Vsftpd enjaulado con usuarios virtuales
Aquí podrás:
- Configurar vsftpd para usar usuarios virtuales de FTP.
- Administrar tus usuarios virtuales con algunos scripts de bash.
1. Instalación
yum -y vsftpd db4-utils
2. Configuración
2.1. Servidor
Después de instalar el paquete vsftpd, ejecuta uno de los scripts siguientes para configurar tu servidor FTP.
Script |
Descripción |
|
Realiza una instalación básica de usuarios virtuales sin TLS. Con esta configuración los valores de los comandos USER y PASS que llevan las credenciales de acceso del usuario virtual de FTP pasan en texto plano. |
||
Realiza una instalación básica de usuarios virtuales con TLS. Con esta configuración los valores de los comandos USER y PASS que llevan las credenciales de acceso del usuario virtual de FTP pasan encriptados. |
Si estás ofreciendo servicio FTP a través de Internet es posible que desees usar el script vsftpd_virtual_config_withTLS.sh.
2.2. Usuarios
Una vez que tu servidor vsfptd esté configurado puedes usar los siguientes scripts de bash para administrar tus usuarios virtuales:
Script |
Descripción |
|
Adiciona nuevo usuario virtual de ftp ( necesita vsftpd_virtualuser_config.tpl ). |
||
Actualiza usuario virtual de ftp. |
||
Elimina usuario virtual de ftp (PRECAUCIÓN!: y todos sus datos relacionados). |
||
Recupera información de los usuarios virtuales. |
Adicionalmente, puede evitar que un usuario virtual se loguee en el servidor vsfptd puedes bolquear su cuenta. Esto lo haces cuando creas la cuenta de un usuarios nuevo de ftp o cuando la actualizas.
3. Cortafuegos
Para que esta configuración funcione, necesitas abrir, en la parte del servidor, el puerto por donde el protocolo ftp transmite los comandos:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
y si no puedes transferir datos con las reglas predefinidas, entonces debes abrir, en el servidor, el rango de puertos usados para transferir datos:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 64000:65535 -j ACCEPT
Nota: Este trabajo está basado en HowTos/Chroot_Vsftpd_with_non-system_users?action=recall&rev=5