Linux / Comando nmap: explorar puertos y servicios de equipos autorizados

nmap es una herramienta para investigar hosts y puertos de red. Se utiliza para verificar los puertos abiertos y el estado de los servicios en objetivos que usted administra o para los cuales tiene permiso de inspección.

En un análisis TCP, open indica que una aplicación acepta conexiones en ese puerto y closed que el puerto es accesible, pero no hay una aplicación a la escucha. filtered indica que un filtro u otra limitación impide determinar con certeza si está abierto o cerrado. El número de puerto por sí solo no demuestra qué aplicación se ejecuta ni su seguridad o versión.

Sintaxis básica

nmap [opciones] objetivo

La implementación instalada y las opciones pueden variar según la distribución. Verifique la descripción de man nmap en el sistema actual.

Ejemplos de uso

Revisión de su propio ordenador

Familiarícese con los resultados de un análisis del equipo local. El tipo de análisis disponible depende de los permisos con los que ejecute Nmap.

nmap 127.0.0.1

Limitación a un puerto TCP específico

Reduzca el rango de objetivos a su propio ordenador y a dos puertos.

nmap -sT -p 22,80 127.0.0.1

Descubrir el host sin explorar puertos

Intente el descubrimiento de host en su propia dirección de loopback sin realizar un escaneo de puertos.

nmap -sn 127.0.0.1

Interpretar un análisis del equipo local

Realice el escaneo de puertos solo en objetivos que usted administre o para los cuales tenga permiso explícito. En las prácticas, use su propia interfaz de loopback en lugar de direcciones externas.

nmap -sT 127.0.0.1

Estructura de las columnas que se verifican principalmente en la salida:

PORT     STATE  SERVICE
22/tcp   open   ssh

En este análisis TCP, open significa que el puerto acepta una conexión. Si no hay puertos abiertos, puede aparecer un resumen de puertos cerrados en lugar de la tabla. La columna SERVICE puede basarse solo en el número de puerto y no confirma la aplicación real. Compruebe el alcance autorizado y las políticas del entorno antes de ampliar el análisis o aumentar el tráfico.

Opciones y formatos principales

Opción o formato Descripción
-sT Se escanea usando el método TCP connect.
-p lista Se limita explícitamente los puertos a escanear.
-sn Se realiza el descubrimiento de host sin escanear puertos.
-Pn Se omite el descubrimiento de host y se asume que el objetivo está activo.
-sV Estimación de la versión del servicio de un puerto. Se generarán solicitudes adicionales.
-oN archivo Guarda los resultados en texto plano en un archivo.

Precauciones al usar

No escanee las redes de otros sin autorización. Rango amplio de direcciones, comprobación de versiones de servicios y escaneo con scripts aumentan el tráfico y los eventos de detección. Los resultados dependen del momento de la comprobación y de la política del firewall, por lo que no sustituyen a la lista de activos operativos ni a una evaluación real de seguridad.

Preguntas frecuentes

¿En nmap, filtered significa que el puerto está cerrado?

No. Significa que la respuesta fue bloqueada o no llegó, por lo que es difícil determinar si está abierto o cerrado.

Documentación oficial

El funcionamiento exacto de la opción y las diferencias entre implementaciones se pueden consultar en la documentación oficial de nmap.