Contenido verificado asociado a este RA
Fundamentos y Modos de Operación de Servicios de Transferencia de Ficheros
Esta unidad explora la utilidad y las aplicaciones de los servicios de transferencia de ficheros, detallando el funcionamiento del protocolo FTP, sus modos activo y pasivo, y las implicaciones de seguridad y conectividad.
Instalación y Configuración Inicial de un Servidor FTP
Esta unidad cubre la instalación de un servicio de transferencia de ficheros, como vsftpd en Linux o FileZilla Server en Windows, y la configuración inicial para permitir el acceso de usuarios locales y anónimos.
Gestión de Límites, Seguridad y Comprobación de Acceso en FTP
Esta unidad aborda la configuración de límites de acceso y ancho de banda en el servidor FTP, la implementación de medidas de seguridad adicionales y la verificación del acceso en modos activo y pasivo.
Pruebas de Acceso con Clientes FTP de Línea de Comandos y Gráficos
Esta unidad se centra en la realización de pruebas exhaustivas de acceso al servidor FTP utilizando diferentes tipos de clientes, tanto de línea de comandos como con interfaz gráfica, para verificar la funcionalidad completa del servicio.
Conceptos clave
FTPFTPSSFTPModo ActivoModo PasivoCanal de ControlCanal de DatosPuertos 20 y 21vsftpdFileZilla ServerUsuarios localesAcceso anónimochrootPermisos de ficheros (chmod, chown)systemctlLímites de conexiónLímites de ancho de bandaListas de acceso (ftpusers, user_list)
Errores que conviene evitar
- Confundir FTP con SFTP/FTPS: FTP no cifra la comunicación, mientras que SFTP y FTPS sí lo hacen. Consecuencia: Credenciales y datos transferidos en texto plano, vulnerables a interceptación. Corrección: Utilizar FTPS o SFTP para cualquier transferencia que requiera seguridad, o al menos VPN si se usa FTP puro.
- Problemas de conectividad en modo activo por firewall: El cliente no puede recibir la conexión de datos del servidor. Consecuencia: La transferencia de ficheros falla o el listado de directorios no se muestra. Corrección: Configurar el cliente para usar modo pasivo o ajustar las reglas del firewall del cliente para permitir la conexión entrante del servidor FTP (menos recomendable).
- Permisos incorrectos en directorios FTP: Si los permisos del directorio raíz de un usuario chroot son escribibles por el usuario, vsftpd denegará el acceso por seguridad (error 500 o 550). Consecuencia: Los usuarios no pueden iniciar sesión. Corrección: Asegurarse de que el directorio raíz del usuario chroot no sea escribible por el usuario FTP (ej. `chmod 755 /home/usuarioftp`).
- No reiniciar el servicio tras cambios: Los cambios en el archivo de configuración no se aplican. Consecuencia: El servicio no se comporta como se espera. Corrección: Siempre reiniciar el servicio FTP (`systemctl restart vsftpd` o equivalente) después de modificar su configuración.
- No abrir el rango de puertos pasivos en el firewall del servidor: Consecuencia: Los clientes en modo pasivo no pueden establecer la conexión de datos, resultando en fallos de listado de directorios o transferencia. Corrección: Configurar el firewall del servidor para permitir el rango de puertos TCP definidos para el modo pasivo (ej. 40000-50000).
- No considerar la seguridad de FTP: Usar FTP para datos sensibles sin cifrado. Consecuencia: Exposición de credenciales y datos a ataques de sniffing. Corrección: Implementar FTPS o SFTP para cualquier transferencia que requiera confidencialidad e integridad.
- Asumir que un cliente funciona para todos los escenarios: Un cliente puede funcionar bien en modo pasivo, pero otro puede fallar en modo activo debido a un firewall. Consecuencia: Problemas de conectividad no detectados hasta que un usuario específico los experimenta. Corrección: Probar con al menos dos clientes diferentes y verificar ambos modos de conexión.
- No verificar la transferencia de archivos grandes: Un servidor puede permitir la conexión, pero fallar al transferir archivos grandes debido a límites de tiempo o espacio. Consecuencia: El servicio parece funcional pero es inútil para su propósito principal. Corrección: Incluir la transferencia de archivos de tamaño considerable en las pruebas.