[CentOS-es] Métodos para capturar tráfico TCP/IP

Santi Saez santisaez en woop.es
Vie Feb 13 17:10:08 UTC 2009


Hola,

Quería plantear un pequeño debate para ver que método 
recomendais/utilizais para capturar tráfico para analizarlo posteriormente.

La idea básicamente es logear lo máximo posible utilizando el mínimo 
espacio de disco, preferentemente guardandolo en formato "pcap" para 
analizarlo gráficamente cómodamente con Wireshark :)

Hasta ahora, venía utilizando dumpcap del paquete wireshark, algo tipo:

# dumpcap -i eth1 -w ~pcaps/iscsi.pcap -b filesize:102400 -b files:100

En este ejempo se está trabajando en "anillo" con 100 ficheros de 100MB, 
cuando se llega al fichero número 100 se pasa al número 1 y así 
sucesivamente rotando y dedicando un total de 10GB de espacio.

La idea de trabajar con dumpcap en modo "ring" es muy buena, el problema 
de este método es que la aplicación no tiene (o al menos no conozco) 
ninguna forma de comprimir directamente los ficheros de log que se van 
generando.. y es una pena por que esto permitiría llegar a guardar 10 
veces o mas de datos con el mismo espacio:

# ls -lh iscsi_00001_20090213114245.pcap -> 33M

# bzip2 -9 iscsi_00001_20090213114245.pcap
# ls -lh iscsi_00001_20090213114245.pcap.bz2 -> 3,4M

Se podría preparar algun script/cron para comprimir esos ficheros cada 
cierto tiempo, etc.. pero no queda muy "elegante" o no se me ocurre 
ninguna forma de comprimir tras el cambio de fichero de log..

Si os habeís encontrado con esta situación, ¿Qué método utilizas para 
logear grandes cantidades de tráfico, con dumpcap o alguna otra alternativa?

Saludos!

-- 
Santi Saez
http://woop.es


Más información sobre la lista de distribución CentOS-es