Configuración de un servidor FTPS en Linux
En esta sección, lo guiaremos a través del proceso de configuración de un servidor FTPS en un sistema Linux, utilizando específicamente Ubuntu 22.04 como distribución de ejemplo.
Instalación del software del servidor FTPS
Para configurar un servidor FTPS en Ubuntu 22.04, utilizaremos el popular software de servidor FTP de código abierto, vsftpd (Very Secure FTP Daemon). vsftpd admite tanto el protocolo FTP tradicional como el protocolo FTPS, lo que lo convierte en una opción adecuada para la configuración de nuestro servidor FTPS.
Instale vsftpd ejecutando el siguiente comando en su terminal:
sudo apt-get update
sudo apt-get install vsftpd
Generación de certificados SSL/TLS
FTPS requiere certificados SSL/TLS para establecer la conexión segura entre el cliente y el servidor. Puede utilizar un certificado autofirmado o obtener un certificado de una Autoridad de Certificación (CA) de confianza.
Para generar un certificado autofirmado, utilice los siguientes comandos:
sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/ssl/private/vsftpd.pem -out /etc/ssl/private/vsftpd.pem
Este comando creará un certificado autofirmado y un archivo de clave en el directorio /etc/ssl/private/
.
Configuración del servidor FTPS
A continuación, necesitamos configurar el servidor vsftpd para habilitar el soporte de FTPS. Edite el archivo de configuración de vsftpd:
sudo nano /etc/vsftpd.conf
Y agregue o modifique las siguientes líneas:
ssl_enable=YES
allow_anon_ssl=NO
force_local_data_ssl=YES
force_local_logins_ssl=YES
ssl_tlsv1=YES
ssl_sslv2=NO
ssl_sslv3=NO
rsa_cert_file=/etc/ssl/private/vsftpd.pem
rsa_private_key_file=/etc/ssl/private/vsftpd.pem
Esta configuración habilita FTPS, requiere cifrado SSL/TLS tanto para la transferencia de datos como para el inicio de sesión, y especifica la ubicación de los archivos de certificado y clave SSL/TLS.
Reinicio del servidor FTPS
Después de realizar los cambios de configuración necesarios, reinicie el servicio vsftpd para aplicar los cambios:
sudo systemctl restart vsftpd
Su servidor FTPS ahora está configurado y listo para aceptar conexiones seguras de clientes FTPS.
En la siguiente sección, demostraremos cómo transferir archivos de manera segura utilizando un cliente FTPS.