Anda di halaman 1dari 16

BELAJAR BAGAIMANA FTP

(FILE TRANSFER PROTOCOL)


BEKERJA
By:Daywalker@cnc-108
http://www.ittelkom.ac.id/pinguin
http://iwing.wordpress.com

Fasilitas ini memungkinkan para pengguna internet untuk melakukan pengiriman


(upload) atau menyalin (download) sebuah file antara komputer lokal dengan komputer lain
yang terhubung dalam jaringan internet. Protokol standar yang digunakan untuk keperluan
ini disebut sebagai File Transfer Protocol (FTP). FTP umumnya dimanfaatkan sebagai
sarana pendukung untuk kepentingan pertukaran maupun penyebarluasan sebuah file melalui
jaringan internet. FTP juga dimanfaatkan untuk melakukan prose upload suatu halaman web
ke webserver agar dapat diakses oleh pengguna internet lainnya. Pada kesempatan kali ini
akan disimulasikan bagaimana FTP ini bekerja, oke teman-teman langsung saja kita belajar.

Dalam simulasi ini topology yang saya gunakan adalah seperti pada gambar 1 dibawah
FTP server dibangun pada system operasi ubuntu 8.04 menggunakan vsFTPd 2.0.6
FTP Client dibangun pada system operasi ubuntu 8.04 menggunakan gFTP 2.0.18
Untuk analisa cara kerjanya saya menggunakan Program Wireshark

Gambar 1
Untuk langkah pembuatan FTP Server Sederhana, langkahnya adalah sebagai berikut :
a) Buka System  Administration  Synaptic Package Manager Search 
Vsftpd (Seperti Pada gambar 2 berikut)

Gambar 2

b) Buka Vsftpd.conf didalam file /etc/vsftpd.conf menggunakan text editor


kesayangan anda. (Seperti Gambar 3)

Gambar 3
c) Karena kita hanya membuat FTP Server Sederhana dan akan focus pada cara
kerja FTPnya ,Command yang diedit hanya anonymous=no (Sepeti pada gambar
4),lalu local_enable=YES (Seperti pada gambar 5), lalu local_umask=077 dan yang
lainnya dibiarkan default.

Gambar 4

Gambar 5
Gambar 6

d) Untuk menjalankan Vsftpd kita tinggal mengetikan /etc/init.d/vsftpd start


(Seperti pada gambar 7)

Gambar 7

e) Untuk diclient kita hanya menginstall Gftp server


Cara Pengujiannya adalah kita buka Gftp disisi client, tapi sebelumnya pastikan program
wireshark telah jalan dan mengcapture protocol yang sedang berjalan, lalu masukkan
alamat ip FTP Server kita, Port yang digunakan (port default yang digunakan adalah port
20 dan 21), user name, dan passwordnya (Seperti pada gambar 8)

Gambar 8
Nah kita akan masuk kedalam main topic dalam simulasi kali ini, akan tetapi agar lebih
mengerti kita perlu tahu sedikit tentang sedikit penjelasan dibawah ini. ^_^
Menurut referensi yang saya baca dari buku ada sedikitnya 6 grup perintah FTP yaitu:
1) Access Commands

2) File Management commands


3) Data Formating commands

4) Port defining commands

5) Miscellaneous commands
6) File transfer commands
Nah selain perintah-perintah diatas ada juga code-code responses seperti dibawah
ini:
Nah Kira-kira Gambaran cara kerja nya adalah seperti gambar 9 dibawah ini:

Gambar 9

Nah text dibawah ini adalah hasil dari percobaan saya

gFTP 2.0.18, Copyright (C) 1998-2003 Brian Masney


<masneyb@gftp.org>. If you have any questions, comments, or
suggestions about this program, please feel free to email them
to me. You can always find out the latest news about gFTP from
my website at http://www.gftp.org/
gFTP comes with ABSOLUTELY NO WARRANTY; for details, see the
COPYING file. This is free software, and you are welcome to
redistribute it under certain conditions; for details, see the
COPYING file
Looking up 10.14.200.2
Trying 10.14.200.2:21
Connected to 10.14.200.2:21
220 (vsFTPd 2.0.6)
USER harry

