Langkah-langkah mudah install ftp server dengan backend user dan passwordnya tersimpan di mysql server. Caranya mudah sekali kok. Ikutin tutorial singkat di bawah ini
1. Install ftp server, mysql server ama program pendukungnya
aptitude install vsftpd libpam-mysql mysql-server mysql-client phpmyadmin
isi password mysql untuk user root dan pilih untuk webserver phpadminyya => apache2
2. Buat database untuk menyimpan username dan password ftp
mysql -u root -p
CREATE DATABASE vsftpd;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO ‘vsftpd’@'localhost’ IDENTIFIED BY ‘ftpdpass’;
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP ON vsftpd.* TO ‘vsftpd’@'localhost.localdomain’ IDENTIFIED BY ‘ftpdpass’;
FLUSH PRIVILEGES;
Ganti ftpdpass dengan password yang ingin kamu gunakan. kemudian buat table seperti di bawah ini:
USE vsftpd;
CREATE TABLE `accounts` (
`id` INT NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`username` VARCHAR( 30 ) NOT NULL ,
`pass` VARCHAR( 50 ) NOT NULL ,
UNIQUE (
`username`
)
) ENGINE = MYISAM ;
3. Setelah itu bikin user baru tanpa akses ssh :
useradd –home /home/vsftpd –gid nogroup -m –shell /bin/false vsftpd
4. Kemudian konfigurasi file vsftpd.conf
vim /etc/vsftpd.conf
hapus isi filenya kemudian ganti dengan dibawah ini isinya :
listen=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES nopriv_user=vsftpd chroot_local_user=YES secure_chroot_dir=/var/run/vsftpd pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/vsftpd.pem guest_enable=YES guest_username=vsftpd local_root=/home/vsftpd/$USER user_sub_token=$USER virtual_use_local_privs=YES user_config_dir=/etc/vsftpd_user_conf
Jika kita ingin mengkonfigurasi manualĀ directory untuk user maka kita bisa menaruh konfigurasinya di /etc/vsftpd_user_conf (tapi ini hanya opsional saja). Sebelumnya buat direktorynya terlebih dahulu dengan perintah :
mkdir /etc/vsftpd_user_conf
5. Setelah itu kita konfigurasi PAM agar authentikasi ftp melalui mysql
vi /etc/pam.d/vsftpd
Kemudian ganti konfigurasinya dengan baris dibawah ini
auth required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2 account required pam_mysql.so user=vsftpd passwd=ftpdpass host=localhost db=vsftpd table=accounts usercolumn=username passwdcolumn=pass crypt=2
6. Setelah itu restart vsftpd nya
/etc/init.d/vsftpd restart
5.
5.
5.




