En una instal·lació per defecte del ProFTPd només podrem utilitzar el servei sense xifratge, perquè no té cap certificat SSL configurat. En aquest article, us mostrarem els passos per configurar un certificat SSL de Let's Encrypt en un servidor ProFTPd.
Informació
Si no teniu configurat cap servidor ProFTPd, podeu seguir l'enllaç següent: Configurar el proFTPd al GNU/Linux
Instal·lació de Let's Encrypt i generació del certificat
Per instal·lar Let's Encrypt, hem d'afegir el repositori i instal·lar certbot:
# apt update && apt install certbot -y
Un cop instal·lat, podem generar el certificat SSL. Si no disposeu d'un domini propi, podeu utilitzar el nom d'amfitrió assignat al servidor per Clouding.
Per saber quin nom d'amfitrió té el nostre servidor, accedim al tauler de client i, a "Mis Servidores", fem clic al servidor on estem instal·lant el certificat SSL per al ProFTPd.
A "Ajustes" tenim l'apartat "Cómo acceder al servidor" i copiarem el valor que es mostra a "Nombre de Host", tal com podeu veure a la imatge següent.
Ara que ja tenim el nom d'amfitrió del servidor o un domini propi, tornem al nostre servidor i executem l'ordre següent per generar el certificat:
# certbot certonly --standalone --preferred-challenges http -d 3e093052-6120-46fc-900b-270910d1233b.clouding.host
A "-d 3e093052-6120-46fc-900b-270910d1233b.clouding.host" heu de substituir el nom d'amfitrió de l'exemple pel del vostre servidor.
Si ja hi ha un servidor web instal·lat, el mode standalone fallarà. En aquest cas, consulteu l'article següent: Com obtenir certificats de Let's Encrypt amb Certbot.
El procés us demanarà una adreça electrònica per enviar-vos notificacions en cas de renovacions urgents o problemes de seguretat. Als termes del servei, escriurem "A" per acceptar-los i, finalment, indicarem "N" perquè no es comparteixi la nostra adreça electrònica.
Si tot ha funcionat correctament, veureu un missatge com el següent:
IMPORTANT NOTES:
- Congratulations! Your certificate and chain have been saved at:
/etc/letsencrypt/live/3e093052-6120-46fc-900b-270910d1233b.clouding.host/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/3e093052-6120-46fc-900b-270910d1233b.clouding.host/privkey.pem
Your cert will expire on 2020-10-20. To obtain a new or tweaked
version of this certificate in the future, simply run certbot
again. To non-interactively renew *all* of your certificates, run
"certbot renew"
Ara ja tenim el nostre certificat SSL de Let's Encrypt i podem configurar el ProFTPd perquè l'utilitzi en les connexions TLS.
Configurar el ProFTPd amb el certificat SSL de Let's Encrypt
Per configurar TLS al proFTPd, editarem el fitxer següent:
# vi /etc/proftpd/tls.conf
I descomentem les línies següents.
TLSEngine on
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/private/proftpd.key
TLSCACertificateFile /etc/ssl/certs/CA.pem
TLSOptions NoCertRequest EnableDiags NoSessionReuseRequired
Ara hem d'editar els "path" de les variables "LSRSACertificateFile, TLSRSACertificateKeyFile i TLSCACertificateFile" perquè utilitzi el certificat creat per Let's Encrypt.
Els camins que necessitarem són els següents:
/etc/letsencrypt/live/hostname/cert.pem
/etc/letsencrypt/live/hostname/privkey.pem
/etc/letsencrypt/live/hostname/chain.pem
Per tant, deixarem les línies que hem descomentat abans de la manera següent:
TLSEngine on
TLSRSACertificateFile /etc/letsencrypt/live/hostname/cert.pem
TLSRSACertificateKeyFile /etc/letsencrypt/live/hostname/privkey.pem
TLSCACertificateFile /etc/letsencrypt/live/hostname/chain.pem
Perquè el ProFTPd importi aquest fitxer de configuració, haurem d'editar el fitxer següent:
# vi /etc/proftpd/proftpd.conf
I descomentem la línia següent:
Include /etc/proftpd/tls.conf
Finalment, reiniciem el servidor ProFTPd perquè carregui la configuració nova:
# service proftpd restart
Connectar-se al ProFTPd amb TLS des del Filezilla
Per connectar-nos per TLS al nostre servidor ProFTPd, obrirem el Filezilla i farem clic a "Gestor de Sitios"
Afegim un lloc nou i, al camp del servidor, especificarem el nom d'amfitrió utilitzat anteriorment. A l'apartat de xifratge, seleccionarem "Requiere FTP explícito sobre TLS".
Fem clic a "Opciones de Transferencia" i seleccionem el mode "Pasivo" i, finalment, fem clic a "Conectar".
Escrivim la contrasenya del nostre usuari FTP.
El Filezilla ens mostrarà el certificat SSL generat anteriorment; el revisem i fem clic a "Aceptar".
Finalment, veurem que la connexió per TLS s'ha establert correctament.
Ho has provat? Deixa'ns els teus comentaris! 🙂