FTP adalah protokol yang sangat tidak aman karena semua kata sandi dan semua data ditransfer dalam teks yang jelas. Dengan menggunakan TLS, seluruh komunikasi dapat dienkripsi, sehingga membuat FTP jauh lebih aman. Artikel ini menjelaskan cara mengonfigurasi PureFTPd untuk menerima sesi TLS di server Debian Lenny.
1 Catatan Awal
Anda harus memiliki pengaturan PureFTPd yang berfungsi di server Debian Lenny Anda, mis. seperti yang ditunjukkan dalam tutorial ini:Hosting Virtual Dengan PureFTPd Dan MySQL (Termasuk Kuota Dan Manajemen Bandwidth) Di Debian Lenny.
2 Menginstal OpenSSL
OpenSSL dibutuhkan oleh TLS; untuk menginstal OpenSSL, kita cukup menjalankan:
aptitude install openssl
3 Mengonfigurasi PureFTPd
Jika Anda ingin mengizinkan FTP dan Sesi TLS, jalankan
echo 1 > /etc/pure-ftpd/conf/TLS
Jika Anda ingin menerima sesi TLS saja (tanpa FTP), jalankan
echo 2 > /etc/pure-ftpd/conf/TLS
sebagai gantinya.
Untuk tidak mengizinkan TLS sama sekali (hanya FTP), hapus /etc/pure-ftpd/conf/TLS atau jalankan
echo 0 > /etc/pure-ftpd/conf/TLS
4 Membuat Sertifikat SSL Untuk TLS
Untuk menggunakan TLS, kita harus membuat sertifikat SSL. Saya membuatnya di /etc/ssl/private/, oleh karena itu saya membuat direktori itu terlebih dahulu:
mkdir -p /etc/ssl/private/
Setelah itu, kita dapat membuat sertifikat SSL sebagai berikut:
openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem
Nama Negara (kode 2 huruf) [AU]:<-- Masukkan Nama Negara Anda (mis., "DE").
Nama Negara Bagian atau Provinsi (nama lengkap) [Beberapa Negara Bagian]:<-- Masukkan Negara Bagian Anda atau Nama Provinsi.
Nama Lokalitas (mis., kota) []:<-- Masukkan Kota Anda.
Nama Organisasi (mis., perusahaan) [Internet Widgits Pty Ltd]:<-- Masukkan Nama Organisasi Anda (mis., nama perusahaan Anda).
Nama Unit Organisasi (mis., seksi) []:<-- Masukkan Nama Unit Organisasi Anda (mis. "Departemen TI").
Nama Umum (mis. nama ANDA) []:<-- Masukkan Nama Domain yang Memenuhi Syarat dari sistem (mis. "server1.example.com").
Alamat Email []:<-- Masukkan Alamat Email Anda.
Ubah izin sertifikat SSL:
chmod 600 /etc/ssl/private/pure-ftpd.pem
Akhirnya restart PureFTPd:
/etc/init.d/pure-ftpd-mysql restart
Itu dia. Anda sekarang dapat mencoba terhubung menggunakan klien FTP Anda; namun, Anda harus mengonfigurasi klien FTP Anda untuk menggunakan TLS - lihat bab berikutnya tentang cara melakukannya dengan FileZilla.
5 Mengonfigurasi FileZilla Untuk TLS
Untuk menggunakan FTP dengan TLS, Anda memerlukan klien FTP yang mendukung TLS, seperti FileZilla.
Di FileZilla, buka Manajer Server:
Pilih server yang menggunakan PureFTPd dengan TLS; di menu tarik-turun Jenis Server, pilih FTPES daripada FTP biasa:
Sekarang Anda dapat terhubung ke server. Jika Anda melakukan ini untuk pertama kalinya, Anda harus menerima sertifikat SSL baru dari server:
Jika semuanya berjalan dengan baik, Anda sekarang harus masuk ke server:
6 Tautan
- PureFTPd:http://www.pureftpd.org/
- FileZilla:http://filezilla-project.org/
- Debian:http://www.debian.org/