Here we go
Step 1 >> Install VsFTPD dan linpam
sudo apt-get install vsftpd libpam-pwdfile
Step 2 >> Backup file vsftpd
sudo mv /etc/vsftpd.conf /etc/vsftpd.conf.bak
Buat file vsftpd yang baru
sudo nano /etc/vsftpd.conf
Masukkan konfigurasi berikut:
listen=YESStep 4 >> Registrasi virtual user dengan membuat direktori khusus
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
nopriv_user=vsftpd
virtual_use_local_privs=YES
guest_enable=YES
user_sub_token=$USER
local_root=/var/www/$USER
chroot_local_user=YES
hide_ids=YES
guest_username=vsftpd
sudo mkdir /etc/vsftpd
Kemudian
sudo htpasswd -cd /etc/vsftpd/ftpd.passwd zikri
Step 4 >> Konfigurasi file /etc/pam.d/vsftpd
Backup terlebih dahulu
sudo mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
Buat file baru
sudo vim /etc/pam.d/vsftpd
Masukkan konfigurasi berikut:
auth required pam_pwdfile.so pwdfile /etc/vsftpd/ftpd.passwd
account required pam_permit.so
Step 5 >> Membuat local user
sudo useradd --home /home/vsftpd --gid nogroup -m --shell /bin/false vsftpd
Step 6 >> Restart vsftpd
sudo service vsftpd restart
Step 7 >> Buat direktori khusus untuk masing-masing user
sudo mkdir /var/www/zikri
chmod -w /var/www/zikri
mkdir /var/www/zikri/www
chmod -R 755 /var/www/zikri/www
chown -R vsftpd:nogroup /var/www/zikri
Step 8 >> Membuat admin user yang dapat mengakses seluruh server
sudo htpasswd -d /etc/vsftpd/ftpd.passwd theadmin
Tambahkan konfigurasi berikut pada /etc/vsftpd.conf
chroot_list_enable=YES
Step 8 >> Membuat list user yang dapat mengakses FTP server
Buat file /etc/vsftpd.chroot_list
sudo nano /etc/vsftpd.chroot_list
Tambahkan list user yang dibutuhkan
No comments :
Post a Comment
Leave a Comment...