Puerto 25 - SMTP
El puerto 25 es el puerto predeterminado utilizado por el protocolo SMTP (Simple Mail Transfer Protocol). SMTP es el estándar para el envío de correos electrónicos entre servidores en Internet, permitiendo la transmisión y enrutamiento de mensajes de correo electrónico.
🔍 Reconocimiento del Puerto 25 con Nmap
Para analizar el puerto 25 y sus servicios asociados con Nmap, podemos listar todos los scripts disponibles para SMTP con el siguiente comando:
Una vez identificados los scripts adecuados, podemos ejecutarlos según nuestros objetivos. También es posible ejecutar todos los scripts disponibles, aunque esto puede ralentizar significativamente el escaneo.
🔹 Comandos útiles de Nmap para SMTP:
🔹 Principales flags de smtp-user-enum
smtp-user-enum
Flag
Descripción
-M
Modo (VRFY, EXPN, RCPT)
-U
Lista de usuarios a probar
-u
Usuario único
-t
Host objetivo
-T
Lista de hosts objetivo
-p
Puerto (por defecto 25)
-d
Modo debug
📌 Ejemplo de uso con diccionario de usuarios:
📌 Enumeración Manual
Conexión básica al servidor SMTP:
📌 Usos:
Verificar si el puerto 25 está abierto.
Probar comandos SMTP manualmente (EHLO, MAIL FROM, RCPT TO...).
Identificar la versión del servidor SMTP.
💡 Diferencias clave entre telnet
y nc
telnet
y nc
Característica
telnet
nc (netcat)
Conexión interactiva
✅ Sí
✅ Sí
Ver detalles de conexión
❌ No
✅ Sí (-v
muestra más información)
Se puede usar en scripts
❌ Difícil
✅ Sí (permite más flexibilidad)
🛠️ Usando Metasploit para SMTP
📌 Escaneo de versión SMTP
📌 Enumeración de usuarios SMTP
📌 Comandos SMTP útiles para pruebas
📌 Verificación de Relay Abierto
Para comprobar si un servidor SMTP permite el reenvío de correos sin autenticación (open relay), se pueden ejecutar los siguientes comandos:
Si el servidor acepta y entrega el correo sin restricciones, significa que está configurado como relay abierto, lo cual es una grave vulnerabilidad de seguridad.
Last updated