Saltar al contenido
Regresar

Nmap – Ajuste de la velocidad y rendimiento de nmap

Publicado:  a las  08:58 PM

Nmap – Performance

1. Introducción

El rendimiento de los escaneos en Nmap es fundamental cuando trabajamos con redes grandes o ancho de banda limitado.
Podemos optimizarlo ajustando:


2. Timeouts (RTT)

Nmap mide el tiempo que tarda un paquete en recibir respuesta (RTT - Round Trip Time).
Por defecto comienza con --initial-rtt-timeout 100ms.

Ejemplo 1 – Escaneo por defecto

sudo nmap 10.129.2.0/24 -F

256 IPs → 10 hosts detectados → 39.44 segundos

Ejemplo 2 – Escaneo con RTT optimizado

sudo nmap 10.129.2.0/24 -F --initial-rtt-timeout 50ms --max-rtt-timeout 100ms

256 IPs → 8 hosts detectados → 12.29 segundos

⚠️ Conclusión: Reducir el timeout acelera, pero puede causar pérdida de hosts.


3. Max Retries (--max-retries)

Define cuántos intentos hará Nmap antes de descartar un puerto.
Por defecto son 10, pero podemos bajarlo para escanear más rápido.

Ejemplo

sudo nmap 10.129.2.0/24 -F --max-retries 0
EscaneoDuraciónPuertos encontrados
Por defecto23Completo
--max-retries 021Más rápido, menos preciso

⚠️ Reducir retries mejora el tiempo, pero puede omitir puertos lentos o filtrados.


4. Tasa de envío (--min-rate)

Define cuántos paquetes por segundo debe enviar Nmap.
Aumentar este valor reduce tiempo de escaneo (a costa de más ruido en red).

sudo nmap 10.129.2.0/24 -F --min-rate 300 -oN tnet.minrate300
EscaneoTiempoPuertos encontrados
Por defecto29.83 s23
--min-rate 3008.67 s23

💡 Conclusión: Ideal para entornos controlados o pruebas internas (white-box).


5. Timing Templates (-T <0–5>)

Nmap ofrece 6 plantillas de velocidad preconfiguradas:

ValorNombreDescripción
-T0paranoidMuy lento, evita detección IDS.
-T1sneakyLento, discreto.
-T2politeModerado, reduce carga en red.
-T3normalValor por defecto.
-T4aggressiveRápido, fiable en redes estables.
-T5insaneExtremadamente rápido, puede perder datos.

Ejemplo

sudo nmap 10.129.2.0/24 -F -T5 -oN tnet.T5

Escaneo reducido de 32.44s a 18.07s, mismos 23 puertos encontrados.


6. Consejos prácticos


7. Referencias



Siguiente publicación
Nmap – Motor de scripts de Nmap