El Protocolo de transferencia de archivos (FTP) es un protocolo liviano popular que se usa para transferir archivos a través de una red. Aunque es un mecanismo eficiente para la transmisión de datos, tiene un inconveniente: los datos se transmiten y reciben en texto plano. Esto significa que la transferencia de datos no está cifrada y puede verse comprometida.
Los servidores FTP modernos, como ProFTPD, admiten SSL/TLS. Esto hace que la transferencia de archivos entre los dos sistemas no solo sea eficiente sino también segura al agregar un elemento de seguridad. Exploremos cómo instalar y configurar ProFTPD con TLS en Ubuntu 22.04.
¿Qué es ProFTPD?
ProFTPD es un código abierto y confiable Servidor FTP que le permite establecer una conexión FTP entre su máquina local y el servidor web. Es fácil de configurar y compatible con servidores Unix/Linux.
Requisitos previos para instalar ProFTPD
Antes de comenzar con la instalación de ProFTPD, debe cumplir con los siguientes requisitos:
- Servidor Ubuntu 22.04
- Privilegios de root en el servidor
Si su sistema cumple con estos requisitos, puede instalar el servidor ProFTPD.
Paso 1: actualice y actualice Ubuntu
Para instalar ProFTPD, primero debe actualizar Ubuntu a través de la línea de comandos. Puede lograr esto ejecutando el siguiente comando:
sudo apt-conseguir actualizar -y
El comando de actualización solo actualiza la lista de paquetes del sistema. Para actualizar los paquetes, emita el siguiente comando:
sudo apt-conseguir actualizar -y
Para que los cambios de actualización surtan efecto, debe reinicie su sistema Linux con este comando:
reiniciar
Paso 2: Instale el servidor ProFTPD en Ubuntu
Ahora es el momento de instalar ProFTPD. Para instalar el servidor, ejecute el siguiente comando:
sudo apto instalar proftpd -y
Una vez que haya instalado el servidor, verifique si se instaló correctamente. Una forma de verificar la instalación es comprobando la versión del servicio instalado.
sudo proftpd --versión
Si el terminal devuelve un número de versión, significa que la instalación de ProFTPD se ha realizado correctamente y que el servidor ya existe en su sistema.
Paso 3: Iniciar y Habilitar el Servicio ProFTPD
Ahora puede usar ProFTPD. Pero primero, debe iniciarlo ejecutando el siguiente comando:
sudo systemctl comenzar beneficiopd
Una vez hecho esto, ejecute el siguiente comando para habilitarlo:
sudo systemctl permitir beneficiopd
Con el servicio iniciado, verifique el estado de ProFTPD para asegurarse de que funcione correctamente. Ingrese el siguiente comando para hacerlo:
sudo systemctl estado proftpd
Como puede ver, el demonio ProFTPD está activo y funcionando bien.
Configuración de ProFTPD en Linux
Encontrará el archivo de configuración de ProFTPD en el /etc/proftpd directorio. Abra el archivo con nano ejecutando:
sudo nano /etc/proftpd/proftpd.conf
Encontrará varias directivas en el archivo. La directiva raíz predeterminada le dice al servidor FTP desde dónde servir los archivos.
Raíz predeterminada /home/Linux/Docs
También puede restringir a un usuario a un directorio en particular utilizando la directiva DefaultRoot de esta manera:
Raíz predeterminada /home/linux Tom
Raíz predeterminada / Emma
Con estas configuraciones, Tom iniciará sesión en /home/linux. Sin embargo, Emma tendrá acceso a todo el sistema.
Puede establecer un nombre para el servidor con la directiva ServerName de esta manera:
Nombre del servidor "Mi ProFTPD"
Crear Usuarios para el Servidor ProFTPD
Es una buena práctica tener usuarios en el servidor FTP con permisos restringidos por motivos de seguridad. Los usuarios solo deben tener acceso a su directorio de inicio donde pueden administrar archivos descargándolos o cargándolos.
Cree un usuario de ProFTPD con la ayuda del comando que se menciona a continuación. Asegúrese de proporcionar el nombre de usuario real en el comando en lugar de nombre de usuario.
sudo useradd -m nombre de usuario
Para establecer la contraseña de su usuario, ejecute el siguiente comando:
sudo contraseña nombre de usuario
Configuración de SSL/TLS con ProFTPD
Para asegurar la conexión FTP, utilizará SSL/TLS. Aquí verás cómo configurar ProFTPD con un certificado SSL.
Para generar un certificado para el servidor ProFTPD, necesita OpenSSL en su sistema. Ejecute este comando para instalar OpenSSL:
sudo apt-conseguir instalar openssl -y
Generar un Certificado para el Servidor ProFTPD
Una vez que OpenSSL se haya instalado correctamente, puede generar un certificado para su servidor con:
sudo openssl req -x509 -newkey rsa:1024 -keyout /etc/ssl/privado/proftpd.key -out /etc/ssl/certs/proftpd.crt -nodos -días 365
Al ejecutar el comando anterior, le solicita a OpenSSL que le proporcione un certificado y una clave privada para el servidor ProFTPD. El certificado tendrá una validez de 365 días.
Después de haber emitido el comando, el sistema le pedirá que proporcione los detalles del certificado, generalmente el nombre y la dirección de la organización.
Una vez que se acepten los datos, obtendrá un certificado y una clave. Ahora cambie los permisos de ambos archivos para leer y escribir solo emitiendo estos dos comandos:
sudo chmod 600 /etc/ssl/privado/proftpd.key
sudo chmod 600 /etc/ssl/certs/proftpd.crt
Abra el archivo de configuración de ProFTPD con:
sudo nano /etc/proftpd/proftpd.conf
Localice la siguiente línea y elimínela eliminando el Libra personaje (#) al principio:
Incluir /etc/proftpd/tls.conf
Ahora cierre el archivo y guárdelo. A continuación, abra el archivo de configuración de TLS con este comando:
sudo nano /etc/proftpd/tls.conf
Ahora ubique los siguientes fragmentos en el archivo y elimínelos:
<SiMódulomod_tls.c>
TLS Motor encendido
TLSLog /variable/log/proftpd/tls.log
Protocolo TLS SSLv23
Y:
TLSRSACertificateFile /etc/ssl/certs/proftpd.crt
TLSRSACertificateKeyFile /etc/ssl/privado/proftpd.key
Descomente estas dos líneas también:
Opciones de TLS Permitir renegociaciones de clientes
Y:
TLSRequerido el
Una vez que haya guardado y cerrado el archivo, reinicie el servicio ProFTPD para que los cambios surtan efecto:
sudo systemctl reiniciar proftpd
Cómo desinstalar ProFTPD en Ubuntu
Para eliminar ProFTPD de su sistema, primero debe detener el servicio.
sudo systemctl detener beneficiopd
Ahora puede eliminar ProFTPD de su máquina usando los siguientes comandos de Linux:
sudo apt-conseguir eliminar automáticamente proftpd-dev
sudo apt-conseguir purgar proftpd-basic
Estos comandos eliminarán por completo ProFTPD de su sistema.
Transfiera archivos de forma segura con un servidor FTP configurado con TLS
ProFTPD no solo brinda seguridad, sino que también garantiza que el intercambio de datos sea rápido y eficiente. Lo mejor de ProFTPD es que ofrece muchas opciones de configuración a sus usuarios.
Aunque FTP es una forma confiable de transferir archivos, existen otros métodos que puede usar para el mismo propósito. Asegúrese de elegir la tecnología adecuada que se adapte a su sistema para facilitarle las cosas.