Sebelum melanjutkan dengan langkah-langkah ini, pastikan Anda telah menginstal VSFTP di mesin Linux Anda.
Bagaimana cara menyiapkan VSFTPD di Centos 7.x?
Bagaimana cara menginstal VSFTPD di Ubuntu 18.04?
- Kami akan membuat sertifikat yang ditandatangani sendiri menggunakan OpenSSL. Pertama, buat direktori untuk menyimpan kunci publik dan kunci pribadi.
mkdir -p /etc/vsftpd/ssl
- Jalankan perintah di bawah ini untuk membuat sertifikat. Setelah Anda menjalankan perintah di bawah ini, ia akan menanyakan nama negara, nama negara bagian, nama kota, organisasi, nama unit, dan nama umum yang harus sesuai dengan Alamat IP server Anda, atau Anda dapat menggunakan nama domain yang menunjuk ke IP server Anda Alamat. Sertifikat akan menggunakan protokol perjanjian kunci RSA dengan panjang kunci 2048 bit. Sertifikat akan berlaku selama 365 hari.
openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/vsftpd/ssl/vsftpd.pem -out /etc/vsftpd/ssl/vsftpd.pem
- Mari kita buka file konfigurasi VSFTPD untuk instalasi sertifikat.
vim /etc/vsftpd.conf
- Tambahkan baris di bawah ini ke file konfigurasi VSFTPD untuk mengatur jalur file sertifikat dan kunci.
rsa_cert_file=/etc/vsftpd/ssl/vsftpd.pem rsa_private_key_file=/etc/vsftpd/ssl/vsftpd.pem
- Tambahkan baris di bawah ini untuk mengaktifkan SSL.
ssl_enable=YES
- Blokir pengguna anonim mengakses FTP menggunakan SSL/TLS.
allow_anon_ssl=NO
- Tentukan kapan menggunakan SSL/TLS. Ini mencakup transfer data dan masuk menggunakan kredensial.
ssl_enable=YES
- Blokir pengguna anonim mengakses FTP menggunakan SSL/TLS.
force_local_data_ssl=YES
force_local_logins_ssl=YES - Mari kita tentukan versi yang akan digunakan untuk enkripsi. TLS lebih aman daripada SSL. Kami akan memblokir versi yang lebih lama.
ssl_tlsv1=YES ssl_sslv2=NO ssl_sslv3=NO
- Tambahkan penggunaan kembali SSL dan sandi SSL yang diperlukan untuk meningkatkan keamanan. Ini memungkinkan keamanan tambahan terhadap serangan Man In The Middle (MITM). Namun, Ini mungkin tidak kompatibel dengan klien FTP lama.
require_ssl_reuse=YES ssl_ciphers=HIGH
- Terakhir, restart VSFTPD.
systemctl restart vsftpd
- Setelah membuat koneksi SSL/TLS, Anda akan mendapatkan pesan di bawah ini di klien FTP Anda.
Status: Connection established, waiting for welcome message... Status: Initializing TLS... Status: Verifying certificate... Status: TLS connection established.
Bagaimana Cara Mengompres dan Mengekstrak File Menggunakan Perintah tar di Linux?
Bagaimana Cara Menyebarkan Aplikasi Laravel dengan Nginx di Ubuntu?