Il y a quelques mois, le logiciel open-source Ethereal est devenu Wireshark. Derrière ces deux noms se cache un même logiciel graphique de capture et d’analyse réseau qui est la solution idéale si l’interface textuelle de tcpdump vous donnes des boutons. Nous allons, dans ce tutoriel, apprendre à se servir des fonctions de base de ce logiciel.
Installation
Wirshark est disponible sur un nombre très important d’operating system. Rendez-vous sur cette page pour télécharger la dernière version stable. On se retrouve dans quelques minutes…
Description de la fenêtre principale

Première capture
Pour effectuer une capture, il faut aller dans le menu Capture / Interface (ou cliquer sur le bouton correspondant).
Une nouvelle fenêtre comportant la liste des interfaces réseaux disponibles va apparaitre.

Si vous souhaitez configurer certaines options de la capture, il faut Options. On peut alors par exemple ajouter des filtres de captures permettant de ne capturer que des paquets correspondant à votre besoin. Dans l’exemple suivant nous allons seulement capturer les paquets HTTP (c’est-à -dire TCP/80):

Pour démarrer la capture il suffit de presser le bouton Start.

Wireshark va alors capturer les paquets correspondant à votre filtre (s’il existe) jusqu’à ce que le bouton Stop soit pressé.
Analyse de la capture
Une fois la capture achevée, vous allez être redirigé vers la fenêtre principale.

Pour analyser le contenu d’un paquet, il faut d’abord le sélectionner dans la liste des paquets capturés. C’est dans la fenêtre des détails que vous allez trouver des informations intéressantes. Cette fenêtre affiche une ligne (extensible) par couche réseau. On retrouve donc pour notre paquet HTTP, les couches suivantes:

- couche 2 (Ethernet - MAC)
- couche 3 (Internet Protocol - IP)
- couche 4 (Transmission control protocol - TCP)
- couche 7 (HyperText Transfert Protocol - HTTP)
Pour aller plus en détail, par exemple sur le niveau IP (là où se trouve les adresses source et destination), il suffit de cliquer sur la ligne en question:

On peut donc voir que nous sommes en IP version 4, que l’adresse source est 192.168.29.157 et que la destination est 17.254.17.105.
En regardant un peu plus haut dans la couche réseau HTTP, on découvre que ce paquet correspond au téléchargement du fichier “left.gif” sur le site web www.macports.org, que le logiciel utilisé pour effectuer ce téléchargement est Firefox 2.0.0.4…

Filtrage à l’interieur d’une capture
Souvent, on capture la totalité d’un flux, puis, par la suite, on souhaite se focaliser sur une sous partie plus précise. Wireshark fourni des outils puissants de filtrage. Imaginons que dans votre capture vous souhaitiez afficher seulement les paquets réseaux correspondant au protocole Jabber (GoogleTalk). Il faut pour cela saisir la commande suivante: port dst jabber dans la zone de filtrage et cliquer sur le bouton Apply (ou Appliquer).
![]()
La liste des paquets affichera alors seulement ceux correspondant au protocole Jabber.
Ceci n’est qu’un exemple de filtre, pour exploiter à fond le logiciel, je vous conseille la lecture de la documentation officielle.




Open-source






abonnez-vous
un commentaire
trackback
17 commentaires au billet “Tutoriel Wireshark (ex Ethereal)”
[...] sur l’excellent site de Nico Largo que nous trouvons aujourd’hui un tutorial sur la mise en place et la [...]
Ce tutorial est pafraitement comprehensible pour un logiciel aussi facil… mais j’ai un problème … j’ai suivi le tutorial mais aucun paquet n’est détècté (et j’ai pourtant essayé plusieurs téléchargements par google, par msn, par icq… et tout ce que j’ai trouvé…
est-ce que c’est possible que le logiciel cherche dans une mauvaise connexion par exemple? sinon d’où viens ce probleme? …
merci quand même du tutorial.
[edit]
Je ne peux rien changer dans la case “link-layer header type” ca reste en ‘ethernet’ et la case est grisée… je suis en wi-fi…-_-
[edit end]
@TrusT: es que tu sélectionne la bonne interface réseau ? sinon le problème peux aussi venir du fait que ton interface n’est pas en mode “promiscuous”…
merci pour ce tuto tres bien documente.
je ne savais pas comment utiliser le logiciel et là ….enfin c est le plaisir de pouvoir enfin s en servir et obtenir les renseignements voulus et meme plus.
document ethereal ….EN FRANCAIS…oui c est possible, pour parodier un autre reseau
merci pour ces infos sur ce logiciel.
Mais je me prend la tete avec mon Pc car lorsque je lance une Capture sous ma crte reseau.
il me remonte une erreur “The capture session could not be initiated. Unable to open interface.”
je ne sais plus ou chercher?
superbe tutoriel
Y aurais t il un autre identique mais en francais? Je parle des documents officiels.
Merci
j’essaye de sniffer les conversations msn avec wireshark mais j’arrive pas a lutiliser corectement vous pouvez m’aider??
Bonjour,
Désolé, je vais être dur avec toi, mais ton tuto n’apporte strictment rien. N’importe qui est capable de découvrir les fonctions de base que tu décris. Un tuto est une explication pas à pas avec beaucoup de pédagogie. Dans ton tuto tu explique que ” le ciel est gris” parce que la couleur est grise…TU devrais mieux expliquer comment lire les paquets capturés et les interpreter…
Merci quand même
@jean: je prends en compte ton commentaire et je me note de faire un tuto plus détaillé sur l’analyse des trames IP et du décodage des différentes couches réseaux.
Bonjour.
Je sèche pour trouver l’url qui me permettrai de télécharger cette vidéo avec Wireshark. Nulle part il y a une extention de fichier, je pense qu’içi c’est avi ou flv.
http://www.canal-u.com/index.php/canalu/themes__1/sciences_de_l_ingenieur/mathematiques/economie_et_mathematiques
Si quelqu’un peut m’aider, merci par avance.
ce logiciel est un bon logiciel pour la securité reseau, c’est un outil tres puissant pour le controle de flux et de paquets ip à travers le reseau.
Intéressant. Je connais bien Ethereal, ça a l’air d’être exactement la même chose. Pourquoi ce renomage ?
je voudrais savoir si on peut detreminer la bande passante avec ethereal?
Bonjour,
je lance et tout va bien sauf que je n’est pas cette ligne comme information : HyperText Transfert Protocol - HTTP
Des explications ?
merci d’avance pour ton temps
@Lyne: s tu sur que les paquets IP que tu vois passer son bien du HTTP ??? (c’est à dire la plupart du temps du TCP/80).
j’ai mis le filtre
je t’aurai bien fait une copie d’ecran
-frame 40 (60 bytes on wire …………….
- Ethernet II? SCR / CISCO…………….
- INTERNET protocol, scr , 127.0.0.1……..
- Transmission control protocol , scr port : http (80) …….
ça y est , j’ai la bonne ligne !!!!
c’est devenu tout vert en fait et là c’était bon
Merci et à bientôt
Publier un commentaire