FTP adalah protokol yang sangat tidak selamat kerana semua kata laluan dan semua data yang dipindahkan dalam teks jelas. Dengan menggunakan TLS, seluruh komunikasi boleh menjadi disulitkan, lantas menjadikan FTP jauh lebih selamat. Artikel ini menerangkan bagaimana untuk menubuhkan ProFTPd dengan TLS pada pelayan Ubuntu 11,10.
Saya tidak mengeluarkan apa-apa jaminan bahawa ini akan bekerja untuk anda!
Di dalam tutorial ini saya menggunakan server1.example.com nama host dengan alamat IP 192.168.0.23. Tetapan ini mungkin berbeza untuk anda, jadi anda perlu untuk menggantikan mereka di mana sesuai. Kerana kita mesti menjalankan semua langkah-langkah dari tutorial ini dengan keistimewaan akar, kita boleh Prepend semua arahan dalam tutorial ini dengan sudo rentetan, atau kita menjadi akar sekarang dengan menaip sudo su
1 Nota Awal
2 Memasang ProFTPd. Dan OpenSSL
OpenSSL diperlukan oleh TLS; untuk memasang ProFTPd dan OpenSSL, kita hanya menjalankan:
apt-get install proftpd openssl
Anda akan ditanya soalan:
Run proftpd: <– standalone
Atas sebab-sebab keselamatan, anda boleh menambah baris berikut ke / etc / proftpd / proftpd.conf (terima kasih kepada Reinaldo Carvalho; maklumat lanjut boleh didapati di sini: http://proftpd.org/localsite/Userguide/linked/userguide.html ):
vi /etc/proftpd/proftpd.conf
[...] |
3 Mewujudkan Sijil SSL Untuk TLS
Untuk menggunakan TLS, kita mesti mewujudkan sijil SSL. Saya mencipta dalam / etc / proftpd / SSL, maka saya mencipta direktori yang pertama:
mkdir /etc/proftpd/ssl
Setelah itu, kita boleh menjana sijil SSL seperti berikut:
openssl req -new -x509 -days 365 -nodes -out /etc/proftpd/ssl/proftpd.cert.pem -keyout /etc/proftpd/ssl/proftpd.key.pem
Country Name (2 letter code) [AU]: <- Masukkan Nama Negara anda (contohnya, “DE”).
State or Province Name (full name) [Some-State]: <- Masukkan Nama anda Negeri atau Wilayah.
Nama lokaliti (contohnya, bandar) []: <- Masukkan Bandar anda.
Nama organisasi (contohnya, syarikat) [Internet Widgits Sdn Bhd]: <- Masukkan Nama Organisasi anda (contohnya, nama syarikat anda).
Nama Unit organisasi (contohnya, seksyen) []: <- Masukkan Nama Unit Organisasi anda (contohnya “Jabatan IT”).
Nama Biasa (contohnya, nama ANDA) []: <- Masukkan Nama Domain Berkelayakan Penuh sistem (contohnya “server1.example.com”).
Alamat e-mel []: <- Masukkan Alamat E-mel anda.
4 Membolehkan TLS Dalam ProFTPd
Untuk membolehkan TLS di ProFTPd, terbuka / etc / proftpd / proftpd.conf …
vi / etc / proftpd / proftpd.conf
… dan Uncomment termasuk / etc / proftpd / tls.conf garis: Kemudian terbuka / etc / proftpd / tls.conf yang dan membuat ia kelihatan seperti berikut: vi / etc / proftpd / tls.conf Jika anda menggunakan TLSRequired atas, maka hanya TLS sambungan dibenarkan (ini kunci keluar mana-mana pengguna dengan pelanggan lama FTP yang tidak mempunyai sokongan TLS); oleh mengulas barisan itu atau menggunakan TLSRequired kedua-dua TLS dan sambungan bukan-TLS dibenarkan, bergantung kepada apa yang klien FTP menyokong. Restart ProFTPd selepas itu: / Etc / init.d / proftpd restart Itu sahaja. Kini anda boleh cuba untuk menyambung menggunakan klien FTP anda; Walau bagaimanapun, anda perlu mengkonfigurasi klien FTP anda untuk menggunakan TLS (ini adalah suatu kemestian sekiranya anda menggunakan TLSRequired on) – lihat bab seterusnya bagaimana untuk melakukan ini dengan FileZilla. Jika anda mempunyai masalah dengan TLS, anda boleh lihat pada fail log TLS / var / log / proftpd / tls.log.
[...]
#
# Ini digunakan untuk sambungan FTPS
#
Termasuk / etc / proftpd / tls.conf yang
[...]
Mod_tls.c> <IfModule
TLSEngine pada
TLSLog / var / log / proftpd / tls.log
TLSProtocol SSLv23
TLSOptions NoCertRequest AllowClientRenegotiations
TLSRSACertificateFile / etc / proftpd / SSL / proftpd.cert.pem
TLSRSACertificateKeyFile / etc / proftpd / SSL / proftpd.key.pem
TLSVerifyClient off
TLSRequired pada
</ IfModule>
5 Mengkonfigurasi FileZilla Untuk TLS
Untuk menggunakan FTP dengan TLS, anda memerlukan klien FTP yang menyokong TLS, seperti FileZilla .
Dalam FileZilla, buka Pengurus Tapak:

Pilih server yang menggunakan ProFTPd dengan TLS; dalam Jenis Pelayan menu drop-down, pilih FTPES bukan FTP biasa:
Sekarang anda boleh menyambung kepada pelayan. Jika anda melakukan ini buat kali pertama, anda mesti menerima sijil SSL baru pelayan:
Jika semua berjalan lancar, kini anda perlu log masuk pada pelayan:
=-=-=-=-=
Powered by Blogilo


