Especificación Avanzada de Destinos
En este paso, profundizaremos en técnicas más avanzadas de especificación de destinos en Nmap. Nmap es una herramienta poderosa para el reconocimiento de redes, y ofrece diversas formas de especificar múltiples destinos en un solo comando. Esto es extremadamente útil cuando necesitas escanear múltiples hosts o redes a la vez, lo que te ahorra tiempo y esfuerzo.
Comencemos creando un archivo de texto que contenga múltiples direcciones IP que queremos escanear. Incluiremos el localhost (127.0.0.1) y un par de otras direcciones IP locales. El localhost es una dirección IP especial que se refiere al propio dispositivo actual. Al incluirla, podemos probar el proceso de escaneo en nuestra propia máquina.
cd /home/labex/project/nmap_scans
echo "127.0.0.1" > targets.txt
echo "127.0.0.2" >> targets.txt
echo "127.0.0.3" >> targets.txt
En el código anterior, el comando cd
cambia el directorio de trabajo actual a /home/labex/project/nmap_scans
. El comando echo
se utiliza para mostrar texto. El operador >
crea un nuevo archivo y escribe el texto en él, mientras que el operador >>
agrega el texto a un archivo existente. Así, primero creamos un archivo llamado targets.txt
y escribimos 127.0.0.1
en él. Luego, agregamos 127.0.0.2
y 127.0.0.3
al mismo archivo.
Ahora, echemos un vistazo al archivo que acabamos de crear para asegurarnos de que las direcciones IP se hayan agregado correctamente.
cat targets.txt
El comando cat
se utiliza para mostrar el contenido de un archivo. Después de ejecutar este comando, deberías ver la siguiente salida:
127.0.0.1
127.0.0.2
127.0.0.3
A continuación, usaremos la bandera -iL
en Nmap para escanear todas las direcciones IP enumeradas en el archivo targets.txt
a la vez. La bandera -iL
le dice a Nmap que lea los destinos de un archivo.
nmap -iL targets.txt > multiple_targets_scan.txt
Aquí, el comando nmap
se utiliza para realizar el escaneo de red. La bandera -iL
especifica el archivo que contiene los destinos. El operador >
redirige la salida del escaneo a un archivo llamado multiple_targets_scan.txt
.
Veamos los resultados del escaneo:
cat multiple_targets_scan.txt
Después de ejecutar este comando, deberías ver los resultados del escaneo de las tres direcciones IP. Ten en cuenta que 127.0.0.1 generalmente mostrará puertos abiertos porque es el localhost y puede haber algunos servicios en funcionamiento en él. Sin embargo, 127.0.0.2 y 127.0.0.3 pueden no responder porque no suelen estar configurados en la mayoría de los sistemas.
Otra forma de especificar múltiples destinos es usar la notación de espacios o la notación CIDR directamente en el comando Nmap.
nmap 127.0.0.1 127.0.0.2 > space_notation_scan.txt
En este comando, usamos espacios para separar las direcciones IP. Esto le dice a Nmap que escanee tanto 127.0.0.1 como 127.0.0.2. La salida del escaneo se redirige a un archivo llamado space_notation_scan.txt
.
Veamos los resultados:
cat space_notation_scan.txt
También podemos usar la notación CIDR para escanear un rango de direcciones IP. La notación CIDR (Classless Inter-Domain Routing) es una forma de representar un rango de direcciones IP de manera concisa.
nmap 127.0.0.0/30 > cidr_notation_scan.txt
La notación 127.0.0.0/30
en CIDR representa un rango de direcciones IP desde 127.0.0.0 hasta 127.0.0.3, lo que es un total de 4 direcciones. La salida de este escaneo se redirige a un archivo llamado cidr_notation_scan.txt
.
Veamos los resultados:
cat cidr_notation_scan.txt
Finalmente, exploremos cómo excluir destinos específicos de un escaneo. Esto es útil cuando quieres escanear una red pero no quieres incluir ciertos hosts.
nmap 127.0.0.0/30 --exclude 127.0.0.3 > exclude_scan.txt
En este comando, usamos la bandera --exclude
para decirle a Nmap que omita la dirección IP 127.0.0.3
cuando escanee el rango 127.0.0.0/30
. La salida del escaneo se redirige a un archivo llamado exclude_scan.txt
.
Veamos los resultados:
cat exclude_scan.txt
Deberías ver los resultados del escaneo de 127.0.0.0, 127.0.0.1 y 127.0.0.2, pero no de 127.0.0.3.
Estas técnicas avanzadas de especificación de destinos te permiten controlar con precisión qué hosts escaneará Nmap, lo que hace que tu reconocimiento de red sea más eficiente y dirigido.