Saltar al contenido
Reconocimiento
Índice de contenidos

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ámetroDescripción
-p-Escanea los 65535 puertos TCP.
--openMuestra únicamente los puertos abiertos.
-sSEscaneo SYN (Half-Open Scan). Es el modo TCP más utilizado.
-sUEscaneo de puertos UDP.
-sCEjecuta los scripts NSE por defecto.
-sVDetecta la versión de los servicios encontrados.
--top-ports 200Escanea los 200 puertos más frecuentes.
--min-rate 2000Envía como mínimo 2000 paquetes por segundo.
-nNo realiza resolución DNS.
-vvvIncrementa el nivel de detalle de la salida.
-PnAsume 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

HerramientaDescripción
nmapEscáner de puertos y servicios más utilizado.
masscanEscáner extremadamente rápido para grandes redes.
rustscanDescubre 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.