Je commence à comprendre ce que tu veux faire. Je crois qu'il te manque un peu de théorie sur les réseaux pour comprendre le problème.
Sur réseau local "à poil", c'est à dire sans switch (juste des hubs), tout le trafic passe par toutes les branches du réseau.
- trafic local système (netbios sous Windows, samba sous Win/Linux etc.)
- requêtes arp (résolution d'adresses locales et/ou distantes)
- trafic applicatif (web, mail, ftp etc. local et/ou distant)
Donc, sur un tel réseau, il suffit d'installer un sniffer (EtherReal, par exemple) sur n'importe quel poste, et on voit tout le trafic. On en voit même tellement qu'en général, on filtre (par protocole, par port, par IP ou plage d'IP, par sous réseau etc.)
Si tu tiens à réinventer la roue, libpcap est ton amie.
Maintenant, sur un réseau professionnel, on va optimiser le rafic à coup de switch et de ponts filtrants.
Ce qui fait que selon les branches du réseau, on aura uniquement le trafic local, avec de temps en temps, du trafic distant.
Il n'y a donc plus de point où l'on voit 'tout' le trafic (c'est le but de l'optimisation).
Mais plus on se rapproche du routeur, plus on a du trafic uniquement (ou presque) 'distant'. C'est donc par là qu'il faut mettre le sniffer si on veut monitorer le trafic sur le réseau distant ...
1 2 3 4 5 6 7
|
LAN -----------
------| |
------| switch | --------
------| principal |---*---| Routeur|--- WAN
------| | --------
----------- |
Il faut se brancher (avec un hub tout ce qu'il y a de plus rapide mais non filtrant) entre le switch et le routeur (*).
Mais il n'y aura pas (ou peu) de trafic local. On est bien d'accord ?
Partager