En una instal·lació per defecte de vsFTPd només podem 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 vsFTPd.
Informació
Si no teniu cap servidor vsFTPd configurat, podeu seguir l'enllaç següent: Configurar vsFTPd a GNU/Linux
Instal·lació de Let's Encrypt i generació del certificat
Per instal·lar Let's Encrypt, hem d'instal·lar certbot:
# apt-get update
# apt-get install certbotUn 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 en què estem instal·lant el certificat SSL per a vsFTPd.
A "Ajustes", tenim l'apartat "Cómo acceder al servidor" i copiem 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 servidor i executem l'ordre següent per generar el certificat:
# certbot certonly --standalone --preferred-challenges http -d 6285b40d-8fcf-444a-8c4b-bb62ff55021a.clouding.hostA "-d 6285b40d-8fcf-444a-8c4b-bb62ff55021a.clouding.host", heu de substituir el nom d'amfitrió de l'exemple pel del vostre servidor.
El procés us demanarà una adreça electrònica per enviar-vos notificacions en cas de renovacions urgents o problemes de seguretat. Quan se'ns demani que acceptem les condicions del servei, escriurem "A" per acceptar-les 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/6285b40d-8fcf-444a-8c4b-bb62ff55021a.clouding.host/fullchain.pem
Your key file has been saved at:
/etc/letsencrypt/live/6285b40d-8fcf-444a-8c4b-bb62ff55021a.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 vsFTPD perquè l'utilitzi en les connexions TLS.
Configurar vsFTPD amb el certificat SSL de Let's Encrypt
Per configurar TLS a vsFTPd editarem el fitxer següent:
# vi /etc/vsftpd.confBusquem les línies següents.
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NOAra hem d'editar els "path" de les variables "rsa_cert_file i rsa_private_key_file" perquè s'utilitzi el certificat creat per Let's Encrypt. També hem d'establir la variable "ssl_enable" a "yes"
Els camins que necessitarem són els següents:
/etc/letsencrypt/live/hostname/cert.pem
/etc/letsencrypt/live/hostname/privkey.pemPer tant, deixarem les línies anteriors de la manera següent:
rsa_cert_file=/etc/letsencrypt/live/6285b40d-8fcf-444a-8c4b-bb62ff55021a.clouding.host/cert.pem
rsa_private_key_file=/etc/letsencrypt/live/6285b40d-8fcf-444a-8c4b-bb62ff55021a.clouding.host/privkey.pem
ssl_enable=YESFinalment, reiniciem el servidor vsFTPd perquè carregui la configuració nova:
# service vsftpd restartConnectar-se a vsFTPD amb TLS des de Filezilla
Per connectar-nos per TLS al nostre servidor vsFTPd, obrim Filezilla i fem clic a "Gestor de Sitios"
Afegim un lloc nou i, al camp del servidor, especifiquem el nom d'amfitrió utilitzat anteriorment. A l'opció de xifratge, seleccionem "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.
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! 🙂