Cargar el Motor de Scripting de Nmap
En este paso, exploraremos el poderoso Motor de Scripting de Nmap (Nmap Scripting Engine, NSE), que actúa como una caja de herramientas que amplía las capacidades básicas de escaneo de Nmap. Puedes pensar en el NSE como la adición de herramientas especializadas a tu escáner de red: contiene cientos de scripts preescritos que pueden detectar vulnerabilidades, recopilar información detallada sobre servicios y realizar tareas avanzadas de detección de redes.
Antes de comenzar, es importante entender que estos scripts ya están instalados con Nmap en tu sistema. Comencemos por explorar qué scripts están disponibles:
-
Primero, listaremos todos los scripts NSE instalados. Este comando muestra la colección completa de scripts en tu instalación de Nmap:
ls /usr/share/nmap/scripts/
-
Cada script tiene una documentación que explica lo que hace. Examinemos el script http-title
como ejemplo: este script recupera el título de las páginas web. El siguiente comando muestra su propósito y uso:
nmap --script-help http-title
-
Ahora, realicemos nuestro primer escaneo real utilizando el NSE. Este comando escanea tu máquina local (localhost) con dos opciones importantes:
-sC
: Ejecuta el conjunto predeterminado de scripts NSE (seguros y útiles para la mayoría de los escaneos)
-sV
: Intenta determinar las versiones de los servicios (es fundamental para identificar software desactualizado)
nmap -sC -sV localhost
-
Para utilizar un script específico, escaneararemos scanme.nmap.org
(un sitio de prueba proporcionado por Nmap) utilizando solo el script http-title
. Esto demuestra cómo centrarse en información particular:
nmap --script http-title scanme.nmap.org
-
Finalmente, puedes combinar múltiples scripts para un escaneo más completo. Este ejemplo ejecuta tanto el script http-title
como el script http-headers
contra scanme.nmap.org
:
nmap --script "http-title and http-headers" scanme.nmap.org
Recuerda que diferentes scripts tienen diferentes propósitos: algunos recopilan información mientras que otros prueban la presencia de vulnerabilidades. Siempre revisa la documentación de un script antes de usarlo en sistemas de producción.