Saltar al contenido
Underc0de /foro

Cheatsheet: Nmap: cheatsheet de escaneo de redes y puertos

$ cat cheatsheet/nmap

Referencia rápida de Nmap para descubrir hosts, escanear puertos, detectar servicios y sistemas, usar scripts NSE y exportar resultados en laboratorios propios o entornos autorizados.

⬇ Descargar PDFGratis con tu cuenta de Underc0de · ya tengo cuenta

Descubrimiento de hosts

Código: bash
nmap -sn 192.168.56.0/24    # Ping sweep: detecta hosts activos sin escanear puertos
nmap -sL 192.168.56.0/24    # Lista los objetivos sin enviar paquetes
nmap -n -sn 192.168.56.0/24    # Descubrimiento sin resolución DNS, más rápido
sudo nmap -PR -sn 192.168.56.0/24    # Descubrimiento por ARP en la red local
sudo nmap -PE -sn 192.168.56.0/24    # Descubrimiento con ICMP echo request
nmap -PS22,80,443 -sn 192.168.56.0/24    # Descubrimiento enviando TCP SYN a puertos indicados
nmap -Pn 192.168.56.10    # Omite el descubrimiento y asume el host activo

Objetivos y selección de puertos

Código: bash
nmap 192.168.56.10    # Escanea los 1000 puertos TCP más comunes
nmap -p 22,80,443 192.168.56.10    # Escanea solo los puertos indicados
nmap -p- 192.168.56.10    # Escanea los 65535 puertos TCP
nmap -F 192.168.56.10    # Modo rápido: los 100 puertos más comunes
nmap --top-ports 200 192.168.56.10    # Escanea los N puertos más frecuentes
nmap -iL objetivos.txt    # Lee la lista de objetivos desde un archivo
nmap 192.168.56.0/24 --exclude 192.168.56.1    # Excluye un host del rango escaneado

Técnicas de escaneo

Código: bash
sudo nmap -sS 192.168.56.10    # Escaneo SYN (semiabierto), requiere privilegios
nmap -sT 192.168.56.10    # Escaneo TCP connect completo, sin privilegios
sudo nmap -sU -p 53,123,161 192.168.56.10    # Escaneo de puertos UDP
sudo nmap -sS -sU -p T:80,U:53 192.168.56.10    # Combina TCP y UDP con puertos por protocolo
sudo nmap -sA 192.168.56.10    # Escaneo ACK para mapear reglas de firewall
sudo nmap -sN 192.168.56.10    # Escaneo NULL, sin flags TCP activos
sudo nmap -sX 192.168.56.10    # Escaneo Xmas con flags FIN, PSH y URG
nmap -6 ::1    # Escanea un objetivo IPv6

Servicios y sistema operativo

Código: bash
nmap -sV 192.168.56.10    # Detecta servicio y versión en puertos abiertos
nmap -sV --version-intensity 9 192.168.56.10    # Detección de versiones con máxima intensidad
sudo nmap -O 192.168.56.10    # Detección del sistema operativo
sudo nmap -O --osscan-guess 192.168.56.10    # Adivina el SO de forma más agresiva
sudo nmap -A 192.168.56.10    # Activa SO, versiones, scripts por defecto y traceroute
nmap --open 192.168.56.10    # Muestra solo puertos abiertos
nmap --reason 192.168.56.10    # Explica por qué cada puerto tiene su estado

Scripts NSE

Código: bash
nmap -sC 192.168.56.10    # Ejecuta los scripts de la categoría default
nmap --script http-title -p 80 192.168.56.10    # Obtiene el título de la página web
nmap --script "default and safe" 192.168.56.10    # Ejecuta scripts que cumplan ambas categorías
nmap --script ssl-enum-ciphers -p 443 192.168.56.10    # Audita versiones TLS y cifrados soportados
nmap --script vuln 192.168.56.10    # Busca vulnerabilidades conocidas (solo con autorización)
nmap --script http-headers --script-args http.useragent=Lab 192.168.56.10    # Pasa argumentos a un script NSE
nmap --script-help ssl-enum-ciphers    # Muestra la ayuda de un script
sudo nmap --script-updatedb    # Actualiza la base de datos de scripts

Timing y rendimiento

Código: bash
nmap -T4 192.168.56.10    # Plantilla de timing agresiva, ideal para redes rápidas
nmap -T2 192.168.56.10    # Plantilla lenta, menor carga sobre la red
nmap --min-rate 1000 192.168.56.10    # Envía al menos 1000 paquetes por segundo
nmap --max-retries 2 192.168.56.10    # Limita retransmisiones por sondeo
nmap --host-timeout 30m 192.168.56.0/24    # Abandona hosts que tarden más de 30 minutos
nmap --scan-delay 1s 192.168.56.10    # Espera un segundo entre sondeos

Salida y reportes

Código: bash
nmap -v 192.168.56.10    # Aumenta el nivel de detalle (-vv para más)
nmap -oN escaneo.txt 192.168.56.10    # Guarda la salida en formato normal
nmap -oX escaneo.xml 192.168.56.10    # Guarda la salida en formato XML
nmap -oG escaneo.gnmap 192.168.56.10    # Guarda la salida en formato grepeable
nmap -oA escaneo 192.168.56.10    # Guarda en los tres formatos principales a la vez
nmap --resume escaneo.gnmap    # Reanuda un escaneo interrumpido
xsltproc escaneo.xml -o reporte.html    # Convierte el XML de Nmap en reporte HTML
nmap --packet-trace -p 80 192.168.56.10    # Muestra cada paquete enviado y recibido

Defensa y auditoría propia

Código: bash
nmap -sV 127.0.0.1    # Audita qué servicios expone tu propio equipo
ss -tulpn    # Lista puertos en escucha y procesos asociados localmente
ndiff base.xml hoy.xml    # Compara escaneos y detecta puertos o servicios nuevos
sudo tcpdump -n -i eth0 'tcp[tcpflags] == tcp-syn'    # Captura SYN entrantes para detectar escaneos de puertos
sudo nmap -sS -p- -oX base.xml 192.168.56.0/24    # Crea una línea base de la red del laboratorio

Para tener en cuenta

Escaneá solo redes propias, laboratorios, CTF o sistemas con autorización por escrito: escanear terceros puede ser ilegal y los scripts de categorías intrusive, vuln o brute pueden afectar servicios. Del lado defensivo, IDS como Suricata o Snort y los logs del firewall detectan barridos y escaneos SYN; cerrá puertos innecesarios y compará escaneos periódicos con ndiff para detectar cambios. Los escaneos SYN, UDP y de SO requieren root; sin privilegios Nmap usa -sT automáticamente.

Redactado con el asistente Underc0de IA. Actualizado el 12/11/2026. ¿Ves un error? Contanos en el foro.

Grupo de WhatsApp