FTP (File Transfer Protocol) adalah protokol yang digunakan untuk mentransfer file antara komputer yang terhubung dalam jaringan. FTP server adalah perangkat lunak atau sistem yang menjalankan protokol FTP dan memungkinkan pengguna untuk mengakses, mengunggah, dan mengunduh file dari server tersebut.
Berikut adalah langkah-langkah umum tentang cara kerja FTP server:
- Konfigurasi FTP Server: Administrator jaringan atau pemilik server mengatur FTP server dengan menginstal perangkat lunak server FTP dan mengkonfigurasinya sesuai dengan kebutuhan. Biasanya, pengguna dapat menentukan parameter seperti pengaturan pengguna, izin akses, direktori kerja, dan protokol keamanan.
- Pengguna Authentikasi: Pengguna yang ingin terhubung ke FTP server harus memasukkan kredensial mereka (username dan password) untuk memverifikasi identitas mereka. FTP server memeriksa kecocokan kredensial ini dengan menggunakan mekanisme otentikasi yang dikonfigurasi sebelumnya, seperti pengguna yang disimpan dalam basis data pengguna lokal atau integrasi dengan sistem otentikasi eksternal.
- Mendapatkan Akses ke File: Setelah pengguna terautentikasi, mereka diberikan akses ke direktori yang diizinkan oleh server. Pengguna dapat menjelajahi struktur direktori server dan melihat file yang tersedia di dalamnya. Mereka juga dapat membuat direktori baru, menghapus atau memindahkan file, dan mengubah izin file sesuai dengan izin yang diberikan oleh server.
- Transfers File: Pengguna dapat melakukan operasi transfer file menggunakan FTP server. Mereka dapat mengunggah file dari komputer lokal ke server (upload), mengunduh file dari server ke komputer lokal (download), atau melakukan operasi transfer lainnya seperti mengganti nama file atau menghapus file. Hal ini dilakukan dengan menggunakan klien FTP (seperti FileZilla atau software FTP lainnya) yang terhubung dengan server melalui protokol FTP.
- Keamanan: Beberapa FTP server mendukung opsi keamanan seperti SFTP (Secure File Transfer Protocol) atau FTPS (FTP over SSL/TLS) untuk mengenkripsi komunikasi antara klien dan server. Ini penting untuk melindungi kerahasiaan dan integritas data saat transit.
- Pemantauan dan Manajemen: FTP server dapat menyediakan alat pemantauan dan manajemen untuk administrator. Ini bisa termasuk pencatatan aktivitas pengguna, pengelolaan pengguna dan izin, pemantauan pengguna aktif, dan manajemen rkaitan aliran data.
Itulah gambaran umum tentang cara kerja FTP server. Penting untuk dicatat bahwa konfigurasi dan fitur yang tersedia dapat bervariasi tergantung pada perangkat lunak FTP server yang digunakan dan preferensi administrator jaringan.
Tutorial Membuat FTP Server
Langkah 1 : Instalasi packet vsftpd
# apt install vsftpd
# cp /etc/vsftpd.conf /etc/vsftpd.conf.ori (backup file config)
# nano /etc/vsftpd.conf (editing file config)
Langkah 2 :
Pada file configurasi vsftpd.conf tambahkan option seperti dibawah ini :
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
# /etc/init.d/vsftpd restart (merestart service vsftpd)
Langkah 3 : download FileZilla
Silahkan downoad FileZilla disini
Setiap melakukan perubahan pada file vsftpd.conf maka diharuskan melakukan restart service vsftpd
Tutorial Membuat FTP Secure Server
Langkah 1: membuat file sertifikat keamanan dengan openssl
# openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
Edit file /etc/vsftpd.conf dan tambahkan seperti dibawah ini :
# nano /etc/vsftpd.conf
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
ssl_enable=YES
Kemudian dilanjutkan dengan melakukan testing dengan menggunakan FileZilla.