FTP (puerto 21)
Qué es
File Transfer Protocol: sirve para subir y bajar archivos de un servidor. Es antiguo y no cifra nada: usuario, contraseña y archivos viajan en claro.
Enumeración
bash
nmap -sCV -p21 <IP>El script por defecto de nmap indica si permite acceso anónimo y la versión del servidor.
Ataques
Acceso anónimo: usuario anonymous, contraseña vacía o cualquiera.
bash
ftp <IP>
# usuario: anonymous
ls
get archivo.txtAsí se encuentran archivos con credenciales (ejemplo: Crocodile).
Fuerza bruta: con hydra -l usuario -P rockyou.txt ftp://<IP>.
Versiones vulnerables: buscar la versión exacta en searchsploit.
Defensa
- Desactivar el acceso anónimo.
- Usar SFTP o FTPS en lugar de FTP plano.
- Limitar quién puede conectarse y bloquear tras varios intentos fallidos.
- No dejar archivos con credenciales en el servidor.
