Membuat FTP Server dengan ProFTPD pada Debian 7

FTP Server adalah sebuah server yang menyediakan layanan penyimpanan file dalam Jaringan Komputer. Server akan menyediakan sumber daya berupa penyimpanan yang dimilikinya untuk dapat diakses lewat Jaringan Komputer, dalam Server tersebut kita bisa menyimpan file menghapus file, dan meminta file (download) bergantung dari hak akses pada Server tersebut. FTP Server menggunakan protocol FTP (File Transfer Protocol) untuk mengirimkan dan menerima file melalui Jaringan Komputer, begitu pula dengan Komputer yang meminta ke Server (FTP Client) juga menggunakan FTP untuk mentrasfer file lewat Jaringan Komputer. FTP bekerja dengan protocol transport TCP pada port 21, maka pastikan server FTP tidak menutup port nomor 21.

Pada Sistem Operasi Debian 7 aplikasi yang menyediakan layanan FTP pada Server salah satunya adalah ProFTPD, aplikasi ini bersifat open source. Dengan ProFTPD ini kita bisa menggunakan User Authentication atau login dengan User sebelum mengakses isi dari FTP Server, dan bisa juga memperbolehkan Anonymous atau siapa saja bisa mengakses tanpa Username. Setiap login dengan User yang berbeda bisa kita bedakan folder atau direktorinya, misalnya untuk user1 ada di folder /home/user1/ftp, dan untuk user2 ada di folder /home/user2/ftp.

Berikut ini langkah-langkah untuk membuat FTP Server denga ProFTPD :
  • Pertama kita konfigurasi IP Address pada Inteface Server, agar bisa diakses dari jaringan komputer.
  • root@ProFTPD:~# nano /etc/network/interfaces 
    
    auto eth0
    iface eth0 inet static
            address 192.168.56.10
            netmask 255.255.255.0
            gateway 192.168.56.1
            dns-nameservers 192.168.56.10
    
  • Kemudian kita install paket proftpd
  • apt-get install proftpd-basic
    
  • Kemudian kita buka file konfigurasi ProFTPD, filenya berada didalam folder /etc/proftpd
  • root@ProFTPD:~# nano /etc/proftpd/proftpd.conf 
    
    Cari tulisan seperti ini untuk mengganti folder atau directory root FTP Server.
    # Use this to jail all users in their homes
    # DefaultRoot                   ~
    
    Uncomment dan tentukan dimana folder root FTP-nya.
    # Use this to jail all users in their homes
    DefaultRoot                     /home/ftp
    
    Setelah itu cari tulisan seperti ini untuk mengganti user yang dapat mengakses Server FTP ini.
    # Set the user and group that the server normally runs at.
    User                            proftpd
    Group                           nogroup
    
    Ganti dengan Username yang diinginkan.
    # Set the user and group that the server normally runs at.
    User                            fathin 
    Group                           nogroup
    
    Simpan file tersebut.
  • Kemudian kita buat folder FTP yang ditentukan tadi, dan isi dengan beberapa file.
  • root@ProFTPD:~# mkdir /home/ftp
    root@ProFTPD:~# touch /home/ftp/file1
    root@ProFTPD:~# touch /home/ftp/file2
    root@ProFTPD:~# touch /home/ftp/file3
    
  • Kemudian kita buat username yang telah ditentukan tadi sebelumnya.
  • root@ProFTPD:~# adduser fathin
    perl: warning: Setting locale failed.
    perl: warning: Please check that your locale settings:
     LANGUAGE = "en_US:en",
     LC_ALL = (unset),
     LC_PAPER = "id_ID.UTF-8",
     LC_ADDRESS = "id_ID.UTF-8",
     LC_MONETARY = "id_ID.UTF-8",
     LC_NUMERIC = "id_ID.UTF-8",
     LC_TELEPHONE = "id_ID.UTF-8",
     LC_IDENTIFICATION = "id_ID.UTF-8",
     LC_MEASUREMENT = "id_ID.UTF-8",
     LC_TIME = "id_ID.UTF-8",
     LC_NAME = "id_ID.UTF-8",
     LANG = "en_US.UTF-8"
        are supported and installed on your system.
    perl: warning: Falling back to the standard locale ("C").
    Adding user `fathin' ...
    Adding new group `fathin' (1001) ...
    Adding new user `fathin' (1001) with group `fathin' ...
    Creating home directory `/home/fathin' ...
    Copying files from `/etc/skel' ...
    Enter new UNIX password: 
    Retype new UNIX password: 
    passwd: password updated successfully
    Changing the user information for fathin
    Enter the new value, or press ENTER for the default
     Full Name []: 
     Room Number []: 
     Work Phone []: 
     Home Phone []: 
     Other []: 
    Is the information correct? [Y/n] Y
    
  • Lalu Restart layanan proftpd untuk memperbarui konfigurasi.
  • root@ProFTPD:/etc/proftpd# /etc/init.d/proftpd restart
    [ ok ] Stopping ftp server: proftpd.
    [....] Starting ftp server: proftpdProFTPD proftpd[4467]: warning: unknown/unsupported LANG environment variable 'en_US.UTF-8', ignoring
    ProFTPD proftpd[4467]: mod_tls_memcache/0.1: notice: unable to register 'memcache' SSL session cache: Memcache support not enabled
    . ok 
    
  • Kita coba akses Folder FTP dari Client dengan IP Address Server ataupun domain name server.
  • Coba letakan beberapa file baru dalam folder tersebut.
    Jika muncul Error seperti ini kemungkinan adalah masalah permission pada folder, kembali lagi ke Server dan ubah permission dengan chmod.
    chmod 777 -R /home/ftp/
    
    Kembali lagi letakan beberapa file baru dalam folder FTP tersebut.
    Dan terlihat kita berhasil mengupload sebuah folder dalam FTP Server ini.

Komentar