smtp-user-enum enumeración de usuarios en servicios de correo electrónico SMTP
smtp-user-enum enumeración de usuarios en servicios de correo electrónico SMTP
smtp-user-enum es una herramienta de código abierto escrita en Perl (creada originalmente por PentestMonkey) que viene preinstalada en Kali Linux. Su función principal es la enumeración de usuarios en servicios de correo electrónico que utilizan el protocolo SMTP.
¿Cómo funciona?
Los servidores SMTP a menudo responden de manera diferente si un usuario existe o no en el sistema. La herramienta explota este comportamiento utilizando tres comandos nativos del protocolo SMTP:
- VRFY: Comprueba si un nombre de usuario o buzón es válido en el servidor.
- EXPN: Muestra la lista de miembros asociada a una dirección de correo o alias.
- RCPT TO: Intenta enviar un correo simulado; si el servidor acepta el destinatario, significa que el usuario existe (suele ser el método más efectivo si los anteriores están desactivados por seguridad).
Parámetros Principales
Puedes ver la ayuda detallada ejecutando
smtp-user-enum -h en tu terminal. Los parámetros más importantes son:-M [modo]: Especifica el método a utilizar (VRFY,EXPNoRCPT).-u [usuario]: Comprueba un único nombre de usuario.-U [archivo]: Especifica un diccionario o lista de usuarios (archivo de texto con un nombre por línea).-t [IP/dominio]: Dirección IP o dominio del servidor objetivo.-p [puerto]: Puerto TCP del servicio SMTP (por defecto es el25).-D [dominio]: Dominio virtual para los comandos (necesario en algunos servidores configurados con múltiples dominios virtuales).
Ejemplos de Uso Práctico
1. Enumeración básica usando el comando VRFY
Prueba una lista de usuarios (
users.txt) contra una dirección IP objetivo mediante el método VRFY: Bash
smtp-user-enum -M VRFY -U /usr/share/wordlists/rockyou.txt -t 192.168.1.100
2. Comprobar un solo usuario con el comando EXPN
Ideal para validar rápidamente si una cuenta concreta (por ejemplo,
admin) existe en el servidor: Bash
smtp-user-enum -M EXPN -u admin -t 192.168.1.100
3. Enumeración mediante RCPT TO (Muy recomendado)
Como los comandos
VRFY y EXPN suelen estar deshabilitados por defecto en los servidores modernos para evitar fugas de información, el método RCPT suele tener más éxito: Bash
smtp-user-enum -M RCPT -U /usr/share/seclists/Usernames/Names/names.txt -t 192.168.1.100https://www.onlinetis.com