proftpd.conf di UBUNTU

Secara default, pemberian hak akses pada ftp dibagi menjadi 2 buah user:

  1. Anonymous Ftp , Ftp server memberikan akses kepada siapapun tanpa harus mempunyai user account dan password.
  2. User Ftp, hanya user yang mempunyai user account dan password saja yang bisa mengakses ke server ftp.

Untuk keamanan server maka kita akan mematikan eksekusi file binary (.bin) yang bisa berjalan pada shell kita, kita edit file /etc/shells:

 $ sudo vi /etc/shells

tambahkan baris ini dibawah baris berikutnya

 /bin/false

Setelah dirasa sudah siap semuanya (komputer,repository dan jaringan) maka langsung aja kita mulai buat ftp servernya.

Install program ftp server (proftpd )

 $ sudo apt-get install proftpd

Setelah proses instalasi hampir selesai, nanti akan ada 2 pilihan ,kita pilih standalone saja. Jika tidak ada masalah dalam peginstalan kita lanjutkan ke langkah berikutnya.

Melakukan setting Ftp server dengan berbagai pilihan.

A. Mengkonfigurasi Ftp server supaya user seperti dipenjara "jailed" dalam mengakses direktory /home.Edit file konfigurasi Ftp Server yaitu file proftpd.conf yang berada dalam direktory /etc/proftpd/

 $ sudo gedit /etc/proftpd/proftpd.conf

kemudian cari baris ini,

 DenyFilter     \*.*/

Tambahkan baris dibawah ini dibawahnya

 DefaultRoot          ~

Setelah itu simpan hasil editan, kemudian restart proftpd nya.

 $ sudo /etc/init.d/proftpd restart

B. Mengkonfigurasi Ftp Server dengan user Anonymous dan opsinya Read Only/baca saja. Edit file proftpd.conf dan sisipkan baris berikut ini.

<Anonymous ~ftp>
 User            ftp
 Group            nogroup
 UserAlias          anonymous ftp
 DirFakeUser on ftp
 DirFakeGroup on ftp
 RequireValidShell      off
 MaxClients         10
 DisplayLogin        welcome.msg
 DisplayFirstChdir      .message
 <Directory *>
 <Limit WRITE>
 DenyAll
 </Limit>
 </Directory>
 </Anonymous>

Simpan dan restart lagi proftpd-nya

C. Mengkonfigurasi Ftp Server dengan user Anonymous dan opsinya Read and Write/baca dan tulis. Edit file proftpd.conf dan edit baris berikut ini.

 <Anonymous ~ftp>
 User            ftp
 Group            nogroup
 UserAlias          anonymous ftp
 DirFakeUser on ftp
 DirFakeGroup on ftp
 RequireValidShell      off
 MaxClients         10
 DisplayLogin        welcome.msg
 DisplayFirstChdir      .message
 <Directory *>
 <Limit WRITE>
 DenyAll
 </Limit>
 </Directory>
 </Anonymous>

Simpan hasil editan dan restart proftpd nya

D. Mengkonfigurasi Ftp Server dengan akses Ftp user.

Untuk melakukan setting Ftp dengan opsi ini perlu beberapa langkah yang harus dilakukan.

1. Membuat user dalam komputer yang sekalian nanti juga aka didaftarkan sebagai ftpuser.

 $ sudo adduser namauser

2. Setelah nama user dibuat edit fiel proftpd.conf dan tambahkan baris berikut.

<Anonymous /home/namauser/>    ————> folder default untuk userftpnya
 User            namauser                  ————> nama untuk user yang kita daftarkan
 Group            nogroup
 UserAlias          anonymous ftp
 DirFakeUser on ftp
 DirFakeGroup on ftp
 RequireValidShell      off
 MaxClients         10
 DisplayLogin        welcome.msg
 DisplayFirstChdir      .message
 <Directory *>
 <Limit WRITE>
 AllowAll
 </Limit>
 </Directory>
 </Anonymous>

You may also like

2 Comments

  1. Thanks Master,,,Artikelx sangat membantu,,,,Lok ada modul atau Link yg ngebahas masalah server mulai dari DNS,Apache,PHP,MySQL,Proftpd,postfix
    mohon untuk di share ,,,,ke email saya Master,,,kl3ph0n3@gmail.com
    sebelumnya Makasi banyak,,Artikelx sangat bermanfaat bg saia,,,
    Gooo OpenSource!!!!!!!

Leave a Reply

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