331 Please specify the password.


PASS xxxx
230 Login successful.
SYST
215 UNIX Type: L8
TYPE I

200 Switching to Binary mode.


PWD

257 "/home/harry"
Loading directory listing /home/harry from server
(LC_TIME=en_US.UTF-8)
PASV

227 Entering Passive Mode (10,14,200,2,63,86)


LIST -aL

150 Here comes the directory listing.


226 Directory send OK.
CWD /

250 Directory successfully changed.


PWD

257 "/"
Loading directory listing / from server (LC_TIME=en_US.UTF-8)
PASV

227 Entering Passive Mode (10,14,200,2,197,142)


LIST -aL

150 Here comes the directory listing.


226 Directory send OK.
CWD /media

250 Directory successfully changed.


PWD

257 "/media"
Loading directory listing /media from server(LC_TIME=en_US.UTF-
8)
PASV

227 Entering Passive Mode (10,14,200,2,194,252)


LIST -aL

150 Here comes the directory listing.


226 Directory send OK.
CWD /media/tha_tha

250 Directory successfully changed.


PWD

257 "/media/tha_tha"
Loading directory listing /media/tha_tha from server
(LC_TIME=en_US.UTF-8)
PASV

227 Entering Passive Mode (10,14,200,2,71,48)


LIST -aL
150 Here comes the directory listing.
226 Directory send OK.
CWD /media/tha_tha/film

250 Directory successfully changed.


PWD

257 "/media/tha_tha/film"
Loading directory listing /media/tha_tha/film from server
(LC_TIME=en_US.UTF-8)
PASV

227 Entering Passive Mode (10,14,200,2,167,81)


LIST -aL

150 Here comes the directory listing.


226 Directory send OK.
PASV

227 Entering Passive Mode (10,14,200,2,217,7)


RETR /media/tha_tha/film/WALL-E-dvdscr.avi

150 Opening BINARY mode data connection for


/media/tha_tha/film/WALL-E-dvdscr.avi (730146816 bytes).
226 File send OK.
Successfully transferred /media/tha_tha/film/WALL-E-dvdscr.avi
at 15686.33 KB/s
Successfully changed mode of /home/harry/WALL-E-dvdscr.avi to
777
Nah coba lihat keterangan command dan respons dari hasil percobaan diatas ^_^,
kalau ditelaah nanti akan ketemu bagaimana cara kerjanya (dengan mengacu pada
gambar 9), saya mendownload sebuah film dari directory /media/tha_tha/file/Wall-
E-dvdscr.avi dari server FTP.
Nah sekarang kita lihat hasil capturan dari wireshark yang tadi telah dinyalakan, lalu
kita filter hanya FTP saja.

Gambar 10

Oke, coba kita lihat salah satu frame yang kita capture (dalam hal ini adalah frame yang
ke-4)
FTP Response dengan code 220 (ini berarti services dari server is ready)
Pada layer 4 digunakan protocol TCP, dengan src port: ftp (21) dan destination
port adalah port: 43535
Pada layer 3, Src IP nya adalah 10.14.200.2 dan destination port nya adalah
10.14.200.1
Pada layer 2, mac source adalah 00:1e:68:79:cd:59 dan mac destinationnya
adalah 00:1b:24:6d:49:2b
Sekarang kita lihat jika prosesnya secara Flow Graph

Gambar 11

Nah sekarang coba bandingkan gambar 11 dengan gambar 9 jangan lupa bandingkan
pula dengan command dan respond code dari ftp. Pasti akan terjawab bagaimana FTP
itu bekerja ^_^
Ok teman2, sekian dulu dan mudah-mudahan bermanfaat, Wassalam