Install Proftpd di CentOS 5


Short URL

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.

proftpd | paidjo.com

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

Share and Enjoy

One Thought on “Install Proftpd di CentOS 5

  1. Pingback: Cara Install ProFTPD « http://www.paidjo.web.id

Leave a Reply

Your email address will not be published. Required fields are marked *

*


8 + 4 =

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

[+] kaskus emoticons

Post Navigation