Saltar al contenido
Underc0de /foro

Nmap

$ man nmap

Escáner de red libre y de código abierto que descubre hosts activos, puertos, servicios con su versión y sistema operativo, ideal para inventario de red y auditorías de seguridad autorizadas.

Qué es

Nmap ("Network Mapper") es una herramienta de código abierto para explorar redes y auditar su seguridad, desarrollada por el proyecto Insecure.Org. Usa paquetes IP crudos para averiguar qué hosts están activos, qué servicios ofrecen (con su versión), qué sistema operativo usan y qué filtros o firewalls hay en el camino. Clasifica los puertos como open, closed, filtered, unfiltered o los combinados open|filtered y closed|filtered. La suite incluye además Zenmap (interfaz gráfica), Ncat, Nping y Ndiff, y la versión estable actual es la 7.993, con 620 scripts NSE.

Para qué sirve

  • Hacer inventario de los equipos activos en una red propia o de laboratorio.
  • Auditar qué puertos y servicios expone un servidor, con su versión, para reducir la superficie de ataque.
  • Revisar la configuración TLS de servidores propios con scripts NSE como ssl-enum-ciphers.
  • Monitorear cambios en la red: comparar escaneos periódicos con Ndiff para detectar servicios nuevos no autorizados.
  • Planificar actualizaciones y controlar la disponibilidad de servicios.
  • Practicar en CTF y laboratorios de pentesting con autorización.

Instalación

Windows: descargá y ejecutá el instalador oficial desde https://nmap.org/download (incluye Npcap y Zenmap):
Código: text
nmap-7.993-setup.exe

Linux (gestor de la distribución): funciona, aunque el sitio advierte que puede traer una versión más vieja que la oficial.
Código: text
sudo apt install nmap
sudo dnf install nmap

Linux (RPM oficiales x86-64):
Código: text
rpm -vhU https://nmap.org/dist/nmap-7.993-1.x86_64.rpm
rpm -vhU https://nmap.org/dist/ncat-7.993-1.x86_64.rpm
rpm -vhU https://nmap.org/dist/nping-7.993-1.x86_64.rpm
Zenmap se distribuye aparte como wheel de Python 3 (zenmap-7.993-py3-none-any.whl).

macOS: descargá nmap-7.993.dmg y usá el instalador (incluye Nmap, Zenmap, Ncat y Ndiff).

Desde el código fuente:
Código: text
bzip2 -cd nmap-7.993.tar.bz2 | tar xvf -
cd nmap-7.993
./configure
make
su root
make install

Verificá siempre la descarga con las firmas y hashes publicados en https://nmap.org/dist/sigs/ (procedimiento en https://nmap.org/book/install.html#inst-integrity).

Comandos frecuentes

Sinopsis general:
Código: text
nmap [<Tipo de escaneo> ...] [<Opciones>] {<objetivos>}
Confirmá las opciones de tu versión con nmap -h o man nmap.

1. Ver la versión instalada:
Código: text
nmap -V

2. Inventario del laboratorio: qué hosts están vivos, sin escanear puertos, guardando en los tres formatos:
Código: text
sudo nmap -sn 192.168.56.0/24 -oA inventario_lab

3. Escaneo TCP connect (sin privilegios) de puertos puntuales en tu propia máquina:
Código: text
nmap -sT -p 22,80,443 127.0.0.1

4. Todos los puertos y versiones de una VM propia, mostrando el motivo de cada estado:
Código: text
sudo nmap -sS -sV --reason -p- 192.168.56.10 -oA vm_objetivo

5. Revisar la configuración TLS de un servidor propio con un script NSE:
Código: text
nmap -p 443 --script ssl-enum-ciphers 192.168.56.20

6. Ver la ayuda de un script NSE antes de usarlo:
Código: text
nmap --script-help ssl-enum-ciphers

7. Ejemplo de la man page: detección de SO y versión, scripts y traceroute (-A) con velocidad -T4 contra el host de prueba del proyecto (uso puntual y moderado, revisá sus condiciones):
Código: text
nmap -A -T4 scanme.nmap.org

8. Comparar dos escaneos XML para detectar cambios en tu red (Ndiff viene con Nmap):
Código: text
ndiff escaneo_lunes.xml escaneo_viernes.xml

Buenas prácticas y uso legal

  • Solo con autorización: escaneá únicamente redes propias, laboratorios, CTF o sistemas con autorización escrita que defina alcance, IPs, horarios y técnicas permitidas. Leé los avisos legales oficiales en https://nmap.org/book/man-legal.html.
  • scanme.nmap.org es para pruebas puntuales y moderadas; no lo uses para escaneos masivos ni repetidos.
  • Mantenelo actualizado: si usás una versión anterior a la 7.992, actualizá; esa versión corrigió fallos de seguridad en NSE y use-after-free en el resolvedor DNS. Verificá firmas y hashes antes de instalar.
  • Detección (lado azul): Suricata y Snort tienen reglas para detectar escaneos de puertos y Zeek registra patrones de escaneo; un SYN scan deja muchas conexiones a medio abrir hacia muchos puertos.
  • Firewall y logs: registrá paquetes descartados, alertá cuando una IP toca muchos puertos en poco tiempo y revisá en los logs web User-Agents y rutas inusuales que dejan los scripts NSE HTTP.
  • Defensa: exponé la menor cantidad de servicios posible, filtrá por defecto (default deny), limitá la tasa de conexiones y segmentá la red.
  • Usalo a tu favor: programá escaneos periódicos con -oX y comparalos con ndiff para detectar puertos o servicios que nadie autorizó.

Alternativas

  • Masscan: escáner de puertos orientado a gran velocidad sobre rangos amplios.
  • RustScan: escáner rápido de puertos que puede delegar el análisis detallado en Nmap.
  • Angry IP Scanner: escáner de IPs y puertos con interfaz gráfica, sencillo para inventarios.

Redactado con el asistente Underc0de IA a partir de fuentes públicas. Actualizado el 09/11/2026. ¿Ves un error? Contanos en el foro.

Grupo de WhatsApp