🔍 ¿Qué es Nmap y por qué es la herramienta base del pentesting?
Nmap (Network Mapper) es la herramienta de escaneo de redes más utilizada en seguridad ofensiva y defensiva. Permite descubrir hosts activos, puertos abiertos, versiones de servicios, sistemas operativos y vulnerabilidades conocidas.
En entornos Windows, Nmap es especialmente valioso porque los sistemas Windows exponen una gran superficie a travĂ©s de servicios como SMB (445), RDP (3389), WinRM (5985), IIS (80/443) y más, cada uno con su propio histĂłrico de vulnerabilidades crĂticas.
Tipos de escaneo Nmap más comunes
| Flag | Tipo de escaneo | Cuándo usarlo |
|---|---|---|
| -sS | SYN scan (stealth) | Escaneo silencioso por defecto (requiere root) |
| -sT | TCP connect scan | Sin privilegios de root |
| -sU | UDP scan | Descubrir servicios UDP (DNS, SNMP, DHCP…) |
| -sV | Version detection | Identificar versiones exactas de servicios |
| -sC | Default scripts NSE | Scripts seguros de enumeración automática |
| -O | OS detection | Identificar el sistema operativo |
| -A | Aggressive scan | Combina -sV -sC -O y traceroute |
| -p- | All ports | Escanear los 65535 puertos TCP |
| -p <n> | Puerto especĂfico | Enfocar el escaneo en un servicio concreto |
đź”§ Comandos del laboratorio
1. Identificar el objetivo
En entornos de laboratorio la IP del objetivo suele estar en un archivo del escritorio.
cat /root/Desktop/target
2. Escaneo básico de puertos
Primer contacto: detecta los puertos TCP más comunes abiertos en el objetivo.
nmap <IP>
3. DetecciĂłn de versiones de servicios
Identifica exactamente qué software y versión corre en cada puerto — clave para buscar CVEs.
nmap -sV <IP>
4. Escaneo de todos los puertos
Con -p- no dejas ningún servicio sin revisar, incluyendo los que corren en puertos no estándar.
nmap -p- <IP>
nmap -p- --min-rate 5000 <IP>
5. DetecciĂłn de sistema operativo
Nmap analiza respuestas TCP/IP para determinar el SO y su versiĂłn exacta, orientando la bĂşsqueda de exploits.
nmap -O <IP>
6. Scripts NSE especĂficos para Windows
El Nmap Scripting Engine (NSE) incluye cientos de scripts para tareas concretas.
nmap --script=vuln <IP>
nmap --script=smb-enum-shares -p 445 <IP>
nmap --script=smb-enum-users -p 445 <IP>
nmap --script=http-enum -p 80 <IP>
nmap --script=smb-vuln-ms17-010 -p 445 <IP>
7. Escaneo combinado y detallado
-A activa detecciĂłn de versiones, SO, scripts NSE por defecto y traceroute en un solo comando.
nmap -A <IP>
8. Guardar resultados
Guarda siempre los resultados para el informe y consulta posterior.
nmap -sV -oN escaneo.txt <IP>
nmap -sV -oA escaneo_completo <IP>
🪟 Puertos Windows más relevantes
| Puerto | Servicio | Riesgo habitual |
|---|---|---|
| 445/TCP | SMB | EternalBlue, Pass-the-Hash, enumeraciĂłn de shares |
| 3389/TCP | RDP | BlueKeep, credenciales débiles, fuerza bruta |
| 5985/TCP | WinRM (HTTP) | Acceso remoto con credenciales robadas |
| 5986/TCP | WinRM (HTTPS) | Igual que 5985 pero cifrado |
| 135/TCP | RPC / DCOM | EnumeraciĂłn de usuarios, escalada de privilegios |
| 139/TCP | NetBIOS | EnumeraciĂłn de nombres NetBIOS, shares |
| 80/443/TCP | IIS / HTTP(S) | Webshells, vulnerabilidades de aplicaciĂłn web |
| 1433/TCP | MSSQL | xp_cmdshell, credenciales por defecto |
| 88/TCP | Kerberos | AS-REP Roasting, Kerberoasting |
| 389/TCP | LDAP | EnumeraciĂłn de AD, usuarios, grupos |
đź—Ľ Flujo del laboratorio
cat /root/Desktop/target o similar.nmap <IP> — puertos más comunes en segundos.nmap -sV -O <IP> — software y sistema operativo.nmap -p- <IP> — ningún servicio oculto.-oA para guardar en todos los formatos.🎯 ¿Qué buscar? — Indicadores de éxito
- Puerto 445 abierto → probar EternalBlue (MS17-010) con NSE o Metasploit.
- Puerto 3389 abierto → verificar BlueKeep (CVE-2019-0708) y credenciales débiles.
- Versión de servicio desactualizada → buscar en CVE o ExploitDB.
- SMB shares accesibles sin autenticación (null session) → datos sensibles expuestos.
- WinRM activo (5985/5986) → acceso remoto si consigues credenciales válidas.
- IIS con directorios listados → posible webshell o archivos sensibles.
- MSSQL en 1433 → intentar acceso con
sa/ contraseña vacĂa.
đź“‹ Resumen de conceptos clave
- Nmap — herramienta esencial de reconocimiento de red.
- -sV — detecta versiones exactas de servicios para buscar CVEs.
- -O — fingerprinting del SO basado en respuestas TCP/IP.
- NSE — motor de scripts que convierte Nmap en una plataforma de auditorĂa.
- -p- — escaneo exhaustivo de los 65535 puertos TCP.
- -oA — guarda resultados en los tres formatos simultáneamente.
searchsploit <servicio> <versiĂłn> o en el mĂłdulo de Metasploit correspondiente.