Parte: 1 — Redes y seguridad de redes · Fuente: The Hacker Playbook / OSCP methodology; docs oficiales de cada servicio ⏱️ Duración estimada: 130 min · Nivel: Intermedio
Profundizar la fase de enumeración: una vez identificados puertos y versiones, extraer toda la información útil de cada servicio (SMB, HTTP, DNS, SMTP, SNMP, FTP, LDAP) con herramientas especializadas. La enumeración exhaustiva es lo que separa un escaneo superficial de una evaluación real, y suele ser la fase que más hallazgos produce.
Al finalizar, el alumno podrá:
| # | Tema | Por qué importa |
|---|---|---|
| 1 | Metodología de enumeración | Orden y exhaustividad |
| 2 | SMB (139/445) | Muy rico en información en redes Windows |
| 3 | HTTP/HTTPS (80/443) | Mayor superficie de ataque |
| 4 | DNS (53) | Mapa de la infraestructura |
| 5 | SNMP (161/udp) | Configuración y a veces credenciales |
| 6 | SMTP (25) | Enumeración de usuarios |
| 7 | FTP/LDAP | Accesos anónimos y directorio |
public/private) que da acceso de lectura/escritura a la MIB.Host; enumerarlos revela aplicaciones ocultas.smbclient, enum4linux-ng, nmap scripts smb-*, crackmapexec.whatweb, gobuster/feroxbuster, nikto, curl.dig, dnsenum, dnsrecon.snmpwalk, onesixtyone.smtp-user-enum, ftp, ldapsearch.sudo apt install smbclient snmp dnsutils gobuster nikto.⚠️ Nota ética: la enumeración es intrusiva y genera tráfico y logs. Realízala solo contra sistemas propios o dentro del alcance autorizado por escrito. Practica en tu laboratorio aislado.
bash
smbclient -L //192.168.56.101/ -N
nmap -p445 --script smb-enum-shares,smb-enum-users,smb-os-discovery 192.168.56.101
enum4linux-ng -A 192.168.56.101
bash
whatweb http://192.168.56.101/
gobuster dir -u http://192.168.56.101/ -w /usr/share/wordlists/dirb/common.txt -t 30
curl -sI http://192.168.56.101/ # cabeceras
nikto -h http://192.168.56.101/
bash
dig @192.168.56.1 lab.local ANY
dig @192.168.56.1 lab.local AXFR # transferencia de zona
dnsrecon -d lab.local -n 192.168.56.1
bash
onesixtyone -c /usr/share/wordlists/snmp.txt 192.168.56.101
snmpwalk -v2c -c public 192.168.56.101
bash
smtp-user-enum -M VRFY -U users.txt -t 192.168.56.101
bash
ftp 192.168.56.101 # usuario: anonymous, password: cualquiera
notas-smb.md, notas-http.md, …).snmpwalk y localiza el nombre del sistema y la tabla de procesos.whatweb y curl -I para inventariar el stack tecnológico de un sitio.Elabora una "hoja de enumeración" de un host multiservicio de laboratorio que documente, por cada servicio abierto: versión, información sensible obtenida (recursos, usuarios, registros, directorios) y al menos un vector de ataque potencial priorizado. Entrega las notas y los comandos usados.
Criterio de aceptación: la hoja cubre todos los servicios abiertos que el revisor conoce, cada hallazgo es reproducible con el comando indicado y el vector priorizado es coherente con la información obtenida.
| Síntoma / mensaje | Causa y cómo arreglar |
|---|---|
smbclient "NT_STATUS_ACCESS_DENIED" |
El recurso requiere credenciales; prueba null session -N o busca credenciales válidas |
| gobuster devuelve todo 200/403 igual | Falta filtrar por código o tamaño; usa -b para excluir códigos o --exclude-length |
| AXFR "Transfer failed" | La transferencia de zona está (correctamente) restringida; no es un fallo, es una buena práctica del servidor |
snmpwalk sin respuesta |
Community string incorrecta o SNMP filtrado; prueba public/private o versiones distintas |
| enum4linux muy lento | Muchas comprobaciones; usa opciones selectivas en lugar de -A |
❓ ¿Por qué SMB da tanta información? Porque en redes Windows expone recursos, usuarios, políticas y el SO por diseño. Mal configurado (null sessions), regala un mapa de la organización.
❓ ¿Enumeración y escaneo son lo mismo? No. El escaneo dice qué hay (puertos/servicios); la enumeración interactúa con cada servicio para extraer información detallada y utilizable.
❓ ¿La enumeración es detectable? Mucho. Genera numerosas conexiones y peticiones que un IDS/SIEM registra. Por eso solo se hace dentro del alcance autorizado.
❓ ¿Qué hago con tanta información? Organízala por servicio y prioriza vectores según impacto y facilidad. Unas buenas notas de enumeración son la base de las fases de explotación posteriores.
Clase 032 — Nmap Scripting Engine (NSE)