Nmap sigue siendo una de las herramientas más útiles para descubrir hosts, revisar puertos abiertos y obtener una primera foto de una red. Esta guía reúne los comandos Nmap que yo priorizo en auditorías éticas, desde el descubrimiento inicial hasta la detección de servicios y sistemas. También explico cuándo conviene cada opción, qué errores hacen perder tiempo y cómo interpretar la salida sin sobrerreaccionar.
Lo esencial antes de lanzar un escaneo
-
-snsirve para descubrir qué equipos responden antes de entrar en los puertos. -
-sSes el escaneo TCP más útil cuando tienes privilegios y quieres una lectura rápida y limpia. -
-sVy-Oañaden contexto, pero también consumen más tiempo y no siempre aciertan. -
-Acombina varias funciones en un solo golpe, así que conviene reservarlo para fases más maduras del análisis. -
-n,-Pny-T4ayudan a ajustar velocidad, ruido y tolerancia a filtros de red.
Qué busca realmente quien usa Nmap
Yo separo Nmap en tres capas: descubrir, caracterizar y verificar. Si mezclas todo desde el primer minuto, el resultado suele ser más ruidoso, más lento y menos útil para tomar decisiones.
En una auditoría ética, lo normal es empezar por saber qué hosts están vivos, después qué puertos aceptan tráfico y, por último, qué servicio hay detrás, qué versión anuncia y si la huella del sistema operativo encaja con lo esperado. La documentación oficial de Nmap lo deja claro: la herramienta no solo enumera puertos, también ayuda a entender servicios, versiones, filtros y sistemas operativos. Esa amplitud es su fuerza, pero también la razón por la que conviene elegir bien cada comando.
Si ejecutas Nmap sin argumentos, además, el propio programa muestra un recordatorio breve de opciones comunes. Yo no lo uso como flujo principal, pero sí como señal de que la herramienta está pensada para ir de lo simple a lo más fino sin obligarte a memorizar todo desde el principio. Con ese marco claro, tiene sentido pasar a los comandos que más uso.
Los comandos básicos que conviene dominar
| Comando | Qué hace | Cuándo lo uso | Matiz importante |
|---|---|---|---|
nmap 192.168.1.10 |
Escaneo básico contra un host concreto. | Primera prueba rápida para ver qué responde. | Sin más opciones, te da una visión inicial, no un informe completo. |
nmap -sn 192.168.1.0/24 |
Descubre qué máquinas están activas sin entrar en puertos. | Inventario inicial de una red local. | Puede perder eficacia si la red filtra respuestas o si el entorno no permite el tipo de sondeo usado. |
nmap -sS -p- 192.168.1.10 |
Escaneo SYN de los 65.535 puertos TCP. | Auditoría más completa de exposición TCP. | Requiere privilegios para enviar paquetes raw. |
nmap -sV 192.168.1.10 |
Intenta detectar servicio y versión detrás del puerto. | Cuando necesito saber qué hay realmente publicado. | Es más lento y la identificación no siempre es exacta. |
nmap -O 192.168.1.10 |
Intenta identificar el sistema operativo por huella TCP/IP. | Inventario técnico o validación de hardening. | La huella puede ser insuficiente o ambigua. |
nmap -sC 192.168.1.10 |
Ejecuta los scripts por defecto del Nmap Scripting Engine. | Segunda pasada para enriquecer contexto. | No lo lanzaría a ciegas sobre sistemas sensibles. |
nmap -A 192.168.1.10 |
Activa detección de sistema, versión, scripts por defecto y traceroute. | Solo cuando el alcance está claro y autorizado. | Genera más ruido y puede ser intrusivo. |
nmap -sU -p 53,67,123 192.168.1.10 |
Escaneo UDP sobre puertos concretos. | Cuando no quiero olvidar DNS, DHCP o NTP. | UDP es más lento y la respuesta suele ser menos clara. |
nmap -oA informe -sV -sC 192.168.1.10 |
Guarda la salida en varios formatos a la vez. | Cuando necesito evidencias para documentar el trabajo. | Conviene usar un nombre base claro y consistente. |
nmap -p 22,80,443 192.168.1.10 |
Limita el análisis a puertos concretos. | Cuando ya sé qué servicios me interesa revisar. | Es útil para acotar, pero no sustituye un barrido más amplio. |
Si ejecutas Nmap como usuario normal, algunas técnicas pueden degradarse a un escaneo TCP de conexión porque el sistema no permite el envío de paquetes raw. No es un fallo; es una consecuencia de los permisos. Yo suelo reservar -sS para entornos donde tengo privilegios y dejar que el comportamiento implícito se adapte cuando no los tengo.
El atajo -A merece un aviso propio. Es cómodo porque agrupa varias funciones, pero esa comodidad tiene coste: más tráfico, más huella y más posibilidades de tocar servicios que preferirías tratar con prudencia. En una auditoría autorizada me parece útil, pero casi nunca como primer movimiento. Una vez dominados estos atajos, el siguiente reto es controlar el ritmo del escaneo.
Cómo ajustar velocidad y alcance sin perder precisión
La parte menos glamurosa de Nmap es también la que más tiempo ahorra cuando la haces bien. La herramienta ofrece seis plantillas de tiempo, y yo casi siempre me muevo entre opciones conservadoras y -T4 cuando estoy en una red fiable. Subir más no siempre es mejor: en enlaces saturados o inestables puedes perder respuestas valiosas.
| Opción | Qué ajusta | Uso práctico | Precaución |
|---|---|---|---|
-n |
Evita la resolución inversa DNS. | Redes grandes o cuando ya tienes las IPs claras. | En escaneos sencillos puede recortar el tiempo de forma notable; la documentación oficial habla de ahorros del 20% o más en ciertos casos. |
-Pn |
Trata al host como activo aunque no responda al ping. | Cuando ICMP está filtrado y aun así necesitas analizar puertos. | Si el host está realmente caído, el escaneo puede hacerse innecesariamente largo. |
-T4 |
Plantilla de tiempo rápida. | LANs fiables, laboratorios y tareas de inventario ágiles. | Es una opción práctica, no universal. |
-T5 |
Plantilla muy agresiva. | Pruebas cortas en entornos controlados. | Puede perder precisión si la red está cargada o hay filtrado activo. |
-p- |
Escanea todos los puertos TCP. | Cuando quiero una visión real de exposición y no solo de los puertos habituales. | Es bastante más lento que el barrido por defecto. |
--top-ports 100 |
Se centra en los puertos más comunes. | Primera pasada rápida antes de profundizar. | No sustituye un análisis completo si el contexto lo exige. |
Yo suelo plantearlo así: primero una pasada que responda a la pregunta “¿qué está vivo?”, luego otra que responda a “¿qué puertos me importan?”, y solo después una más detallada. Esa secuencia reduce ruido y evita convertir un análisis sencillo en una carrera lenta por miles de paquetes inútiles. Con la velocidad ajustada, el paso lógico es leer bien los estados que devuelve la herramienta.
Cómo leer la salida sin confundir estados con certezas
Uno de los errores que más veo es asumir que la salida de Nmap es una verdad absoluta. No lo es. Es una fotografía técnica tomada con un conjunto de probes, tiempos y filtros que pueden cambiar mucho de una red a otra.
| Estado | Qué significa | Cómo lo interpreto yo |
|---|---|---|
open |
El puerto acepta conexiones o datagramas. | Hay un servicio expuesto y merece revisión. |
closed |
El host responde, pero no hay servicio escuchando en ese puerto. | La máquina está viva; el puerto no está abierto. |
filtered |
Un filtro o firewall bloquea la comprobación. | No asumo inexistencia; asumo visibilidad limitada. |
open|filtered |
Nmap no puede distinguir entre abierto y filtrado. | Muy común en UDP y en escenarios con poca respuesta. |
La detección de versión con -sV y la identificación de sistema operativo con -O también son aproximaciones, no oráculos. Funcionan muy bien cuando la respuesta es rica y consistente, pero pueden fallar si el servicio oculta banners, si el firewall altera la conversación o si el equipo responde de forma atípica. Por eso yo las leo como indicios fuertes, nunca como prueba única.
En UDP, además, conviene ir con paciencia. Un puerto puede parecer silencioso simplemente porque el servicio no responde a una sonda vacía. Ahí es donde un escaneo más específico o una segunda pasada con más contexto aporta valor real. Con la interpretación clara, ya se puede montar un flujo de trabajo concreto.
Flujos prácticos que yo usaría en una auditoría ética
Inventario inicial de una red local
Cuando entro en una red que no conozco, me interesa primero responder a una pregunta simple: qué máquinas están presentes. Aquí suelo empezar con algo tan sobrio como esto:
nmap -sn -n 192.168.1.0/24Si la red es fiable y quiero reducir ruido, añado -n para evitar consultas DNS innecesarias. Esta pasada no me dice qué hay dentro de cada host, pero sí me da el mapa sobre el que trabajar después. Yo la veo como la capa cero del análisis.
Revisión rápida de un servidor concreto
Cuando ya sé qué IP merece atención, paso a una lectura más directa de puertos y servicios:
nmap -sS -p 1-1000 -T4 192.168.1.50
nmap -sV -sC -Pn 192.168.1.50La primera línea me da una visión amplia de los puertos TCP más habituales. La segunda añade contexto: versión de servicio, scripts por defecto y, si hace falta, salto de descubrimiento de host con -Pn. Yo uso esta combinación porque separa bien la fase de visibilidad de la fase de caracterización.
Servicios UDP que no conviene olvidar
Muchos problemas pasan desapercibidos porque todo el mundo mira solo TCP. DNS, DHCP, NTP o SNMP siguen apareciendo en auditorías reales, y merece la pena incluirlos en el flujo:
nmap -sU -p 53,67,123,161 192.168.1.50UDP es más lento, más ambiguo y más propenso a devolver resultados poco concluyentes. Aun así, ignorarlo sería una mala costumbre. Yo lo trato como una pasada dirigida, no como un barrido indiscriminado.
Lee también: ARP Poisoning - Ataque, Detección y Defensa Realista
Guardar evidencias para un informe
Si el trabajo va a terminar en documentación, conviene guardar la salida desde el principio:
nmap -oA inventario-web -sV -sC 192.168.1.50-oA genera salida normal, XML y un formato que luego se reutiliza con facilidad. Es una opción simple, pero muy práctica cuando quieres comparar hallazgos, adjuntar evidencias o repetir la auditoría más adelante. Ese es el momento de revisar dónde suelen fallar incluso los usuarios con experiencia.
Lo que de verdad marca la diferencia al trabajar con Nmap
-
No empieces por
-A: mezcla demasiadas cosas y hace más difícil interpretar el resultado inicial. -
No confundas
filteredcon “no existe”: normalmente significa que hay un filtro, no que el servicio haya desaparecido. - No uses UDP como una ocurrencia tardía: si el entorno lo justifica, inclúyelo desde el principio.
- No ignores los permisos: si no tienes privilegios suficientes, algunas técnicas cambian de comportamiento y eso altera la lectura.
- No des por buena una sola pasada: repetir con otro enfoque suele aclarar dudas mejor que aumentar agresividad a ciegas.
- No lances scripts intrusivos sin alcance definido: incluso el conjunto por defecto merece criterio cuando estás sobre sistemas reales.
Si me quedo con una sola regla, es esta: primero descubre, luego caracteriza y solo después profundiza. Ese orden hace que Nmap sea más útil, más legible y mucho menos ruidoso dentro de una auditoría ética.