« Tshark » : différence entre les versions
| Ligne 45 : | Ligne 45 : | ||
<span id="explications-des-options"></span> | <span id="explications-des-options"></span> | ||
==== '''Explications des options :''' ==== | ==== '''Explications des options :''' ==== | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! | ! Composant | ||
! Exemple/Format | |||
! Description | ! Description | ||
! Pourquoi l’utiliser ? | |||
|- | |||
| '''<code>tshark</code>''' | |||
| - | |||
| Outil de capture et analyse de trafic (version CLI de Wireshark). | |||
| Alternative puissante à <code>tcpdump</code>. | |||
|- | |- | ||
| '''<code>-i eth0</code>''' | | '''<code>-i eth0</code>''' | ||
| | | <code>-i wlan0</code> (pour le Wi-Fi) | ||
| Capture le trafic sur l’interface <code>eth0</code>. | |||
| Cible une interface spécifique. | |||
|- | |- | ||
| '''<code>-f "not port 22"</code>''' | | '''<code>-f "not port 22"</code>''' | ||
| Filtre BPF (noyau) : | | <code>-f "port 53"</code> | ||
| '''Filtre BPF (noyau)''' : Exclut le trafic SSH (port 22). | |||
| Réduit le bruit en ignorant les paquets non pertinents dès la capture. | |||
|- | |- | ||
| '''<code>-Y "not ssh"</code>''' | | '''<code>-Y "not ssh"</code>''' | ||
| Filtre d’affichage : | | <code>-Y "http"</code> | ||
| '''Filtre d’affichage''' : Supprime les paquets SSH résiduels. | |||
| Affine les résultats après capture. | |||
|- | |- | ||
| '''<code>-T fields</code>''' | | '''<code>-T fields</code>''' | ||
| | | - | ||
| Spécifie un format de sortie en colonnes personnalisées. | |||
| Permet de choisir les champs à afficher. | |||
|- | |- | ||
| '''<code>-e frame.time</code>''' | | '''<code>-e frame.time</code>''' | ||
| <code>2025-05-20 14:30:00.123456</code> | |||
| Horodatage du paquet. | | Horodatage du paquet. | ||
| Pour tracer l’heure exacte des événements. | |||
|- | |||
| '''<code>-e ip.src</code>''' | |||
| <code>192.168.1.77</code> | |||
| Adresse IP source. | |||
| Identifie l’origine du trafic. | |||
|- | |||
| '''<code>-e ip.dst</code>''' | |||
| <code>8.8.8.8</code> | |||
| Adresse IP destination. | |||
| Identifie la cible du trafic. | |||
|- | |- | ||
| '''<code>-e | | '''<code>-e frame.protocols</code>''' | ||
| | | <code>eth:ip:tcp:http</code> | ||
| Liste des protocoles utilisés (par couche). | |||
| Comprendre la structure des paquets (ex: TCP vs UDP, HTTP vs DNS). | |||
|- | |- | ||
| '''<code>-e | | '''<code>-e tcp.srcport</code>''' | ||
| | | <code>443</code> (HTTPS) | ||
| Port source TCP (si applicable). | |||
| Identifier les services TCP (ex: 443 = HTTPS, 80 = HTTP). | |||
|- | |- | ||
| '''<code>-e | | '''<code>-e udp.srcport</code>''' | ||
| | | <code>53</code> (DNS) | ||
| Port source UDP (si applicable). | |||
| Identifier les services UDP (ex: 53 = DNS, 67 = DHCP). | |||
|- | |- | ||
| '''<code>-e http.host</code>''' | | '''<code>-e http.host</code>''' | ||
| | | <code>example.com</code> | ||
| Hôte HTTP (si trafic web). | |||
| Voir les sites web visités. | |||
|- | |- | ||
| '''<code>-e dns.qry.name</code>''' | | '''<code>-e dns.qry.name</code>''' | ||
| | | <code>google.com</code> | ||
| Nom de domaine interrogé en DNS. | |||
| Surveiller les requêtes DNS. | |||
|- | |- | ||
| '''<code>-E separator="|"</code>''' | | '''<code>-E separator="|"</code>''' | ||
| | | <code>ip.src|ip.dst</code> | ||
| Définit <code>|</code> comme séparateur de colonnes. | |||
| Rend la sortie plus lisible (CSV-friendly). | |||
|- | |- | ||
| '''<code>-E header=y</code>''' | | '''<code>-E header=y</code>''' | ||
| Affiche les en-têtes | | - | ||
| Affiche les en-têtes de colonnes. | |||
| Comprendre facilement ce que représente chaque champ. | |||
|} | |} | ||
----- | ----- | ||