Senin, 21 November 2016

Membangun FTP Server pada OS Linux Kubuntu 16.10 dengan metode VSFTPD

Pengertian FTP Server

File Transfer Protokol (FTP) merupakan metode populer untuk mentransfer file diantara komputer - komputer .Komunkasi FTP mengikuti model client serverdiaman klien memulai  komunikasi dengan mengirim perintah ,dan server meresponnya dengan pesan dan kode kode status ,termasuk melakukan pengiriman atau penerimaan file.FTP bekerja dengan TCP dan umumnya digunakan di internet meskipun dapat juga diimplementasikan dalam lingkungan LAN

Protokol FTP mengijinkan transaksi file dua arah ,diman file file dapat dikirim ke atau sebuah server , Transaksi transaksi ini meliputi  file system lokal (dalam sisi klien) dan file system remote (dalam sisi server). saat sebuah file ditransfer diantara mesin lokal dan mesin remote ,nama file tersebut tidak berubah , kecuali jika user bersangkutan mengubahnya ke nama baru.Protokol FTP umumnya menetapkan daftar tipe file yang ditransfer .
Komunikasi FTP merupakan pilihan paling unutk berkirim ragam file , dan mesupport hampir semua tipe fil yang dikenal saat ini ,termasuk diantarnya  :


saat sebuah server menerima request request FTP ,ia membua sebuah port (normalnya port 21 ) untuk koneksi yang masuk dan mengautentifikasi klien klien bedasarkan account atau perizinan (anonymous) seorang user dapat login menggunkan account sah dalam mesin bersangkutan ,memberikan password miliknya ,jika login dinyatakan valid ,maka ia kemudi diberi hak untuk mengakses beragam file sebgaimana normalnya bekerja dibawah shell unix

Tidak semua komputer diinternet menyediakan atau kapable untuk layanan - layanan FTP .Orang harus melakukan beberapa setup untuk membuat komputernya mendukung FTP



Langkah-langkah membangun FTP server

Masuk root di linux



Untuk membuat sebuah ftp server langkah pertama adalah masuk ke dalam root dengan perintah sudo su.




Install VSFTPD 


Setelah berada dalam root langkah selanjutnya adalah meninstall vsftpd pada linux kubuntu. Vstpd sangat mudah di install, di-setup dan di-maintenance. Vsftpd adalah FTP daemon yang tersedia di kubuntu. Untuk mengistall vsftpd kita dapat ,menggunakan perintah berikut : $ sudo apt-get install vsftpd


Configurasi VSFTPD

Konfigurasi Anonymous FTP

Secara default vsftpd tidak mengizinkan anonymous download. Jika kita menginginkan agar user anonymous dapat men-download di server FTP, edit file “/etc/vsftpd.conf”, kemudian rubah :

anonymous_enable=no ---> anonymous_enable=Yes

Konfigurasi Authentikasi User FTP

Secara default vsftpd dikonfigurasi agar meng-authentikasi user-user yang ada di sistem dan mengizinkannya untuk mendownload file. Jika kita ingin agar user-user dapat meng-upload file, maka edit file “etc/vsftpd.conf” :

          write_enable=YES

Kemudian Save dan restart vsftpd.
Sekarang, ketika user-user sistem melakukan login ke FTP maka akan menemui direktori home-nya masing-masing.

Demikian pula, secara default, user anonymous tidak diperbolehkan untuk meng-upload file ke server FTP. Untuk mengubah pengaturan ini, kita harus menghapus tanda komentar baris berikut, dan restart vsftpd:

          anon_upload_enable = YES

Mengaktifkan anonymous upload dapat menjadi ancaman keamanan yang serius. Pilihan yang terbaik adalah dengan me-non-aktifkan anonymous upload pada server FTP yang dihubungkan langsung dengan internet. File konfigurasi yang ada terdiri dari banyak parameter konfigurasi. Informasi dari setiap parameter dapat dilihat dalam file konfigurasi tersebut. 

local_enable=YES

Diaktifkan agar local user dapat login kedalam FTP server.

chroot_local_user=YES

Diaktifkan agar FTP client hanya dapat mengakses direktori pada direktori yang telah ditentukan didalam user FTP server.



Restart VSFTPD

Setelah itu restart vsftpd yang sudah kita konvigurasi sebelumnya. Restart digunakan untuk memperbaharui vstpd kita. Perintah restart adalah sudo systemctl restart vsftpd.



Cek Status VSFTPD


Jika kita sudah merestart kita dapat mengecek status vsftpd untuk memastikan apakah restart yang sebelumnya telah berhasil atau belum. Perintah pengecekan status adalah sudo status restart vsftpd.


