Proftpd merupakan aplikasi ftp sebagai transfer file baik download maupun upload pada server Linux. Bagaimana Install Proftpd di Centos 5? disini saya akan memberikan cara instan install proftpd, dan pastikan server centos 5 Anda sudah terhubung dengan Internet untuk melakukan proses Install Proftpd. Bagaimana memberikan hak akses users proftpd, proftpd AuthUserFile with htpasswd, secure proftpd, .ftpaccess AuthUserFile, semua akan saya berikan disini.
1. Install proftpd
yum install proftpd
2. Rename dulu file config yang asli, menjaga bila ada kesalahan
mv /etc/proftpd.conf /etc/proftpd.conf-ori
3. Buat file baru proftpd.conf
nano -w proftpd.conf
4. Berikut konfigurasi
ServerName “Private FTP Server”
ServerType standalone
ServerIdent on “Private FTP (c)2012 [paidjo]”
DefaultServer on
DeferWelcome on
UseReverseDNS off
IdentLookups off
RequireValidShell no
Port 21
Umask 002
MaxInstances 100
User pftp
Group pftp
#PersistentPasswd off
RootLogin on
SystemLog /var/log/proftpd/proftpd.log
TransferLog /var/log/proftpd/xferlog
DefaultRoot ~ !pftp
AuthUserFile /var/pftp/auth
AuthGroupFile /var/pftp/group
AuthOrder mod_auth_file.c mod_auth_unix.c
#SQLAuthTypes Empty
#SQLAuthenticate off
AllowOverwrite on
AllowRetrieveRestart on
DeleteAbortedStores on
PathDenyFilter “(\\.ftpaccess)|(\\.htaccess)$”
TimesGMT off
DirFakeUser on ~
DirFakeGroup on ~
5. Buat user sesuai dengan konfigurasi
useradd pftp -s /dev/null
6. Perhatikan pada konfigurasi
AuthUserFile /var/pftp/auth
AuthGroupFile /var/pftp/group
authentication user tidak perlu create user pada mesin linux, hanya perlu digunakan htpasswd untuk create user dan passwordnya
misalnya kita akan create user FTP untuk akses sebagai client dengan nama paidjo dengan password passpaidjo
htpasswd -nb paidjo passpaidjo
akan dihasilkan
paidjo:UOl0364v46mU6
7. Buat file /var/pftp/auth
nano -w /var/pftp/auth
chown pftp.pftp /var/pftp/auth
chmod go-r /var/ptfp/auth
Paste hasil htpasswd tadi kedalam file auth
paidjo:UOl0364v4usYd:1020:1011: Paidjo FTP:/var/www/html/paidjo:/bin/bash
semprul:iLidR64v4usYd:1020:1011: Paidjo FTP:/var/www/html/paidjo:/bin/bash
KET:
paidjo:UOl0364v46mU6 merupakan user dan password
1020:1011 ini adalah UID yaitu 1020 dan GID 1011 (gunakan nilai diatas 1000)
Paidjo FTP ini identitas untuk usernya (bebas juga)
/var/www/html/paidjo ini adalah target folder untuk akses yang diberikan user
/bin/bash hanya didalam ini perintah diberikan oleh user
8. Buat file untuk group /var/pftp/group
nano -w /varpftp/group
chown pftp.pftp /var/pftp/group
chmod go-r /var/ptfp/group
isinya adalah seperti berikut
usersgrp:*:1011:semprul
admingrp:*:1011: paidjo
KET:
silahkan Anda masukkan user FTP sesuai kriteria yang dibuat, misalnya paidjo adalah admin maka dimasukkan dalam admingrp dan semprul sebagai user dan dimasukkan dalam usersgrp, maka penulisannya ada seperti diatas, ini nanti akan menentukan hak akses yang akan diberikan dalam suatu folder.
9. Memberi hak akses folder pada user dan admin, buat file .ftpaccess pada folder /var/www/html/paidjo
cd /var/www/html/paidjo
nano -w .ftpaccess
isikan data seperti berikut
<Limit LIST READ RETR CWD CDUP PWD>
AllowUser semprul
</Limit><Limit ALL>
AllowGroup admingrp
DenyGroup usersgrp
</Limit>
KET:
pada LIMIT ALL atau semua akses diberikan oleh admingrp yaitu paidjo kecuali usersgrp yang ditolak akses LIMIT ALL,
sedangkan semprul diberikan akses hanya melihat list (sesuaikan dengan kebutuhan users), untuk perintah lengkapnya silahkan ke List of raw FTP command
10. Ubah kepemilikan folder sesuai dengan nilai UID dan GID
chown 1020.1011 /var/www/html/paidjo
11. Jalankan atau Running Proftpd
/etc/init.d/proftpd start
atau
/usr/sbin/proftpd -c /etc/proftpd.conf
Troubleshooting:
linux.paidjo.com proftpd[1235]: warning: unable to determine IP address of ‘linux.paidjo.com’
linux.paidjo.com proftpd[1235]: error: no valid servers configured
linux.paidjo.com proftpd[1235]: Fatal: error processing configuration file ‘/etc/proftpd.conf’
pernyelesaiannya adalah
mesin linux.paidjo.com harus didefinisikan oleh ip, silahkan coba edit /etc/hosts
nano -w /etc/hosts
tambahkan seperti berikut
192.168.1.1 linux.paidjo.com linux
192.168.1.1 adalah ip server ftp dimesin linux Anda sendiri
Mohon koreksinya bila ada yang salah… karena ini murni eksperimen sendiri sehingga mungkin ada penulisan yang kurang
:sungkem