ProFTPd es un popular servidor FTP para Linux. ProFTPd es un programa que fue escrito para ser un software poderoso y configurable, por lo que no es necesariamente el servidor de FTP más liviano disponible, pero si el más conocido y el más usado. en servidores.
Es recomendable avisar de que FTP es intrínsecamente inseguro y que es importante considerar la idea de configurar ProFTPd para usar SFTP, que es una alternativa segura implementada en SSH.
Instalación de proFTPd
Para instalar ProFTPd en nuestro servidor Clouding es necesario ejecutar el siguiente comando si usamos Debian o Ubuntu:
# apt-get install proftpd
Y si trabajas en Centos:
# yum install proftpd
Durante la instalación del paquete, se pedirá el modo de ejecución d servicio, ya sea por inetd o standalone. Elige la opción standalone.
Una vez finalice la instalación, ya tendremos el servicio instalado en nuestro servidor. Sin embargo, todavía tenemos que hacer algunos cambios en la configuración
Configuración de proFTPd
Una vez proFTPd está instalado, se puede comenzar a configurar el servidor FTP. Este servicio por defecto tiene la sesión anónima desactivada por defecto, por lo que no nos podremos conectar con el usuario anonymous. Así que lo primero será habilitar el usuario para acceder sin contraseña:
# vi /etc/proftpd/proftpd.conf
Y cambiamos los siguientes parámetros:
Cambia el nombre del servidor:
ServerName "midominio.com"
Descomenta la línea que dice DefaultRoot, con esto limitaremos a los usuarios a su directorio personal:
# usar esta opción para enjaular a los usuarios en sus home
DefaultRoot ~
Descomenta esta linea:
RequireValidShell off
Una vez hemos realizado estos cambios, podemos guardar y salir. Seguidamente reiniciamos el servicio de proftpd:
# systemctl restart proftpd
Con esto ya nos podríamos conectar desde el navegador poniendo en la barra de direcciones ftp://IP_servidor:
También si creáis un usuario nuevo, podréis iniciar sesión por Filezilla:
# adduser clouding
Configurar modo pasivo proFTPd
Una de las razones por las que necesitas asignar los puertos pasivos manualmente en el servidor FTP de un Servidor es para evitar que deje de funcionar al activar el firewall del servidor, pues las transferencias FTP en modo pasivo dejan de funcionar al hacerlo.
Para que vuelva a funcionar, tendrás que establecer los puertos pasivos de FTP y abrirlos en el firewall manualmente.
Para ello, tendrás que seguir los siguientes pasos:
- Accede a tu servidor a través de SSH como usuario “root”.
- Busca el fichero de configuración de tu servidor FTP, suele ser /etc/proftpd.conf
- Una vez dentro del archivo de configuración, deberás buscar dónde puedes añadir el rango de puertos que quieres para el modo pasivo (Por ejemplo: 50000 50010)
PassivePorts 50000 50010
- Reinicia el servicio de FTP:
# systemctl restart proftpd
- Si has seguido correctamente los pasos indicados, ya deberías poder proceder a abrir la entrada al rango de puertos del 50000 50010.
¡Importante!
Nota: Para poder utilizar el modo pasivo deberemos abrir el rango de puertos 50000 a 50010 en el firewall del panel de cliente.