Crear una salida grepable con nmap -oG scan.grep 127.0.0.1
En este paso, generaremos un archivo de salida grepable a partir de un escaneo de Nmap. Este formato está diseñado específicamente para ser fácilmente analizado por herramientas de línea de comandos como grep
, awk
y sed
, lo que lo hace conveniente para scripting y análisis automatizado.
La opción -oG
le indica a Nmap que guarde la salida en un formato grepable en el archivo especificado. La sintaxis es la siguiente:
nmap -oG <nombre_del_archivo> <objetivo>
Donde <nombre_del_archivo>
es el nombre del archivo en el que desea guardar la salida grepable, y <objetivo>
es la dirección IP o el nombre de host que desea escanear.
En este caso, escanearemos 127.0.0.1
(localhost) y guardaremos la salida en un archivo llamado scan.grep
en su directorio ~/proyecto
.
Abra su terminal y ejecute el siguiente comando:
nmap -oG scan.grep 127.0.0.1
Una vez que se complete el escaneo, puede ver el contenido del archivo scan.grep
utilizando un editor de texto o el comando cat
.
cat scan.grep
La salida estará en un formato que es fácil de analizar con grep
. Por ejemplo:
## Nmap 7.80 scan initiated Tue Oct 27 10:00:00 2023
## Nmap scan report for localhost (127.0.0.1)
Host: 127.0.0.1 (localhost) Status: Up
Host: 127.0.0.1 (localhost) Ports: 22/open/tcp//ssh///, 80/open/tcp//http///
## Nmap done at Tue Oct 27 10:00:02 2023 -- 1 IP address (1 host up) scanned in 2.00 seconds
Ahora, puede usar grep
para buscar información específica en el archivo. Por ejemplo, para encontrar todos los puertos abiertos, puede usar el siguiente comando:
grep "Ports:" scan.grep
Esto imprimirá la línea que contiene los puertos abiertos:
Host: 127.0.0.1 (localhost) Ports: 22/open/tcp//ssh///, 80/open/tcp//http///
El formato de salida grepable proporciona una forma simple y eficiente de extraer datos específicos de los resultados de un escaneo de Nmap para su posterior procesamiento.