
Banyak sekali tutorial cara install VSFTPD pada sebuah server mulai dari VPS sampai dedicated Server. Akses FTP ini dipergunakan untuk mempersiapkan server yang digunakan sebagai server backup dari server produksi.
Dalam hal ini kebutuhan saya adalah membuat server backup dari server produksi , baik itu server dengan panel Directadmin atau Cpanel , yaitu membackup secara mingguan / weekly sehingga saya membutuhkan sebuah 1 server lagi khusus untuk backup saja.
Saya memilih VPS Storage ya , krn VPS storage ini akan lebih murah di bandingkan menggunakan VPS Premium yang bisa digunakan untuk apapun . Dengan VPS khusus storage ini saya akan mendapatkan kapasitas penyimpanan 10X lipat dari pada VPS biasa, cuma konsekuensinya kita tidak boleh menggunakan VPS storage untuk keperluan website .
OK persiapkan dulu VPS yang sudah terinstall OS Ubuntu LTS 20 ya , setelah itu silahkan ikuti tutorial di bawah ini .
Step 1:
Login ke SSH root anda dan ketikkan commmand sbb untuk update os anda dan install VSFTPD :
sudo apt update && sudo apt install vsftpdSetelah selesai update dan install di atas , pastikan cek statusnya dengan cara :
sudo service vsftpd statusAkan muncul data di bawah ini pastikan STATUS nya Active/ Running seperti :
● vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2020-04-27 19:35:30 IST; 13s ago
Main PID: 54532 (vsftpd)
Tasks: 1 (limit: 1137)
Memory: 652.0K
CGroup: /system.slice/vsftpd.service
└─54532 /usr/sbin/vsftpd /etc/vsftpd.conf
Apr 27 19:35:30 ubuntu systemd[1]: Starting vsftpd FTP server...
Apr 27 19:35:30 ubuntu systemd[1]: Started vsftpd FTP server.Itu artinya VSFTPD sudah running dengan baik di server anda.
STEP 2 : Setting Firewall
Langkah selanjutlah adalah install dan setting Firewall, jgn lupa menambahkan rule2 sbb agar anda tidak terlock dan tidak bisa login nantinya , dan allow port2 tertentu yg di butuhkan sbb :
sudo ufw allow OpenSSH
sudo ufw allow 20/tcp
sudo ufw allow 21/tcp
sudo ufw allow 40000:50000/tcp
sudo ufw allow 990/tcpMasukkan rule di atas satu per satu ya , setelah itu enable firewallnya dengan cara :
sudo ufw enableNantinya akan muncul rule2 yang kita masukan tadi sbb :
Status: active
To Action From
-- ------ ----
OpenSSH ALLOW Anywhere
Apache Full ALLOW Anywhere
3306 ALLOW Anywhere
20/tcp ALLOW Anywhere
21/tcp ALLOW Anywhere
40000:50000/tcp ALLOW Anywhere
990/tcp ALLOW Anywhere
OpenSSH (v6) ALLOW Anywhere (v6)
Apache Full (v6) ALLOW Anywhere (v6)
3306 (v6) ALLOW Anywhere (v6)
20/tcp (v6) ALLOW Anywhere (v6)
21/tcp (v6) ALLOW Anywhere (v6)
40000:50000/tcp (v6) ALLOW Anywhere (v6)
990/tcp (v6) ALLOW Anywhere (v6)STEP 3 : User Management
Ok ini bagian terpenting dan dari server VSFTPD anda, user di perlukan untuk login ke FTP.
Note ingat di tutorial ini saya menuliskan : useranda –> anda ganti dengan user sesuka hati anda ya , jgn meniru tutorial ini. jadi anda bisa sesuaikan username yg anda inginkan.
sudo adduser userandaKemudian anda akan di minta memasukkan passwordnya, ketik 2x passwordnya ( ingat ya ganti useranda dengan nama yg anda inginkan ).
STEP 4 : Directory Permissions
Setelah membuat user di atas, langkah selanjutnya adalah membuat directory penyimpanan sebagai FTP .
sudo mkdir /home/useranda/ftpKemudian membuat ownership ftp ke no group sbb:
sudo chown nobody:nogroup /home/useranda/ftpSetelah itu kita berikan akses ke user agar dapat folder tersebut dapat di write oleh proses backup kita :
sudo chmod a-w /home/useranda/ftpOk selanjutnya kita buat directory folder lagi agar dapat di view melalui software ftp sbb :
sudo mkdir /home/useranda/ftp/filesKemudian juga berikan akses ownership agar bisa di write :
sudo chown useranda:useranda /home/useranda/ftp/filesSTEP 5 : Konfigurasi VSFTPD
Ada beberapa settingan VSFTPD yang harus kita sesuaikan agar berjalan dengan baik menggunakan settingan yg umum digunakan sbb :
Kita backup dulu konfigurasi bawaannya sbb :
sudo mv /etc/vsftpd.conf /etc/vsftpd.conf.bakKemudian kita create kembali filenya sbb :
sudo nano /etc/vsftpd.confMasukkan settingan sbb :
listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
force_dot_files=YES
pasv_min_port=40000
pasv_max_port=50000
user_sub_token=$USER
local_root=/home/$USER/ftpSetelah itu tekan Ctrl + X, dan save yes
Ok sampai sini sudah selesai sebenarnya settingan ini sudah komplit , langkah terakhir adalah silahkan restart VSFTPD Daemon nya dengan cara :
sudo systemctl restart vsftpdSetelah itu silahkan coba menggunakan login ke FTP terserah anda menggunakan software apa, biasanya user akan menggunakan filezilla, atau winscp .
Bila anda membutuhkan Server Storage atau server siap pakai seperti ini silahkan ke https://atriumhosting.com



Leave a Reply
You must be logged in to post a comment.