Jumat, 31 Oktober 2014

konfigurasi FTP SERVER di Linux UBUNTU SERVER

Cara Instal dan Konfigurasi FTP SERVER di Linux UBUNTU SERVER



Pengertian FTP


FTP (singkatan dari File Transfer Protocol) adalah sebuah protokol Internet yang berjalan di dalam lapisan aplikasi yang merupakan standar untuk pentransferan berkas (file) komputer antar mesin-mesin dalam sebuah internetwork.

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 transfer antara biner dan ASCII, menggugah berkas komputer ke server FTP, serta mengunduh berkas dari serv FTP.
FTP Berfungsi untuk tukar menukar file dalam satu network atau jaringan atau untuk mendownload dan mengupload file.
Macam – Macam FTP    :
  • FTP Server adalah Suatu server yang menjalankan software tersebut (FTP), dan sebagai layanan tukar menukar file.
  • FTP Client adalah komputer yang merequest koneksi ke FTP Server untuk tujuan tukar menukar file, Clien bisa men-download, meng-upload,merename, mendelete,dll sesuai dengan permission yang diberikan oleh FTP Server.
Macam – macam aplikasi FTP server :
  • Filezilla
  • vsftpd
  • smartzilla
  • dll


Sebuah server FTP diakses dengan menggunakan Universal Resource Identifier (URI) dengan menggunakan format ftp://namaserver. Klien FTP dapat menghubungi server FTP dengan membuka URI     tersebut.       

Cara kerja protokol   FTP

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 transfer 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 mentransfer 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.




Contoh Cara Kerja FTP





 

 Alat-alat yang dibutuhkan untuk Praktek, yaitu :

  1. Komputer dengan sistem operasi UBUNTU Server Versi 11.04 atau Versi terbaru.
  2. Client dengan sistem operasi Windows XP, Vista ataupun Windows 7.
    3. Kabel Cross ( yang digunakan untuk menghubungkan Client langsung ke komputer Server,tapi bisa juga menggunakan kabel straight apabila anda menggunakan switch).





Sekarang Penjelasan bagaimana cara menginstal dan mengkonfigurasi FTPserver :



Disaat menjalankan perintah tersebut anda diharuskan mendownload package sebesar 119 Kb dan setelah tahap installasi selesai space harddisk anda akan terpakai sebesar 467 Kb

Setelah tahap installasi selesai sebenarnya anda tidak perlu lagi melakukan konfigurasi pada VSFTPD, karena konfigurasi secara default sudah sangat secure dan bisa langsung digunakan. Tetapi bila anda ingin mengedit konfigurasinya anda bisa mengedit file /etc/vsftpd.conf dengan editor favorit anda, sebagai contoh misalkan anda ingin mengeditnya dengan aplikasi gedit maka cukup ketikkan perintah berikut :
sudo gedit /etc/vsftpd.conf
Jika anda menginginkan user anda bisa mengupload file di FTP server anda, silahkan anda cari baris berikut ini
# Uncomment this to enable any form of FTP write command.#write_enable=YES
kemudian delete tanda # pada bagian write_enable sehingga menjadi seperti
# Uncomment this to enable any form of FTP write command.write_enable=YES
Jika anda tidak menginginkan anonymous user bebas mengakses FTP server anda, silahkan anda edit baris berikut ini
# Allow anonymous FTP? (Disabled by default)anonymous_enable=NO
pastikan anonymous_enable=NO
Jangan lupa, jika anda mengedit file konfigurasi tersebut sebelum file tersebut ditutup pastikan disimpan terlebih dahulu, kemudian restart service VSFTPD dengan perintah berikut
sudo service vsftpd restart


Membuat FTP server selesai! kini saatnya anda mencoba FTP server anda, silahkan akses FTP server anda menggunakan IP Address ubuntu 11.10 anda dari komputer lain.
Contoh konfigurasi IP Adress dari Ubuntu 11.10 milik saya seperti gambar berikut ini

Di sisi client saya menggunakan sistem operasi Windows 7, dengan konfigurasi IP Adress seperti tampak dibawah ini

Kemudian saya mencoba mengakses FTP server dengan menggunakan FTP client “fireftp”, anda bisa menggunakan FTP client yang lain, dengan catatan bagian hostname diisi dengan IP Adress Ubuntu, username dan password diisi dengan username dan password ubuntu anda.



lakukan ping (untuk memastikan bahwa komputer client telah terhubung ke komputer server).

selanjutnya, mengCapture paket data dengan perintah tcp-dump, seperti berikut ini :

1.    pada   terminal          ketikkan:

    $ tcpdump –i eth0 | grep ftp

(eth0 dapat di ganti sesuai dengan ethernet yang anda gunakan. pada percobaan di atas saya menggunakan eth0).

 

"tampilannya adalah seperti berikut ini" :

pada tampilan di atas terlihat bahwa komputer Server sedang melakukan tcpdump dan siap mengCapture paket data yang akan melalui eth0.

 


  1. pada komputer client,  kita akan melakukan 2 jenis pengaksesan FTP, yaitu dengan user anonymous dan user login.
 langkah-langkahnya          sebagai          berikut:

     -buka        command     prompt
     -ketikkan              c:\ftp   [ipkomputer_server]
            c:\ftp   10.17.0.195
 

"hasilnya adalah :

 


pada gambar di atas, telah di tunjukkan bahwa komputer client akan mengakses FTP Server melalui alamat IP Server.  Setelah melakukan FTP , maka di minta user dan password untuk login. Setelah itu ketikkan perintah HELP untuk mengetahui perintah apa saja yang dapat digunakan pada fasilitas FTP server melalui command    line     ini.

Setelah kita mengetahui, seperti contoh di atas, kita coba untuk membuat sebuah folder dengan nama kelompok3keren dengan perintah MKDIR lalu lihat apa saja isi dari FTP server dengan melakukan perintah LS.

Dapat di lihat pada gambar di atas bahwa setelah melakukan LS , terdapat 3 buah folder dan informasi-informasi tambahan dari FTP server  serta dan terdapat jumlah data yang di kirim ke server. waktu yang di butuhkan dalam menjalankan proses yaitu 33 bytes received in 000seconds 33.00Kbytes/sec.










pada tampilan layar komputer server yang tadinya sedang menjalankan capture header data di eth0 menggunakan perintah tcpdump, menampilkan hasil seperti di bawah ini :


 

Tidak ada komentar:

Posting Komentar