TCPDump: Capture dans un fichier + affichage en temps réel

TCPDump: Capture dans un fichier + affichage en temps réel - Linux et OS Alternatifs

Marsh Posté le 15-11-2005 à 15:55:56    

Bonjour,
 
Je n'arrive pas à trouver comment faire un truc tout con avec tcpdump: afficher en temps réel le traffic filtré et l'enregistrer en même temps dans un fichier.
 
Je sais enregistrer dans un fichier (tcpdump -w fichier), afficher en temps réel (tcpdump) mais pas les deux en même temps. J'ai bien essayé un bricolou du style :

tcpdump -w - | tee fichier | tcpdump


mais quand je "relis" le fichier avec tcpdump -r fichier, j'obtiens un message d'erreur m'avertissant que la capture est tronquée.
 
Ca doit bien exister par défaut ce type d'option, non ?
 
Merci de bien vouloir éclairer ma lanterne..

Reply

Marsh Posté le 15-11-2005 à 15:55:56   

Reply

Marsh Posté le 15-11-2005 à 17:40:30    

option -l pour bufferiser correctement + -r pour lire

Message cité 1 fois
Message édité par l0ky le 15-11-2005 à 17:41:38
Reply

Marsh Posté le 18-11-2005 à 13:18:29    

l0ky a écrit :

option -l pour bufferiser correctement + -r pour lire


# tcpdump -l | tee fichier
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth0, link-type EN10MB (Ethernet), capture size 96 bytes
...
8 packets captured
16 packets received by filter
0 packets dropped by kernel
 
# tcpdump -r tcpdump.tmp  
tcpdump: bad dump file format


Ca ne marche pas! L'option -l permet de forcer le vidage le tampon d'affichage à chaque retour à la ligne, ce qui permet effectivement d'utiliser un tee vers un fichier et de voir les lignes défiler à l'écran en temps réel. Mais le fichier ne contient que la sortie texte que l'on voit à l'écran, comme on aurait pu l'obtenir avec une simple redirection de la sortie standard (> ). Ce n'est pas un fichier binaire qui contient exactement les données capturées, et donc on ne peut pas le relire avec un tcpdump -r...

Reply

Marsh Posté le 18-11-2005 à 13:24:23    

Sinon, tu prends Ethereal ;).

Reply

Marsh Posté le 29-11-2005 à 00:12:35    

j_c_p a écrit :

Sinon, tu prends Ethereal ;).


Ouais, mais bon... J'aimerais quand même bien savoir comment faire avec un simple tcpdump...

Reply

Marsh Posté le 29-11-2005 à 12:11:45    

Tu enregistre le fichier dans un term et dans un autre tu lance un tail sur le fichier.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed