Networking, Opensource and Experience

top line

FTP Server Conf

File Transfer Protocol (FTP) biasa digunakan untuk melakukan transfer file antar komputer lebih jelasnya bisa baca di om wiki. Terdapat 3 service untuk FTP yang populer PureFTPD, VsFTPD and ProFTPD, kita akan menggunakan VsFTPD karena ringan dan lebih aman.

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=YES
  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
Step 4 >> Registrasi virtual user dengan membuat direktori khusus

 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

Zikrillah

An ordinary person who use a keyboard to print a word on his screen, "an experienced keyboard user".

No comments :

Post a Comment

Leave a Comment...