Nmap (Network Mapper) es una herramienta gratuita de código abierto para Linux, diseñada para la línea de comandos, el escaneo de redes y la auditoría de seguridad. Descubre hosts, enumera puertos abiertos, detecta servicios y versiones, identifica sistemas operativos y ejecuta potentes scripts para detectar vulnerabilidades. Los administradores y los equipos de seguridad utilizan Nmap para mapear redes, verificar reglas de firewall y fortalecer los sistemas de forma ética y legal.
Si estás empezando a usar el comando Nmap en Linux, esta guía te mostrará flujos de trabajo de escaneo reales, parámetros esenciales, configuraciones predeterminadas seguras y técnicas avanzadas utilizadas por administradores de sistemas e ingenieros de seguridad profesionales. También te mostraré ejemplos prácticos que usamos al auditar servidores e instancias en la nube, incluidas las alojadas con YouStable.
¿Qué es Nmap y por qué es importante?

Nmap es una herramienta de descubrimiento de red y escaneo de puertos que te ayuda a comprender qué vulnerabilidades están expuestas en tus sistemas . Va más allá de simplemente verificar si el host está activo y revela servicios en ejecución, versiones de software, posibles vulnerabilidades (CVE) a través de scripts (NSE) y configuraciones incorrectas. Para los usuarios de Linux, Nmap es la forma más rápida de auditar la infraestructura antes, durante y después de las implementaciones.
Inicio rápido: Instalar y verificar Nmap en Linux
# Debian/Ubuntu
sudo apt update && sudo apt install nmap -y
# RHEL/CentOS (with EPEL if needed)
sudo dnf install nmap -y
# or
sudo yum install nmap -y
# Fedora
sudo dnf install nmap -y
# Arch/Manjaro
sudo pacman -S nmap
# Verify
nmap --versionConsejo: Utilice siempre la última versión estable de Nmap para acceder a los scripts NSE actualizados y a las bases de datos de huellas digitales, especialmente al escanear servidores con acceso a Internet.
Comando Nmap en Linux: Sintaxis básica y seguridad
Nmap sigue un patrón sencillo: decide cómo encontrar hosts activos, qué puertos probar, qué buscar (servicios, sistemas operativos, scripts) y cómo mostrar los resultados. Empieza con escaneos mínimos y seguros, y aumenta la complejidad según sea necesario.
# Basic syntax
nmap [scan types] [options] <target>
# Examples
nmap 192.168.1.10
nmap -p 1-1024 192.168.1.10
nmap -sV -O -p 22,80,443 example.com
nmap -A --top-ports 100 target.exampleÉtica y legalidad: Escanee únicamente los sistemas y redes de su propiedad o para los que tenga autorización por escrito. El escaneo no autorizado puede ser ilegal y perjudicial.
Descubrimiento de host (barrido de ping) antes del escaneo de puertos
Identifique rápidamente los hosts activos para no perder tiempo escaneando direcciones IP inaccesibles. En entornos con cortafuegos, los pings ICMP tradicionales pueden estar bloqueados; utilice sondas TCP o UDP.
# Discover live hosts only (no port scan)
nmap -sn 192.168.1.0/24
# Use TCP SYN ping to bypass ICMP filtering
nmap -sn -PS80,443 10.0.0.0/24
# Use UDP ping to DNS/ NTP ports
nmap -sn -PU53,123 10.10.10.0/24
# Treat all hosts as online (skip host discovery)
nmap -Pn 192.0.2.10Técnicas de escaneo de puertos que usarás a diario
Elija el escaneo adecuado para el trabajo. TCP SYN es el estándar, TCP Connect es confiable sin privilegios y el escaneo UDP encuentra servicios como DNS, NTP y SNMP.
# Fast and stealthy (root required): SYN scan
sudo nmap -sS -p 1-1000 target
# When you don't have root: TCP Connect scan
nmap -sT -p 22,80,443 target
# UDP services (slower, more false-negatives)
sudo nmap -sU -p 53,67,123,161 target
# Common 100 ports only
nmap --top-ports 100 target
# Show only open ports
nmap --open targetDetección de servicios y versiones (-sV) y detección de sistemas operativos (-O)
La detección de servicios te ayuda a identificar qué hay realmente detrás de un puerto (por ejemplo, Apache vs Nginx). La detección del sistema operativo proporciona una huella digital de mejor esfuerzo basada en las respuestas de la red. Combine ambos al auditar un nuevo servidor o después de cambios en el firewall.
# Identify services and versions
nmap -sV -p 22,80,443 target
# OS fingerprinting (best run with SYN scan)
sudo nmap -O target
# All-in-one audit (more traffic)
sudo nmap -A targetNota: La opción -A habilita -sV, -O, los scripts NSE predeterminados y traceroute. Úsela en sus propios recursos; genera bastante ruido, pero es completa.
Motor de scripting de Nmap (NSE): De la recopilación de información a la comprobación de vulnerabilidades
NSE desbloquea comprobaciones específicas para errores de configuración comunes y CVE. Puedes ejecutar categorías completas o scripts específicos con argumentos.
# List script categories
ls -1 /usr/share/nmap/scripts | head
# Run "default" safe scripts
nmap -sC target
# Vulnerability checks (use cautiously, may be intrusive)
nmap --script vuln target
# Focused scripts
nmap --script http-title,ssl-enum-ciphers -p 80,443 target
nmap --script smb-os-discovery -p 445 target
# Script with arguments
nmap --script dns-brute --script-args dns-brute.threads=10 targetConsejo práctico: En servidores de producción (incluidos YouStable Servidores VPS o Dedicados), comience con los scripts -sV y “default”, revise los resultados y luego ejecute selectivamente los scripts “vuln” durante las ventanas de mantenimiento programadas.
Ajuste del rendimiento: escaneos más rápidos sin perder precisión
Escanear subredes grandes o hosts con alta latencia puede ser lento. Utilice plantillas de temporización y controles de velocidad con cuidado para que los escaneos sean eficientes y estables.
# Timing templates: T0 (paranoid) to T5 (insane)
nmap -T4 --top-ports 100 10.0.0.0/24
# Control probe rates (be cautious on fragile networks)
nmap --min-rate 200 --max-retries 2 target
# Parallelism and timeouts
nmap --min-parallelism 10 --host-timeout 2m target
# Respect DNS bottlenecks
nmap -n target # disable reverse DNS lookups for speedRegla de oro: -T4 es una configuración predeterminada sólida en LAN y muchas redes en la nube; utilice -T3 en enlaces WAN para reducir la pérdida de paquetes. Monitoree siempre CPU y la carga de red en el entorno de destino.
Consideraciones sobre firewalls e IDS (uso responsable)
Los cortafuegos y los sistemas de detección de intrusiones pueden limitar o registrar los escaneos. Si bien Nmap ofrece funciones para evadir la detección, solo debe utilizarlas cuando esté autorizado y con un control de cambios implementado.
# Decoys and source spoofing (advanced; legal/ethical use only)
sudo nmap -D RND:5 target
sudo nmap -S <spoofed-ip> -e eth0 target
# Custom scan probes to bypass simple filters
sudo nmap -sA -p 80,443 target # ACK scan (firewall rule discovery)
sudo nmap -sN -p 80,443 target # NULL scan
sudo nmap -f target # Fragment packets (may break, often logged)At YouStableRecomendamos centrarse en la higiene de la configuración, las reglas de firewall de privilegios mínimos, las listas de permitidos predecibles y los análisis de mantenimiento documentados, en lugar de depender de técnicas de evasión.
Selección de objetivos, exclusiones y archivos de entrada
Organice su lista de objetivos para evitar escaneos ruidosos o irrelevantes. Utilice rangos CIDR, nombres de host y archivos; excluya las IP sensibles conocidas para garantizar la seguridad de los escaneos.
# Multiple targets
nmap 192.168.1.10 example.com 2001:db8::10
# Ranges and CIDR
nmap 192.168.1.1-50
nmap 10.0.0.0/16
# Input file and exclusions
nmap -iL hosts.txt --exclude 10.0.0.5,10.0.0.6
nmap -iL hosts.txt --excludefile exclude.txt
# IPv6 scanning
nmap -6 2001:db8::/64Resultados e informes: resultados compartibles y con capacidad de generar
Utilice salidas estructuradas para auditorías, pipelines de integración continua (CI) o sistemas de tickets. Combine las salidas para satisfacer las necesidades de lectura humana y análisis automático.
# Normal, XML, and "all" outputs
nmap -oN scan.txt target
nmap -oX scan.xml target
nmap -oA web-scan -p 80,443 -sV target # web-scan.nmap/.xml/.gnmap
# Increase verbosity and show reasons
nmap -vv --reason target
# Only open ports for quick reports
nmap --open -oN open.txt targetTip: La salida XML se importa sin problemas a muchos SIEM y vulnerabilidades. managers. La opción -oA es perfecta para generar informes centralizados entre equipos.
Casos de uso prácticos para administradores de sistemas y DevOps
- Validación posterior al despliegue: Confirme que solo los puertos previstos estén abiertos después de aprovisionar un YouStable VPS con reglas de firewall.
- Inventario de activos: Barrido trimestral (por ejemplo, 10.0.0.0/16) para encontrar servicios de sombra e instancias obsoletas.
- Verificación del parche: Ejecute -sV para verificar versiones de servicio específicas después de las actualizaciones (por ejemplo, OpenSSH, Nginx).
- Auditoría de la superficie web: Enumere HTTPS y la fortaleza del cifrado usando ssl-enum-ciphers en hosts públicos.
- Respuesta al incidente: Identifique oyentes inesperados (-sS, –open) en un host comprometido.
- Comprobaciones de cumplimiento: Exportar informes XML para archivos adjuntos de auditoría y registros de cambios.
Trampas comunes y cómo evitarlas
- Escanear sin permiso: Obtenga siempre aprobación por escrito, especialmente fuera del espacio de IP de su organización.
- Tiempo demasiado agresivo: -T5 puede provocar pérdida de paquetes y falsos negativos; prefiera -T3 o -T4.
- Ignorando UDP: Muchos servicios críticos utilizan UDP; incluyen escaneos -sU específicos.
- No usar -n: Marcha atrás DNS Ralentiza los escaneos y puede provocar ruido en el sistema de detección de intrusiones (IDS).
- Suponiendo que “cerrado” significa seguro: Los firewalls pueden ocultar servicios; corrobore esto con comprobaciones basadas en el host.
Comparación de tipos de escaneo (Hoja de referencia)
+----------------------+---------------------------+---------------------------+---------------------------------------+
| Scan Type | Best For | Command | Notes |
+----------------------+---------------------------+---------------------------+---------------------------------------+
| TCP SYN (-sS) | Fast, low-noise audits | sudo nmap -sS target | Needs root; preferred for accuracy |
| TCP Connect (-sT) | No root privileges | nmap -sT target | Higher overhead; reliable fallback |
| UDP (-sU) | DNS/NTP/SNMP discovery | sudo nmap -sU -p53,123 | Slow; expect timeouts; partial info |
| Service Detect (-sV) | Version enumeration | nmap -sV -p 22,80,443 | Use to verify patch levels |
| OS Detect (-O) | OS fingerprinting | sudo nmap -O target | Best with SYN scan |
| Aggressive (-A) | All-in-one audits | sudo nmap -A target | Noisy; scheduled windows recommended |
| Top Ports | Quick exposure snapshot | nmap --top-ports 100 | Fast triage and continuous checks |
+----------------------+---------------------------+---------------------------+---------------------------------------+Flujo de trabajo en el mundo real: Cómo proteger un nuevo servidor público
- Base: Ejecute nmap -sn your-public-subnet para confirmar las instancias activas.
- Escaneo de exposición: sudo nmap -sS –top-ports 100 –open yourserver
- Mapa de servicios: nmap -sV -p 22,80,443 tuservidor
- Revisión de TLS: nmap –script ssl-enum-ciphers -p 443 yourserver
- Endurecer y volver a probar: Cierre los puertos no deseados (UFW/iptables/cortafuegos de la nube) y vuelva a ejecutar los escaneos.
- Informe: nmap -oA post-hardening yourserver para evidencia de auditoría.
Con YouStable Para el alojamiento, implemente un firewall ligero con prioridad a la lista de permitidos a nivel de instancia y una ACL perimetral más estricta en la capa de red. Use Nmap para verificar ambas capas después de cada cambio.
Seguridad y cumplimiento: qué hacer y qué no hacer
- Realice escaneos programados durante las ventanas de mantenimiento y notifique a las partes interesadas.
- Almacene las salidas (-oA) de forma centralizada con marcas de tiempo para su trazabilidad.
- Combine los resultados de Nmap con herramientas basadas en el sistema anfitrión (por ejemplo, systemctl, ss, netstat).
- No escanee direcciones IP de terceros sin autorización explícita por escrito.
- No confíe en un solo escaneo; cree una cadencia recurrente (semanal/mensual).
Ejemplos de comandos de Nmap: Copiar y ejecutar
# 1) Quick open port snapshot
nmap --top-ports 100 --open -oN snapshot.txt target
# 2) Full TCP audit with versions
sudo nmap -sS -sV -p 1-65535 -oA tcp-full target
# 3) Critical UDP services check
sudo nmap -sU -p 53,67,123,161 --open -oN udp-essentials.txt target
# 4) Web stack review
nmap -sV --script http-title,ssl-enum-ciphers -p 80,443 target
# 5) Large subnet discovery
nmap -sn -PS80,443 10.10.0.0/16 -oG hosts.gnmap
# 6) CI-friendly XML output
nmap -sV -oX services.xml -iL hosts.txt --openCómo YouStable Ayuda a las
Una seguridad sólida comienza con la visibilidad. YouStableVPS de y Servidores dedicados Te brindamos acceso de administrador, un rendimiento de red estable y un firewall predecible, condiciones ideales para escaneos Nmap precisos. Nuestro equipo de soporte puede guiarte sobre las mejores prácticas de exposición de puertos y el endurecimiento de TLS para que tus escaneos reflejen una superficie de ataque realmente minimizada.
También echa un vistazo a estos comandos
• Explicación del comando de instalación de Chocolatey con un ejemplo
• Explicación del comando Chown en Linux con ejemplos
• Explicación del comando Echo en Linux con ejemplos
• Comando Head en Linux | Guía completa del usuario con ejemplos
Preguntas Frecuentes
¿Es legal utilizar Nmap?
Es legal usar Nmap en activos de su propiedad o con permiso escrito para realizar pruebas. El escaneo no autorizado puede infringir las leyes y las políticas del proveedor. Siempre documente las aprobaciones y el alcance antes de ejecutar escaneos.
¿Cuál es la diferencia entre -sS y -sT?
-sS (escaneo SYN) envía paquetes SYN medio abiertos y requiere root; es rápido y menos ruidoso. -sT (Conexión TCP) completa protocolos de enlace TCP completos sin root; es confiable pero más lento y más visible.
¿Cómo puedo acelerar escaneos grandes de forma segura?
Use -T4, desactive la marcha atrás. DNS Con -n, primero escanea los puertos principales (–top-ports 100) y ajusta –min-rate con valores conservadores. Paraleliza con -iL y divide los objetivos en ventanas de tiempo para reducir el impacto en la red.
¿Debería siempre ejecutar -A?
No. -A es exhaustivo, pero genera ruido. Se recomiendan pasos incrementales: descubrimiento (-sn), exposición (–open), servicios (-sV) y, finalmente, scripts específicos. Use -A primero durante las ventanas planificadas o en entornos de laboratorio.
¿Cómo exporto resultados para auditorías?
Use -oA para generar archivos .nmap, .xml y .gnmap (con capacidad de grep) de una sola vez. XML se importa fácilmente a SIEM o herramientas de generación de informes; la salida normal es ideal para la revisión manual y los archivos adjuntos de tickets.
¿Cuáles son los comandos Nmap seguros para servidores de producción?
Comience con nmap –top-ports 100 –open -n, luego pase a nmap -sV -p Evite programaciones agresivas y scripts de vulnerabilidad intrusivos en sistemas en producción sin control de cambios y aprobación de las partes interesadas.
Conclusión
El comando Nmap en Linux es una herramienta indispensable para mapear, auditar y fortalecer redes. Empiece con algo sencillo, realice escaneos éticos y documente todo.
Combine Nmap con políticas de firewall bien definidas y alojamiento seguro. Si necesita entornos predecibles y de alto rendimiento para escaneos precisos, YouStableLos servidores de están diseñados exactamente para eso.
