smtp-user-enum enumeración de usuarios en servicios de correo electrónico SMTP

 

https://www.onlinetis.com

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:

  1. VRFY: Comprueba si un nombre de usuario o buzón es válido en el servidor.

  2. EXPN: Muestra la lista de miembros asociada a una dirección de correo o alias.

  3. 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, EXPN o RCPT).

  • -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 el 25).

  • -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.100
https://www.onlinetis.com

Entradas populares de este blog

Hacking y ciberseguridad en kali linux con Fping

Hacking y ciberseguridad en kali linux con atk6-thcping6

Como utilizar Fierce en kali linux