Sebelumnya saya pernah membuat dokumentasi Installasi FTP Server (ProFTPd) di Debian 8.6 . Sekarang saya akan membuat FTP server menggunakan PureFTPd.
1. Disini saya menggunakan debian server versi 8.6, Pertama install terlebih dahulu PureFTPd.
# apt-get install pure-ftpd
*saya menggunakan repositori dari kambing.ui.ac.id
2. Konfigurasi PureFTPd
Kongfigurasi PureFTPd terletak di direktori /etc/pure-ftpd/conf. Kita tinggal membuat sebuah file dengan nama konfigurasi yang dimaksud lalu memberi isi yes atau no.
Contoh konfigurasi basic security PureFTPd :
echo "yes" > /etc/pure-ftpd/conf/Daemonize
echo "yes" > /etc/pure-ftpd/conf/NoAnonymous
echo "yes" > /etc/pure-ftpd/conf/ChrootEveryone
echo "yes" > /etc/pure-ftpd/conf/IPV4Only
echo "yes" > /etc/pure-ftpd/conf/ProhibitDotFilesWrite
Keterangan :
Daemonize = Menjalankan Pure-FTPd secara daemon (berjalan secara otomatis dibelakang user).
NoAnonymous = disable Anonymous logins.
ChrootEveryone = Menempatkan semua user di direktori home.
IPV4Only = Hanya memberi akses kepada jaringan ipv4.
ProhibitDotFilesWrite = Dilarang mengedit file dengan tanda "." (titik) sebagai ekstensi.
Beberapa contoh konfigurasi yang dapat dilakukan :
echo ‘yes’ > BrokenClientsCompatibility
echo ’50’ > MaxClientsNumber
echo ‘5’ > MaxClientsPerIP
echo ‘no’ > VerboseLog
echo ‘yes’ > DisplayDotFiles
echo ‘yes’ > NoChmod
echo ‘no’ > AnonymousOnly
echo ‘no’ > PAMAuthentication
echo ‘no’ > UnixAuthentication
echo ‘/etc/pure-ftpd/pureftpd.pdb’ > PureDB
echo ‘yes’ > DontResolve
echo ’15’ > MaxIdleTime
echo ‘2000 8’ > LimitRecursion
echo ‘yes’ > AntiWarez
echo ‘no’ > AnonymousCanCreateDirs
echo ‘4’ > MaxLoad
echo ‘no’ > AllowUserFXP
echo ‘no’ > AllowAnonymousFXP
echo ‘no’ > AutoRename
echo ‘yes’ > AnonymousCantUpload
echo ‘yes’ > NoChmod
echo ’80’ > MaxDiskUsage
echo ‘yes’ > CustomerProof
echo ‘0’ > TLS
3. Untuk melakukan pengujian bisa menggunakan filezilla atau langsung lewat browser. Jangan lupa untuk melakukan restart service PureFTPd.
4. Konfigurasi dengan SSL/TLS
A. Kita buat SSL Certificate nya terlebih dahulu.
# openssl req -x509 -nodes -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem -days 365
Contoh :
B. Memasang SSL/TLS Certificate yang telah dibuat
echo "2" > /etc/pure-ftpd/conf/TLS
Sekarang restart service PureFTPd nya. Lakukan pengujian dengan Filezilla
Semoga bermanfaat.
EmoticonEmoticon