Nmap
Nmap descubre qué puertos están abiertos, qué servicio y versión hay detrás de cada uno y, con sus scripts NSE, lanza comprobaciones de vulnerabilidades y enumeración. En HTB el flujo es siempre el mismo: un barrido rápido de los 65535 puertos TCP y luego un escaneo de versiones y scripts solo sobre los abiertos.
- Plataforma
- Linux · Windows · macOS
- Web oficial
- nmap.org
- En HTB
- 9 máquinas
Instalación
sudo apt install nmap
Chuleta de Nmap
Tus datos
Se guardan en este navegador y se aplican a todas las chuletas.
Más allá de lo básico
Todo en uno, guardando en los tres formatos
nmap -sCV -p- -T4 10.10.11.20 -oA nmap/completo
Descubrir equipos vivos en una red (sin escanear puertos)
nmap -sn 10.10.10.0/24
Scripts de SMB
nmap --script "smb-enum-shares,smb-os-discovery,smb2-security-mode" -p445 10.10.11.20
Ver la ayuda de un script NSE
nmap --script-help http-enum
En nuestras chuletas
Port forwarding y pivoting › Otros
Escanear a través del proxy
Atacante
proxychains -q nmap -sT -Pn --top-ports 100 172.16.1.10
Con proxychains solo funciona TCP connect (-sT), sin ping (-Pn).
Nmap y enumeración de servicios › Nmap
¿Linux o Windows? (TTL)
ping -c 1 10.10.11.20
TTL cerca de 64 suele ser Linux y cerca de 128, Windows.
Todos los puertos TCP (rápido)
sudo nmap -p- --open -sS --min-rate 5000 -n -Pn 10.10.11.20 -oG puertos
Sacar la lista de puertos
grep -oP '\d+(?=/open)' puertos | paste -sd, -
Versiones y scripts por defecto
nmap -sCV -p22,80 10.10.11.20 -oN objetivo
Cambia 22,80 por los puertos del paso anterior.
UDP (los más comunes)
sudo nmap -sU --top-ports 100 --open -n -Pn 10.10.11.20
Vulnerabilidades conocidas
nmap --script vuln -p445 10.10.11.20
Buscar scripts por nombre
ls /usr/share/nmap/scripts/ | grep -i smb
Fuzzing de rutas web con nmap
nmap --script http-enum -p80 10.10.11.20
Puertos con bash
Víctima
for p in $(seq 1 65535); do (echo > /dev/tcp/172.16.1.10/$p) 2>/dev/null && echo "$p abierto"; done
Puertos con nc
Víctima
nc -zv -w1 172.16.1.10 1-10000 2>&1 | grep -i succeeded
Ningún comando coincide.
Máquinas de HTB donde se usa Nmap
Sacadas de los capítulos de los vídeos de IppSec en los que aparece Nmap. El enlace ▶ salta al minuto de esa parte.
Guías que usan Nmap
- Port forwarding y pivoting: SSH, chisel y socat 3 min de lectura Cómo llegar a un servicio que solo escucha en 127.0.0.1 o a otra red interna: túneles locales, remotos y dinámicos con SSH, chisel cuando no hay SSH, socat y proxychains.
- Explotar un CVE público: buscar, leer y adaptar exploits de searchsploit y GitHub 4 min de lectura De un número de versión a una shell: identificar el software, buscar en searchsploit, GitHub y nuclei, leer el exploit antes de lanzarlo y arreglar los que fallan.
- Enumeración SMB y NFS: recursos compartidos, sesión nula y ficheros con contraseñas 4 min de lectura Enumerar SMB y NFS con NetExec, smbclient, smbmap y enum4linux-ng, con y sin credenciales: sesión nula, ficheros con contraseñas y no_root_squash.