Exportar a un archivo con > fields.csv
En este paso, aprenderemos cómo guardar los datos de paquetes extraídos en un archivo CSV (Comma-Separated Values, valores separados por comas). CSV es un formato de archivo simple que almacena datos tabulares en texto plano, lo que lo hace perfecto para el análisis en aplicaciones de hojas de cálculo o herramientas de procesamiento de datos. Al guardar nuestros datos de paquetes en un archivo, creamos un registro permanente que se puede compartir, analizar o procesar más tarde.
Combinemos todo lo que hemos aprendido hasta ahora en un solo comando que extraiga múltiples campos de paquetes y los guarde en un archivo:
tshark -r sample.pcap -T fields -e frame.number -e ip.src -e ip.dst -e tcp.port -E separator=, > fields.csv
A continuación, se explica lo que hace cada parte:
-r sample.pcap
lee nuestro archivo de captura de paquetes.
-T fields
le dice a Tshark que queremos una salida basada en campos.
- Cada bandera
-e
especifica un campo a extraer (número de paquete, dirección IP de origen, dirección IP de destino y puerto).
-E separator=,
establece la coma como nuestro separador de campos.
> fields.csv
redirige la salida a un archivo en lugar de mostrarla en pantalla.
Después de ejecutar este comando, verifiquemos si nuestro archivo se ha creado correctamente:
ls -l fields.csv
head fields.csv
El comando ls -l
muestra los detalles del archivo, mientras que head
muestra las primeras líneas. Su salida debería verse algo así:
1,192.168.1.1,192.168.1.2,443
2,192.168.1.2,192.168.1.1,80
3,192.168.1.3,192.168.1.4,22
Para hacer estos datos más comprensibles, podemos agregar encabezados de columna. Así es como se crea un nuevo archivo con encabezados y se combina con nuestros datos:
echo "Packet,Source,Destination,Port" > headers.csv
cat headers.csv fields.csv > final.csv
mv final.csv fields.csv
Esto crea una nueva versión de nuestro archivo CSV con encabezados descriptivos en la parte superior, lo que hace que sea mucho más fácil trabajar con los datos en aplicaciones de hojas de cálculo.