Esto funciona:
tethereal -i eth0 -w /root/mycapture.pcap
pero captura cada paquete. Sólo necesito capturar solicitudes de DNS. es posible? El servidor es Linux.
Otra cosa es: ¿es posible guardar el archivo a través de una red en otra computadora? El servidor sólo tiene un disco duro pequeño que no es lo suficientemente grande para el archivo de captura.
Gracias.
Respuesta1
Especifique un filtro de captura usando-f "port 53"
.
Nota al margen: es tshark
ahora, tethereal
ya no.
Para capturar localmente pero almacenar los datos en un servidor remoto, use -
o /dev/stdout
como archivo de salida y canalice el comando a ssh
:
tshark -i eth0 -f "port 53" -l -w - | ssh otherhost "cat > foo.pcap"
tcpdump -i eth0 -f "port 53" -l -w - | ssh otherhost "cat > foo.pcap"
También puedes hacer lo contrario: capturar en un servidor remoto pero almacenar los datos localmente:
ssh otherhost "tshark -i eth0 -f "port 53" -l -w -" > foo.pcap
ssh otherhost "tcpdump -i eth0 -f "port 53" -l -w -" > foo.pcap
Nota:Siempreespecifique un filtro de captura al almacenar datos como este. Si no lo hace, cada paquete provocará un bucle infinito.