Bonjour tous le monde.
Comme je l'ai signalé dans un autre poste, je dois réaliser comme sujet de tfe un firewall de type physique en le programmant.
Pour se faire, je désire partir sur le schéma réseau suivant : PC1 - Firewall - PC2
De mon coté pratique, pour faire les testes, j'utilise un un premier pc sous windows XP relié par le wifi en mode ad-doc au wifi d'un seconde pc tournant sous linux. Le réseau entre les 2 est parfaitement établi et les pc possède respectivement les adresses ip 192.168.0.2 et 192.168.0.1 avec comme passerelle 192.168.0.1 pour le pc XP.
De l'autre coté j'ai mon pc linux relié par cable à mon routeur avec les ip 10.0.0.42 et 10.0.0.138. Du pc sous linux, j'arrive donc a pinger sans problème le 10.0.0.138 et le 192.168.0.2.
Voila pour ce qui est de l'installation. Maintenant, mon problème est le suivant. Mon application tournant sur le pc sous linux, elle va lire les trames qui arrive a destination et aller modifier les adresses mac, pour ensuite les relancer sur le réseau.
Plus concretement, voici un schéma avec les données précises :
PC Xp
mac : 00:19:7D:4A:B8:F2
FireWall
mac wlan0 : 00:13:e8:10:54:07
mac eth0 : 00:1b:24:23:3a:4e
Routeur
mac : 00:90:D0:53:E2:CB
Pour faire mes testes, je désire faire un ping depuis le PC Xp vers le routeur.
Donc je reçois un packet icmp sur firewall, avec les adresses mac suivante :
Source 00:19:7D:4A:B8:F2 et destination 00:13:e8:10:54:07
Mon logiciel remplace alors les adresses mac du packet pour obtenir un packet avec les adresses suivantes :
Source 00:1b:24:23:3a:4e et destination 00:90:D0:53:E2:CB
Je vérifi avec wireshark que ce que j'envois est correct, et c'est le cas. Packet correcte avec les bonnes modifications.
Cependant, mon routeur ne me donne pas de réponse a mon ping. Pourquoi ? Qu'est-ce que j'ai oublié de prendre en compte ?
Merci d'avance pour vos réponses
Edit : j'ai trouvé la réponse, en faite, mon routeur aime pas quand on veut lui imposer des routes prédéfinies, a cause de son protocole ssdp qui ne peut pas etre désactivé, alors j'ai fais le test avec un autre pc ou j'ai pu lui ajouter la route, et cela fonctionne nikel.
Partager