Escaneo de Puertos con Nmap
El escaneo de puertos es el primer paso de cualquier auditoría de red. Permite identificar los servicios expuestos y constituye la base para la posterior fase de enumeración y explotación.
Escaneo TCP
Escanea los 65535 puertos TCP, detecta servicios, versiones y ejecuta los scripts básicos de Nmap.
nmap \
-p- \
--open \
-sS \
-sC \
-sV \
--min-rate 2000 \
-n \
-vvv \
-Pn \
<IpVictima> \
-oN <nombre>
Escaneo UDP
Escanea los 200 puertos UDP más comunes.
nmap \
-sU \
--top-ports 200 \
--min-rate 2000 \
-Pn \
<IpVictima> \
-oN <nombre>
Nota: El escaneo UDP suele ser mucho más lento que el TCP y puede producir falsos positivos debido a la ausencia de respuesta de muchos servicios.
Escaneo dirigido a puertos encontrados
Una vez identificados los puertos abiertos, es recomendable realizar un escaneo más detallado únicamente sobre ellos.
nmap \
-sCV \
-p<PUERTOS> \
<IpVictima> \
-oN servicios.txt
Ejemplo:
nmap -sCV -p22,80,443 192.168.1.10
Leyenda
| Parámetro | Descripción |
|---|---|
-p- | Escanea los 65535 puertos TCP. |
--open | Muestra únicamente los puertos abiertos. |
-sS | Escaneo SYN (Half-Open Scan). Es el modo TCP más utilizado. |
-sU | Escaneo de puertos UDP. |
-sC | Ejecuta los scripts NSE por defecto. |
-sV | Detecta la versión de los servicios encontrados. |
--top-ports 200 | Escanea los 200 puertos más frecuentes. |
--min-rate 2000 | Envía como mínimo 2000 paquetes por segundo. |
-n | No realiza resolución DNS. |
-vvv | Incrementa el nivel de detalle de la salida. |
-Pn | Asume que el host está activo y omite el ping previo. |
-oN <nombre> | Guarda el resultado en formato de texto plano. |
Scripts NSE útiles
Detección de vulnerabilidades:
nmap --script vuln <IP>
Enumerar un servicio concreto:
nmap --script "ftp*"
nmap --script "http*"
nmap --script "smb*"
Listar todos los scripts disponibles:
ls /usr/share/nmap/scripts/
Guardar resultados en varios formatos
nmap -oA escaneo <IP>
Se generarán:
escaneo.nmap
escaneo.gnmap
escaneo.xml
Herramientas relacionadas
| Herramienta | Descripción |
|---|---|
nmap | Escáner de puertos y servicios más utilizado. |
masscan | Escáner extremadamente rápido para grandes redes. |
rustscan | Descubre puertos rápidamente y delega la enumeración a Nmap. |
Consejo: Un flujo muy utilizado consiste en realizar primero un escaneo rápido de todos los puertos (-p-) para identificar los abiertos y, posteriormente, ejecutar un segundo escaneo con -sCV únicamente sobre esos puertos. De este modo se obtiene información más detallada reduciendo el tiempo total del análisis.