Pertemuan 4
Universitas Islam Riau
Hendra Gunawan, [Link]
§ Sebuah protokol Internet yang
berjalan di dalam lapisan aplikasi
yang merupakan standar untuk
pengiriman berkas (file) komputer
antar mesin-mesin dalam sebuah
Antarjaringan.
§ FTP (File Transfer Protocol) adalah
salah satu protokol tertua yang pernah
ada di Internet. Protokol FTP
dikembangkan oleh Abhay Bhushan
(alumni IIT dan MIT) pada tahun 1970-
an, ketika bekerja pada proyek
ARPAnet. Namun demikian, FTP tetap
menjadi jenis layanan yang kerap kali
dimanfaatkan oleh pengguna Internet,
terutama untuk mendownload software
atau hal-hal lain. File Transfer Protocol
[FTP] telah ada semenjak dua puluh
tahun di sejarah internet, sehingga
protokol ini sudah memiliki standard
yang baik.
§ FTP merupakan salah satu protokol Internet yang paling awal dikembangkan, dan
masih digunakan hingga saat ini untuk melakukan pengunduhan (download) dan
penggugahan (upload) berkas-berkas komputer antara klien FTP dan server
FTP. Sebuah Klien FTP merupakan aplikasi yang dapat mengeluarkan perintah-
perintah FTP ke sebuah server FTP, sementara server FTP adalah sebuah Windows
Service atau daemon yang berjalan di atas sebuah komputer yang merespons
perintah-perintah dari sebuah klien FTP. Perintah-perintah FTP dapat digunakan
untuk mengubah direktori, mengubah modus pengiriman antara biner dan ASCII,
menggugah berkas komputer ke server FTP, serta mengunduh berkas dari server
FTP.
§ Sebuah server FTP diakses dengan
menggunakan Universal Resource
Identifier (URI) dengan menggunakan
format [Link] Klien FTP
dapat menghubungi server FTP
dengan membuka URI tersebut.
§ FTP menggunakan protokol Transmission Control Protocol (TCP) untuk komunikasi
data antara klien dan server, sehingga di antara kedua komponen tersebut akan
dibuatlah sebuah sesi komunikasi sebelum pengiriman data dimulai. Sebelum
membuat koneksi, port TCP nomor 21 di sisi server akan "mendengarkan"
percobaan koneksi dari sebuah klien FTP dan kemudian akan digunakan sebagai
port pengatur (control port) untuk
§ (1) membuat sebuah koneksi antara klien dan server,
§ (2) untuk mengizinkan klien untuk mengirimkan sebuah perintah FTP kepada
server dan juga
§ (3) mengembalikan respons server ke perintah tersebut. Sekali koneksi kontrol
telah dibuat, maka server akan mulai membuka port TCP nomor 20 untuk
membentuk sebuah koneksi baru dengan klien untuk mengirim data aktual yang
sedang dipertukarkan saat melakukan pengunduhan dan penggugahan.
§ FTP hanya menggunakan metode autentikasi standar, yakni menggunakan
username dan password yang dikirim dalam bentuk tidak terenkripsi. Pengguna
terdaftar dapat menggunakan username dan password-nya untuk mengakses, men-
download, dan meng-upload berkas-berkas yang ia kehendaki. Umumnya, para
pengguna terdaftar memiliki akses penuh terhadap beberapa direktori, sehingga
mereka dapat membuat berkas, membuat direktori, dan bahkan menghapus
berkas. Pengguna yang belum terdaftar dapat juga menggunakan metode
anonymous login, yakni dengan menggunakan nama pengguna anonymous dan
password yang diisi dengan menggunakan alamat e-mail.
§ Transfer data dengan skala besar — dengan bantuan FTP, Anda bisa mentransfer
data berukuran besar sampai ratusan gigabytes dengan mudah dan cepat.
§ Lebih efisiens — Anda juga hanya bisa mengirimkan banyak single file, namun juga
sejumlah folder dalam waktu bersamaan.
§ Fitur Pemulihan — ada juga mempunyai fitur backup otomatis yang bisa mencegah
hal-hal yang tidak diinginkan seperti kehilangan data-data penting perusahaan karena
kebakaran, banjir, atau hambatan-hambatan lainnya.
§ Multitasking — FTP juga bisa digunakan untuk menerima/mengunduh data dari
perangkat lain.
§ Transfer Data Tanpa Hambatan — berkat fitur resume, Anda tidak perlu risau jika
koneksi internet Anda hilang atau perangkat Anda reboot di tengah proses transfer.
§ Fitur scheduling — banyak FTP client software yang hadir dengan fitur scheduling. Jadi
Anda akan bisa mengatur jadwal transfer sehingga tidak akan mengganggu alur kerja
maupun hari libur Anda.
§ Kurang aman — semua data yang ditransfer melalui FTP dikirimkan dalam bentuk plain text dan tidak
terenkripsi dengan baik. Artinya, para hacker akan mudah mengakses seluruh data tersebut.
§ Aplikasi FTP mungkin tidak aman — jika Anda tidak berhati-hati memilih layanan FTP, data Anda
rawan terkena berbagai ancaman seperti bounce attacks, spoof attacks, dan packet sniffing.
§ Non-beginner friendly tool — FTP cenderung sulit dioperasikan, terutama bagi pengguna yang tidak
mempunyai latar belakang IT yang cukup.
§ Tidak bisa melacak proses transfer — ketika mengirim data, Anda tidak bisa memonitor proses
transfer; sehingga akan lebih sulit mengetahui files apa saja yang sudah berhasil diunggah ke remote
system.
§ FTP merupakan cara yang tidak aman dalam mentransfer suatu file karena file dikirimkan tanpa di
enskripsi terlebih dahulu tetapi melalui clear teks. Mode text yang dipakai untuk transfer data adalah
format ASCII atau format binary.
§ Keamanan dan kemudahan penggunaan sering kali berbentrokan dan menjadi dilema para
administrator sistem.
§ Desain FTP masih lemah sehingga mengakibatkan tidak terinformasinya para administrator sistem
mengenai risiko yang mereka hadapi.
§ Port standard FTP adalah 21 (pada server).
§ Pada sisi server, FTP server menunggu
incoming connection di port 21 (default).
§ FTP client mencoba connect ke FTP server
(daemon) dengan memasukan user
password nya (biasanya FTP memang
memiliki suatu autentikasi tersendiri.)
§ FTP server melakukan pengecekan apakah
user dan passwordnya valid, Jika valid maka
akan berlanjut ke step berikutnya, jika tidak
valid maka akan diminta memasukan
user/password yang lain beberapa kali, jika
tetap invalid maka koneksi akan diputuskan.
§ Setelah user tervalidasi maka FTP client
dapat mengunduh/meng-upload ataupun
menghapus file yang terdapat di server,
tergantung dari hak akses yang dimiliki
§ Upload
§ Proses transfer data dari komputer
local ke komputer server yang
menyediakan akses FTP.
§ Download
§ Proses transfer data dari komputer
server ke komputer local.
Berdasarkan Hak Akses:
§ FTP User FTP user artinya FTP yang dapat di akses dan memiliki permisi hanya di batasi hanya untuk
user tertentu. Karena FTP user disertakan suatu autentifikasi bila kita akan mengakses ke dalam nya.
Format dari FTP user:
§ FTP Anonymous FTP anonymous artinya FTP yang disediakan secara anonymous/ tanpa nama, dengan
kata lain FTP tersebut dapat di akses oleh siapapun dan biasanya tanpa password ataupun bila diminta
password. Biasanya server meminta alamat email kita sebagai password nya untuk verifikasi. Format
dari FTP anonymous: [Link]
Secara Global:
§ FTP Server
§ FTP server adalah komputer server yang memberikan akses FTP ke jaringan local maupun Internet
(global). Macam – macam software pembangun FTP server antara lain adalah FTPd, Pro-FTPd, Wu-FTPd,
FTPX, Troll-FTPd .
§ FTP Client
§ FTP client adalah komputer yang meminta koneksi ke FTP server untuk tujuan tukar menukar file. Ada
beberapa macam jenis FTP client,
§ Terdapat berbagai cara untuk
mengakses FTP yaitu melalui FTP
Client ataupun web browser.
Terdapat berbagai macam FTP Client
yang dapat digunakan yaitu FileZilla,
CyberDuck dan sebagainya. FTP
Client akan lebih mempermudah
proses upload dan download file
website. FileZilla merupakan salah
satu FTP Client yang sangat populer
di kalangan pengguna Windows,
Linux maupun Mac.
§ Jelaskan bagaimana proses kerja
upload dan download di dalam FTP !!
§ Jelaskan tentang SFTP (SSH File
Transfer Protocol)!!
§ Jelaskan pengertian dan cara kerja
dari gambar disamping ini !!