Konfigurasi VSFTPD pada Debian



Halo guys kembali lagi bersama saya di blog ini.Kali ini kita akan membahas materi tentang bagaimana cara mengonfigurasi FTP (File Transfer Protocol) pada Debian.

Apa sih Vsftpd itu ?Vsftpd adalah FTP server default untuk Ubuntu, CentOS, Fedora, dan Red Hat. Hal ini membuatnya sangat mudah untuk menginstal dibandingkan dengan proftpd, tetapi tidak hadir semudah dari file konfigurasi. vsftpd juga dilaporkan lebih aman. 

Menurut pendapat saya, vsftpd adalah FTP server yang lebih baik. vsftpd lebih mudah untuk menginstal dan dapat melakukan semua yang Anda harapkan dari sebuah daemon FTP dengan tetap menjaga tingkat keamanan yang solid. Pada akhirnya, itu semua bermuara pada preferensi pribadi. Kedua server FTP dapat diandalkan, kuat, dan mereka mendukung FTP melalui SSL. Ketika seorang pengguna FTP dibuat, direktori rumah mereka bertindak sebagai direktori root FTP. 

Bila Anda terhubung ke server Anda menggunakan FTP client, anda akan dibawa langsung ke / home / (direktori pengguna ftp itu). Hal ini membuat untuk metode cukup aman operasi. Sama seperti dengan distribusi Linux, apa yang benar bagi satu orang belum tentu apa yang benar bagi orang lain. Bekerja dengan apa yang membuat Anda paling nyaman. 

Oke tanpa perlu basa-basi lagi kita langsung saja eksekusi.Let's chek it out..
    
Hal-hal yang kita butuhkan disini adalah sebagai berikut:
1.PC/Laptop



2.Aplikasi Virtual box




3.ISO Debian


4.Internet


A. Authentication User
1. Tahap Installasi
1.Pertama kita tambahkan subdomain FTP pada server kita. Masuk ke directory bind lalu ubah konfigurasinya.

2. Jangan lupa untuk menambahkan pointernya(PTR) di reverse zone kalian.

3. Restart bind 9 dengan memasukkan perintah.
/etc/init.d/bind9 restart

4. Kita coba melakukan ping ke domain ftp tersebut.
ping ftp.rhino.com

5. Jika DNS telah bekerja dengan sempurna maka kita lanjut ke tahap selanjutnya, yakni menginstal vsftpd dan ftp buat debian.
apt-get install vsftpd ftp

6. Selanjutnya tambahkan sebuah user baru untuk akses ftpnya. Yaitu (nori) memiliki hak penuh untuk write dan read
adduser nori

7. Kita ubah hak akses mereka sesuai roles yang kita tentukan (nori=full user)
chmod 777 /home/nori/

8. Selanjutnya kita backup terlebih dahulu file vsftpd.conf yang berada di /etc/ agar jika ada kesalah terjadi kita hanya perlu mengkopy backup-an tersebut.
cp /etc/vsftpd.conf /etc/vsftpd.conf.backup


9.  Selanjutnya kita ubah file vsftpd.conf tersebut dan uncomment (hapus tanda pagarnya) pada write_enable=YES.
nano /etc/vsftpd.conf
#write_enable=YES --> write_enable=YES


10. Restart VSFTPD-nya terlebih dahulu agar semua perubahan yang kita lakukan pada vsftpd.conf dapat bekerja.
/etc/init.d/vsftpd restart


2. Verifikasi
a. PENGETESAN BERBASIS CLI (CMD) :
1.Masuk ke Network and Internet lalu Network and Sharing Center dan terakhir Change Adapter Settings.
Ubah VirtualBox Host-Only Network yang sama dengan server. 


Matikkan Firewallnya agar tidak ada proses yang terganggu atau di block oleh Windows Firewal.


2. Selanjutnya kita lakukan pengepingan ke ftp server pada client.
ping ftp.rhino.com


3. Jika kita sudah berhasil untuk mengeping dns server, maka selanjutnya kita masuk ftp dengan mengunakan domain.
ftp ftp.dsnetworkbase.in
Masukkan usernya (nori) serta passwordnya
Kemudian cobalah untuk menambahkan folder baru dari folder home nori yang kosong.
dir 
(Cek bahwa folder home nori masih kosong)
mkdir Berhasil
ls
(Cek bahwa folder "Berhasil" berhasil dibuat)
bye


4. Dan jika kita lihat folder /home/nori  maka akan terlihat. Dimana folder home nori memiliki satu folder baru yang kita buat tadi.
ls /home/nori -al

b. PENGETESAN MENGUNAKAN FILE EXPLORER :
1. Sekarang kita coba untuk melakukan pengujian berbasis GUI dengan mengunakan File Explorer. Masukkan address ftp://29.29.29.29 pada address bar di file explorer.


2. Masuklah dengan username dan password untuk user nori yang mempunyai full access.


3. Sekarang cobalah buat folder baru di dalamnya. Dan terlihat bahwa folder dapat dibuat didalamnya sama seperti ketika menggunakan CLI atu CMD.



b. PENGETESAN PADA WEB BROWSER :
1. Buka web browser kesayangan anda dan masukkan alamat ftp://ftp.rhino.com pada search bar.

2. Maka akan ada popup untuk autentikasi user, kita masukkan Username dan Passwod user nori.

3. Dan bisa dilihat berikut adalah daftar file atau folder yang ada pada nori.



C. Anonymous User
1. Tahap Installasi
1. Pertama - tama kita buat folder /home/ menjadi parent direktori.
 mkdir -p /home/

2. Kemudian kita masuk ke direktori /home dan membuat folder baru dengan nama ftp, jangan lupa juga untuk memberikan atau menentukan hak aksesnya.
cd /home/
mkdir ftp
chmod 777 ftp/

3. Kemudian editlah file vsftpd.conf dengan perintah nano /etc/vsftpd.conf dan editlah file tersebut seperti berikut.
listen=YES
#listen_ipv6=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_root=/home/ftp/
no_anon_password=YES




4. Kemudian buatlah file system.log pada /home/ftp kemudian ubah hak aksesnya menjadi 755. Lalu setelah itu ubah kepemilikan folder /home/ftp tersebut.
touch /home/ftp/system.log
chmod 755 /home/ftp/
chown ftp:ftp /home/ftp/
chown root:ftp /home/ftp/


5. Lalu kita buat dua folder upload dan download dengan hak akses mereka masing masing (Download=555 dan Upload 777).
mkdir /home/ftp/upload/
chmod 777 /home/ftp/upload/
usermod -d /home/ftp/upload ftp
touch /home/ftp/upload/upload.doc
mkdir /home/ftp/download/
chmod 777 /home/ftp/download/
usermod -d /home/ftp/download ftp
touch /home/ftp/upload/upload.doc


6. Jika sudah maka kita restart terlebih dahulu VSFTPD-nya agar semua konfigurasinya berjalan.
 /etc/init.d/vsftpd restart


2. Verifikasi
1. Kita coba akses ftp di server dengan menggunakan anonymous user dan cobalah buat folder di dalam folder Upload.
ftp localhost
(Masukkan username anonymous)
ls
cd upload
mkdir Berhasil
ls


Kita udahan dulu sharing dan belajar barengnya,jangan bosen-bosen main ke blog ini.Semoga bermanfaat bagi kalian yang membacanya.Sekian dari saya kurang lebih nya mohon maaf,jika ada kesalahan silakan comment di bawah.Akhir kata terimakasih.


Komentar