# Nmap NSE (scripts)

> El motor de scripts de Nmap: enumeración profunda y detección de vulns sin herramientas extra. Scripts en `/usr/share/nmap/scripts/`.

## El comando que usas siempre
```bash
sudo nmap -sCV -p- IP        # -sCV = -sC (scripts default) + -sV (versión)
# patrón real de tu history_contabo.txt:
nmap IP -p- -Pn --min-rate 5000 -vvv -n --open     # rápido todos los puertos
nmap -p- localhost -sCV                            # luego versión+scripts sobre lo abierto
```
Flujo típico: 1) `-p- --open` rápido para ver QUÉ abre → 2) `-sCV` dirigido a esos puertos.

## Categorías de scripts
```
default (-sC)  los seguros y útiles por defecto
vuln           comprueba vulnerabilidades conocidas
safe / auth    no intrusivos / temas de autenticación
brute          fuerza bruta de credenciales
discovery      enumeración (snmp, smb, http...)
```

## Por servicio (muy rentable)
```bash
nmap -p80,443 --script http-enum,http-title,http-headers IP   # web → Enumeración web
nmap -p445 --script smb-os-discovery,smb-enum-shares,smb-enum-users IP  # SMB
nmap -p161 -sU --script snmp-info IP                           # SNMP
nmap -p21 --script ftp-anon IP                                # FTP anónimo
nmap --script vuln IP                                         # barrido de vulns
```

## Gestionar scripts
```bash
nmap --script-help http-enum     # qué hace un script
ls /usr/share/nmap/scripts | grep smb   # listar los disponibles
```

## A través de un túnel
`proxychains nmap ...` (de tu history) para escanear la red interna tras Pivoting ligolo-ng (usa `-sT -Pn`, SYN no pasa por proxychains).

Relacionado: searchsploit · Puertos olvidados · OSCP MOC
