How To Configure PureFTPd To Accept TLS Sessions On Ubuntu 10.10
How To Configure PureFTPd To Accept TLS Sessions On Ubuntu 10.10Version 1.0 FTP is a very insecure protocol because all passwords and all data are transferred in clear text. By using TLS, the whole communication can be encrypted, thus making FTP much more secure. This article explains how to configure PureFTPd to accept TLS sessions on an Ubuntu 10.10 server. I do not issue any guarantee that this will work for you!
1 Preliminary NoteYou should have a working PureFTPd setup on your Ubuntu 10.10 server, e.g. as shown in this tutorial: Virtual Hosting With PureFTPd And MySQL (Incl. Quota And Bandwidth Management) On Ubuntu 10.10. Make sure that you are logged in as root (type in sudo su to become root), because we must run all the steps from this tutorial as root user.
2 Installing OpenSSLOpenSSL is needed by TLS; to install OpenSSL, we simply run: aptitude install openssl
3 Configuring PureFTPdIf you want to allow FTP and TLS sessions, run echo 1 > /etc/pure-ftpd/conf/TLS If you want to accept TLS sessions only (no FTP), run echo 2 > /etc/pure-ftpd/conf/TLS instead. To not allow TLS at all (only FTP), either delete /etc/pure-ftpd/conf/TLS or run echo 0 > /etc/pure-ftpd/conf/TLS
4 Creating The SSL Certificate For TLSIn order to use TLS, we must create an SSL certificate. I create it in /etc/ssl/private/, therefore I create that directory first: mkdir -p /etc/ssl/private/ Afterwards, we can generate the SSL certificate as follows: openssl req -x509 -nodes -days 7300 -newkey rsa:2048 -keyout /etc/ssl/private/pure-ftpd.pem -out /etc/ssl/private/pure-ftpd.pem Country Name (2 letter code) [AU]: <-- Enter your Country Name (e.g., "DE"). Change the permissions of the SSL certificate: chmod 600 /etc/ssl/private/pure-ftpd.pem Finally restart PureFTPd: /etc/init.d/pure-ftpd-mysql restart That's it. You can now try to connect using your FTP client; however, you should configure your FTP client to use TLS - see the next chapter how to do this with FileZilla.
5 Configuring FileZilla For TLSIn order to use FTP with TLS, you need an FTP client that supports TLS, such as FileZilla. In FileZilla, open the Server Manager:
Select the server that uses PureFTPd with TLS; in the Server Type drop-down menu, select FTPES instead of normal FTP: Now you can connect to the server. If you do this for the first time, you must accept the server's new SSL certificate: If everything goes well, you should now be logged in on the server:
6 Links
|







Recent comments
9 hours 23 min ago
14 hours 28 min ago
18 hours 52 min ago
20 hours 41 min ago
1 day 10 hours ago
1 day 10 hours ago
1 day 15 hours ago
1 day 22 hours ago
1 day 23 hours ago
2 days 40 min ago