2009-04-10 4 views
0

J'ai 50 machines dans un réseau local et chacune d'elles a un accès Internet. Est-ce qu'un programme peut être développé en utilisant vC++ qui va indiquer quels sont tous les sites Web qui sont ouverts par les utilisateurs dans chaque machine?Site en cours de visualisation

+0

Vous travaillez pour le gouvernement chinois? – bortzmeyer

+0

Il existe de nombreux programmes de cybercafés. Je ne recommanderais pas cela comme un tout premier projet C++. – Mark

Répondre

3

Vous pouvez facilement accomplir cela en écrivant une application qui capture les paquets sortants sur le port 80 (et les informations DNS associées). Le problème est que cette application doit s'exécuter sur chaque ordinateur client que vous souhaitez tracer. La méthode la plus simple, telle qu'énoncée par d'autres, consiste à tirer parti de votre architecture réseau et à canaliser tout le trafic via un proxy central capable d'enregistrer les mêmes informations.

Il existe de nombreux outils d'entreprise adaptés à cette tâche dans ce dernier cas.

2

Acheminez votre trafic Internet via un proxy centralisé et surveillez le trafic du proxy en utilisant Fiddler, ou autre chose. Dans le cas où le proxy n'est pas possible, utilisez Fiddler pour générer des données à un emplacement connu, puis collationnez-le aux intervalles requis.

1

Installez un pare-feu, si vous n'en possédez pas déjà, et utilisez-le pour consigner les connexions.

Questions connexes