Membuat User untuk server vsftpd


Setelah itu barulah kita membuat suatu user untuk vsftpd yang kita miliki. Untuk menambah user kita dapat melakukannya dengan perintah sudo adduser namauser. Nama user yang digunakan adalah indira. Untuk fullnamem room number, workphone, home phone, other adalah optioanal kita dapat mengisinya atau tidak. Jika sudah selesai pada information correct isikan y.


Set Permission for user indira

Untuk mengatur hak akses pada direktori home/indira kita dapat menggunakan perintah sudo chmod a-w /home/indira/ yang artinya kita menghilangkan akses write untuk semua user. Itu berarti semua user yang terhubung dapat mengambil data atau menambah data saja tidak dapat mengedit data yang terdapat pada server ftp seperti menghapus.


Membuat direktori upload


Pada saat ftp server dijalankan oleh client pastinya client akan melakukan upload sehingga kita terlebih dahulu harus membuat direktori upload pada /home/indira/files. Nama dirktori yang digunakan untuk contoh direktori upload adalah files. Mkdir digunakan untuk membuat suatu direktori baru. setelah direktori tercipta maka ubah owner direktori tersebut ke dalam user indira yang kita gunakan sebagau server vsftpd dengan menggunakan perintah chown.



Melihat network address server


Ifconfig merupakan perintah untuk Untuk pengesetan ip address secara manual pada komputer dan jaringan computer. Ip address nantinya akan digunakan untuk client agar dapak terkoneksi ke komputer kita.


Koneksi ke server FTP dan Download File dari FTP server


Setelah selesai melakukan pembuatan ftp server sekarang kita tingga mengetesetnya. Sistem operasi yang digunakan untuk mengetest adalah linix ubuntu. Cara untuk mengkoneksikan pc ke server ftp adalah dengan peintah ftp ip address server. Contohnya seperti perintah di atas yaitu ftp 192.168.43.91 setelah itu kita akan diperintahkan memasukkan password apabila password benar maka akan tercetak login sucessful dan kita sekarang dapat mengakses file yang ada pada server. Kemudian ketikkan perintah ls apabila terdapat tulisan port command sucessful maka kita sudah dapat melihat isi dari direktori vsftpd server. Kalau sudah kita masuk kedalam direktori files untuk mendownload file pada server. Perintah untuk masuk ke suatu direktori adalah cd namadirektori contohnya seperti diatas cd files. Untuk mendownload suatu file pada vsftpd kita dapat menggunakan perinyah get namafile_yang_ingin_di_download.ekstensi. Contoh diatas adalah mendownload file python-amd64.exe dengan perintah get python-amd64.exe.


Sebelum download file dari server FTP

Sesudah download file dri server FTP


Upload File ke FTP Server

sementara untuk perintah upload dapat menggunakan perintah put. Pada contoh diatas kita akan memasukkan file jump.mp3 yang akan disimpan dalam files yang ada dalam direktori server vsftpd.



Bukti Upload



FireFTP di Firefox

Menggunakan atau memakai FireFTP di Firefox tidaklah susah. FireFTP membantu Anda meng-upload dan men-download data ke dan dari server hosting.
  1. Langkah-langkah berikut menunjukkan bagaimana memakai FireFTP di Firefox:Klik menu Tools -> Add-ons setelah Anda membuka Firefox
  2. Berikut adalah tampilan dari Add-ons window. Anda tinggal mengklik Get Add-ons, lalu ketik FireFTP di box pencarian. Setelah hasil yang ditampilkan, klik tombol Connect untuk pilihan FireFTP.
  3. Pada box Software Installation, klik Install Now.
  4. Tetapkan FireFTP sebagai default service mengakses FTP server menggunakan browser,dengan cara Menu – Add ons – FireFTP – preference – interface – set default
  5. Kemudian untuk mengakses file yang ada pada ftp server kita harus memasukkan alamat ftp server dengan cara ftp://IPAddressServer contohnya seperti di bawah ini ftp://192.168.43.91.
 F. Setelah itu kita akan diperintahkan untuk memasukkan username dan password dari ftp server yang ingin dikonkesikan. Contohnya seperti dibawah ini nama usernya adalah indira dan passwordnya root


H. Apabila username dan password yang dimasukkan sudah benar maka koneksi client dengan ftp server telah berhasil dengan begitu client dapat mengakses file yang terdapat pada direktori server. Nama direktori pada ftp server adalah files


I. Membuka direktori files pada ftp server.


Tidak ada komentar:

Posting Komentar