in FOSS, Networking

Cara Install FTP Server dengan vsftpd di Debian 9 Server

File Transfer Protocol (FTP) adalah protokol jaringan standar yang digunakan untuk mentransfer file antara client dan server melalui jaringan komputer. Ada beberapa aplikasi FTP server yang tersedia untuk Linux, yaitu PureFTPd, ProFTPd, dan vsftpd.

Artikel ini membahas tentang cara install FTP server dengan vsftpd (very secure FTP daemon) di Debian 9. vsftpd dirancang untuk sistem operasi Unix-like, termasuk Linux. Beberapa website besar yang menggunakan vsftpd sebagai FTP server:

  • ftp.redhat.com
  • ftp.suse.com
  • ftp.debian.org
  • ftp.freebsd.org
  • ftp.gnu.org
  • ftp.gnome.org
  • ftp.kernel.org

0. Install vsftpd di Debian 9

Install paket vsftpd.

1. Setting vsftpd

Backup terlebih dahulu file setting vsftpd.conf, sebagai cadangan jika terjadi kesalahan. Lalu buka file settingnya.

Cara setting write_enable, aktifkan dengan menghapus karakter # dan ubah nilainya menjadi YES. Opsi ini agar dapat melakukan penulisan file (upload/create/delete) di server.

Restart service dan cek statusnya.

Uji konfigurasi dengan menggunakan aplikasi FTP client seperti FileZilla di PC client. Login menggunakan username dan password yang terdapat di sistem server dan upload file.

Cara Install FTP Server dengan vsftpd di Debian 9 Server

FileZilla, uji upload file

Chroot Jail

Membatasi user agar tidak bisa mengakses direktori lain kecuali direktori home milik sendiri. Jika opsi belum ada, tambahkan di baris paling bawah.

Restart service dan cek statusnya.

Login kembali ke FTP server, jika chroot jail berhasil, user hanya bisa mengakses direktori home sendiri atau alamat remote site dari /home/user berubah menjadi /.

Cara Install FTP Server dengan vsftpd di Debian 9 Server

FileZilla, chroot jail

Local Root

Default direktori saat login FTP adalah direktori home (/home/user). Direktori root si user bisa diarahkan ke direktori lain, misalnya untuk kebutuhan document root website /var/www/user. Lakukan setting local root.

Buat direktori sesuai nama user di /var/www dan buat file di dalamnya untuk menguji bahwa file tersebut berada di direktori /var/www/user.

Restart service dan cek statusnya.

Login ke FTP server dan lihat file yang ada di direktori.

Cara Install FTP Server dengan vsftpd di Debian 9 Server

FileZilla, local root

Passive Mode

vsftpd dapat menggunakan port mana saja untuk koneksi passive FTP. Tentukan minimum dan maximum dari port yang akan digunakan.

FTP over TLS

Pada log FileZilla terdapat pesan Status: Insecure server, it does not support FTP over TLS, yang artinya data belum dienkripsi.

Membuat SSL key untuk mendukung enkripsi data.

Tampil pertanyaan untuk identitas pemilik sertifikat SSL.

Cara Install FTP Server dengan vsftpd di Debian 9 Server

openssl generate certificate

Tambah atau ubah setting SSL/TLS.

Restart service vsftpd dan uji apakah SSL/TLS sudah aktif.

Cara Install FTP Server dengan vsftpd di Debian 9 Server

SSL certificate

Cara Install FTP Server dengan vsftpd di Debian 9 Server

FileZilla, TLS connection status

Selamat mencoba 🙂

Write a Comment

Comment

  1. pak mau nanya , tentang repository , sya coba make yg [trusted=yes]
    namun di loadbalance/haproxy tidak bisa terinstall
    alias unable packet.
    saya juga sudah memakai repository lokal dari indo. itu gimana ya pak solusi nya ? saya butuh banget bntr lagi mau lomba nya . hihihi