tcpdump
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédente | |||
tcpdump [2009/03/14 23:38] – root | tcpdump [Date inconnue] (Version actuelle) – supprimée - modification externe (Date inconnue) 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Sources : http:// | ||
- | |||
- | Autre : http:// | ||
- | |||
- | Tcpdump est un logiciel en ligne de commande sous Linux, qui permet de capturer et d' | ||
- | |||
- | ===== Exemples d' | ||
- | |||
- | Dans les exemples donnés ici, la carte réseau utilisée est identifiée par eth0. Il faut savoir également que cette commande n'est accessible que pour l' | ||
- | |||
- | Capturer toutes les connexions, qui ont pour source une adresse IP commençant par 192.168. : | ||
- | # tcpdump -i eth0 src net 192.168 | ||
- | |||
- | Capturer toutes les connexions, qui ont pour destination une adresse IP bien précise : | ||
- | # tcpdump -i eth0 dst net 192.168.0.175 | ||
- | |||
- | Isoler toutes les connexions qui utilisent le port 80 (http) : | ||
- | # tcpdump -i eth0 port 80 | ||
- | |||
- | On pourra également isoler la source ou la destination. Ici on ne souhaite capturer que les envois de mails (port 25 en destination) : | ||
- | # tcpdump -i eth0 dst port 25 | ||
- | |||
- | |||
- | ===== Exemples d' | ||
- | |||
- | La commande tcpdump permet également d' | ||
- | |||
- | * Négation : ! ou not | ||
- | * Opérateur et : && ou and | ||
- | * Opérateur ou : || ou or | ||
- | |||
- | Si je souhaite capturer toutes les connexions réseaux qui vont de l' | ||
- | |||
- | # tcpdump -i eth0 src 192.168.0.175 and dst 192.168.0.1 and port 80 and tcp | ||
- | |||
- | Vous l'avez peut-être remarqué, mais toutes ces commandes n' | ||
- | |||
- | Voici un exemple de capture, lorsque q'un navigateur web se connecte à l' | ||
- | |||
- | 0x0040: d775 4745 5420 2f73 7479 6c65 2e63 7373 .uGET./ | ||
- | 0x0050: 2048 5454 502f 312e 310d 0a48 6f73 743a .HTTP/ | ||
- | 0x0060: 2077 7777 2e74 7578 2d70 6c61 6e65 742e .www.tux-planet. | ||
- | 0x0070: 6672 0d0a 5573 6572 2d41 6765 6e74 3a20 fr..User-Agent: | ||
- | |||
- | La commande tcpdump permet également une utilisation mal intentionnée, | ||
- | * capturer un mot de passe FTP : | ||
- | |||
- | # tcpdump -XX -s0 -i eth0 tcp and port 21 | grep -A1 PASS | ||
- | |||
- | * Récupérer un cookie de session, d'un utilisateur authentifié sur un site web : | ||
- | |||
- | # tcpdump -XX -s0 -i eth0 port 80 | grep -i -A5 Cookie | ||
- | |||
- | * Capturer des emails envoyés sur le réseau (ici on prend une longueur de 20 lignes, à adapter selon la taille du message): | ||
- | |||
- | # tcpdump -XX -s0 -i eth0 port 25 | grep -i -A20 From | ||
- | |||
- | * capturer des conversations msn (longueur de 10 lignes à adapter aussi selon la taille du message) : | ||
- | |||
- | # tcpdump -XX -s0 -i eth0 port 1863 | grep -A10 " | ||
- | |||
- | On comprend ici très rapidement l' | ||
- | |||
- | |||
- | Aller plus loin : man tcpdump | ||
- | Logiciel équivalent proposant une interface graphique : WireShark (anciennement appelé Ethereal) | ||
tcpdump.1237073933.txt.gz · Dernière modification : 2009/03/14 23:38 (modification externe)