Exportar resultados del escaneo
En este paso, aprenderás cómo exportar los resultados de tu escaneo de Masscan a diferentes formatos de archivo. Exportar correctamente los datos del escaneo es crucial, ya que te permite analizar los hallazgos, compartir informes con los miembros del equipo o introducir los datos en otras herramientas de seguridad. Crearemos tres formatos comunes: CSV para análisis en hojas de cálculo, texto plano para una revisión rápida y JSON para procesamiento automatizado.
Primero, navega a tu directorio de proyecto donde se almacenan los resultados del escaneo. Esto garantiza que todos los archivos exportados se guardarán en la ubicación correcta:
cd ~/project
La primera conversión crea un archivo CSV (Valores Separados por Comas). CSV es ideal para importar en software de hojas de cálculo como Excel. El comando awk
extrae la dirección IP, el número de puerto y el nombre del servicio del archivo en formato grepable:
awk -F'[ /]' '/Host:/ {ip=$2} /open/ {print ip","$4","$7}' scan_results.gnmap > scan_results.csv
A continuación, generaremos un informe de texto simple que es fácil de leer en la terminal o en editores de texto. Este formato es útil cuando necesitas comprobar rápidamente qué hosts tienen puertos abiertos sin abrir una hoja de cálculo:
grep "open" scan_results.gnmap | awk '{print "Host:", $2, "Port:", $4}' > scan_report.txt
Para la integración con otras herramientas o scripts, crearemos un archivo JSON. JSON es un formato estructurado que la mayoría de los lenguajes de programación pueden analizar fácilmente. Los comandos siguientes crean una matriz JSON adecuada con todos los resultados del escaneo:
echo '[' > scan_results.json
grep "open" scan_results.gnmap | awk '{print "{\"host\":\""$2"\",\"port\":\""$4"\",\"service\":\""$7"\"},"}' >> scan_results.json
sed -i '$ s/,$//' scan_results.json
echo ']' >> scan_results.json
Finalmente, verifica que todos los archivos exportados se hayan creado correctamente. Este comando lista los archivos con sus tamaños para que puedas confirmar que las exportaciones se hayan realizado como se esperaba:
ls -l scan_results.* scan_report.txt
Debes ver una salida similar a la siguiente:
-rw-r--r-- 1 labex labex 1234 scan_results.csv
-rw-r--r-- 1 labex labex 5678 scan_results.json
-rw-r--r-- 1 labex labex 9012 scan_report.txt