FTP Server

Laporan Praktikum

FTP Server


Definisi FTP

   FTP (File Transfer Protocol) adalah mekanisme yang digunakan untuk men-transfer data (baca: file) antar komputer lewat Internet, atau network. Dalam konteks website (blog misalnya), FTP digunakan untuk men-transfer file dari komputer kita ke server hosting, sehingga file ini kemudian bisa diakses di website kita secara online menggunakan web browser.

Definisi TCPdump

   TCPdump adalah tools yang berfungsi mengcapture, membaca atau mendumping paket yang sedang ditransmisikan melalui jalur TCP. TCPdump diciptakan untuk menolong programer ataupun administrator dalam menganalisa dan troubleshooting aplikasi networking.

Langkah Praktikum

  1. Install FTP Server (VSFTPD)
    $ sudo apt-get install vsftpd

  2. Konfigurasi file /etc/vsftpd.conf
    Buka file dengan text editor, misalnya nano,
    $ sudo nano /etc/vsftpd.conf

  3. Tambah baris berikut atau hilangkan tanda comment (#) pada file tersebut.
    Langkah ini agar user lokal bisa log in melalui ftp
    local_enable=YES

  4. Agar user bisa mengupload file, cari baris berikut dan hilangkan tanda comment (#)
    write_enable=YES

  5. Untuk keamanan, agar user tetap berada di home direktorinya, tambahkan baris berikut :
    chroot_local_user=YES
    Save dan tutup file

  6. Restart VSFTPD di Komputer
    $ sudo /etc/init.d/vsftpd restart

  7. Cara melakukan ftp melalui command line adalah sebagai berikut :
    $ ftp ipkomputerserver atau domain
    contoh :
    $ ftp 10.17.0.251 atau $ ftp ftp.labjaringan.com
    Kemudian masukkan username dan password.

Hasil Praktikum

  1. Hubungkan laptop anda dengan komputer server, sesuaikan ip dan dns dengan komputer server. Untuk DNS, isikan dengan ip komputer server.

    Client (Laptop)
    IP: 10.17.0.170
    Netmask: 255.255.255.0
    DNS: 10.17.0.192

    Server (PC)
    IP: 10.17.0.192
    Netmask: 255.255.255.0
    Gateway: 10.17.0.254
    DNS: 10.17.0.192


    Ketikkan tcpdump -i eth1 | grep ftp Maka hasilnya sebagai berikut:

    tcpdump: verbose output suppressed, use-v or -vv for protokol decode
    listening on eth1, link-type EN10MB (Ethernet), capture size 65535 bytes
    Penjelasan:
    hasil diatas akan menampilkan aliran paket yang terjadi selama proses pengiriman data dan siap melakukan peng-capture-an data.

  2. Kemudian pada komputer client melakukan ftp ke komputer server melalui command prompt (cmd)

    C:\Documents and Settings\AChen29>ftp 10.17.0.192
    Connected to 10.17.0.192.
    220 <vsftpd 2.3.5="2.3.5">
    Users <10.17.0.192(none)> polsri
    331 Please specify the password.
    Password:
    230 Login successful.
    ftp> put test.docx
    200 PORT command successful. Consider using PASV.
    150 Ok to send data.
    226 Transfer complete.
    ftp: 17543 bytes sent in 0.00Seconds 8771.50Kbytes/sec.
    ftp>quit
    221 Goodbye.


    Setelah itu ketikkan lagi tcpdump -i eth1 | grep ftp
    Maka muncul hasil:

    08:34:47.962975 IP 10.17.0.170.49178 > 10.17.0.192.ftp-data: Flags [.], seg 4923
    3:50681, ack 1, win 4163, options [nop,nop,TS val 535895 ecr 1685696], length 14 48
    08:34:47.963039 IP 10.17.0.194.ftp-data > 10.17.0.170.49178; Flags[.],ack 4633
    7,win 2641, options [nop,nop,TS val 1685696 ecr 535895],length 0
    08:34:47.963055 IP 10.17.0.194.ftp-data > 10.17.0.170.49178; Flags[.],ack 4923
    7,win 2641, options [nop,nop,TS val 1685696 ecr 535895],length 0
    08:34:47.963039 IP 10.17.0.170.49178 > 10.17.0.192.ftp-data: Flags [.], seg 5068
    3:50681, ack 1, win 4163, options [nop,nop,TS val 535895 ecr 1685696], length 14 48
    08:34:47.963055 IP 10.17.0.194.ftp-data > 10.17.0.170.49178; Flags[.],ack 5212
    9,win 2641, options [nop,nop,TS val 1685696 ecr 535895],length 0
    08:34:54.963220 IP 10.17.0.170.49178 > 10.17.0.192.ftp-data: Flags [.], seg 5212
    3:50681, ack 1, win 4163, options [nop,nop,TS val 535895 ecr 1685696], length 14 48
    08:34:54.963345 IP 10.17.0.170.49178 > 10.17.0.192.ftp-data: Flags [.], seg 5357
    7:55025, ack 1, win 4163, options [nop,nop,TS val 535895 ecr 1685696], length 14 48
    08:34:54.963377 IP 10,17,0,194.ftp-data > 10.17.0.170.49178; Flags[.],ack 5502
    5,win 2641, options [nop,nop,TS val 1685696 ecr 535895],length 0
    08:34:54.963468 IP 10.17.0.170.49178 > 10.17.0.192.ftp-data: Flags [.], seg 5502
    5:56473, ack 1, win 4163, options [nop,nop,TS val 535895 ecr 1685696], length 14 48
    08:35:01.963592 IP 10.17.0.170.49178 > 10.17.0.192.ftp-data: Flags [.], seg 5647
    3:57921, ack 1, win 4163, options [nop,nop,TS val 535895 ecr 1685696], length 14 48
    08:35:01.963715 IP 10.17.0.170.49178 > 10.17.0.192.ftp-data: Flags [.], seg 5792
    3:59369, ack 1, win 4163, options [nop,nop,TS val 535895 ecr 1685696], length 14 48
    Penjelasan:
    Dari Hasil diatas Merupakan Hasil capture file yang diletakan pada komputer server. "IP 10.17.0.192" merupakan IP komputer server yang di setting sebelumnya."ftp-data > 10.17.0.170" merupakan asal file "test.docx" yang diletakan pada komputer server yaitu berasal dari komputer client dengan IP 10.17.0.170

Kesimpulan:

  • FTP (File Transfer Protocol) adalah mekanisme yang digunakan untuk men-transfer data antar komputer lewat Internet, atau network.
  • Dengan FTP kita dapat mengirim file antara client dan server
  • TCPdump dapat mengetahui aliran pengiriman paket yang sedang terjadi

Politeknik Negeri Sriwijaya
LMS Polsri

Komentar

Postingan Populer