Nmap - Enumeración de subred /24

Secuencia de trabajo para barrer una subred, quedarse con lo que importa y priorizar el análisis.

Secuencia básica

# 1. Descubrimiento de hosts (sin escanear puertos)
 
nmap -sn 10.10.10.0/24
 
# 2. Escaneo de puertos con version de servicio
 
nmap -sS -sV -sC -oA scan_results 10.10.10.0/24
 
# 3. Escaneo completo (SO, versiones, scripts, traceroute)
 
nmap -A -oA scan_full 10.10.10.0/24

Flags de referencia

FlagPropósito
-snPing scan: solo descubrir hosts vivos
-sSTCP SYN scan (requiere privilegios)
-sTTCP connect scan (sin privilegios, más lento)
-sVDetección de versión de servicio
-sCScripts NSE por defecto
-ASO + versión + scripts + traceroute
-oASalida en normal, XML y grepable
-oXSolo XML (útil para parsear)
-FModo rápido (top 100 puertos)
--top-ports NLos N puertos más comunes
-T4Timing agresivo; -T2 para redes fragiles
--openMostrar solo puertos abiertos
-PnTratar el host como vivo (hosts que bloquean ICMP)
-iLLeer objetivos de un fichero

Priorizar hallazgos

# Top 50 puertos, solo abiertos, con version
 
nmap --top-ports 50 --open --version-intensity 3 10.10.10.0/24
 
# Informe de vulnerabilidades conocidas sobre los puertos mas habituales
 
nmap --script vuln --top-ports 100 -oX results.xml 10.10.10.0/24
 
# Detalle de un host concreto
 
nmap -sV -sC -p- -Pn -oA host_full 10.10.10.10
PrioridadCriterio
P1 - CríticaPuertos expuestos con servicios de acceso (22, 80, 443, 3389); servicios sin cifrar; autenticación por defecto
P2 - AltaPuertos no estándar con servicio identificado; bases de datos accesibles (1433, 1521, 3306, 5432, 27017, 6379)
P3 - MediaVersiones obsoletas con CVE; servicios internos mal segmentados
P4 - BajaPuertos cerrados, filtrados o sin servicio reconocible

Criterios para priorizar

  1. Exposición: servicio en internet no pesa lo mismo que uno en red interna.
  2. Criticidad del activo: dominio, base de datos y backup antes que una impresora.
  3. Versión: producto y versión permiten buscar CVE concretos; un banner sin versión no sirve.
  4. Autenticación: servicio con credenciales por defecto o sin MFA sube de prioridad.
  5. Datos: lo que almacena o transporta el servicio decide el impacto real.

Flujo recomendado

# 1. Descubrimiento
 
nmap -sn 10.10.10.0/24 -oG hosts.txt
 
# 2. Barrido rapido de los vivos
 
nmap -sS -F -iL hosts.txt -oA fase2
 
# 3. Detalle de los hosts relevantes
 
nmap -sV -sC -T4 -p- 10.10.10.10,10.10.10.20,10.10.10.30 -oA fase3
 
# 4. Comprobaciones concretas sobre los P1
 
nmap --script vuln -p 445,3389,443 10.10.10.10

Tiempos orientativos: un -sn de /24 tarda segundos; un -p- completo por host puede ir de 10 minutos a más de una hora segun filtrado. Bajar a -T2 cuando la red es inalambrica o hay IDS en medio; subir a -T4 solo en laboratorio.

Notas prácticas

  • Un host que no responde a -sn puede estar vivo: probar -Pn.
  • -sS necesita raw sockets (root o administrador). En Windows sin privilegios: -sT.
  • -sU (UDP) es lento y ruidoso: limitar a puertos conocidos (53, 123, 161, 500).
  • -O (detección de SO) solo es fiable con al menos un puerto abierto y uno cerrado.
  • Los scripts vuln generan tráfico muy detectable. En producción, mejor escanear por lotes pequeños y con ventana acordada.
  • Guardar siempre -oA: el XML permite reanalizar sin volver a escanear.