Proxy ARP
Un proxy ARP ou parfois mandataire ARP, est un serveur qui rĂ©pond aux requĂȘtes ARP (Address Resolution Protocol) Ă©mises sur un rĂ©seau IP concernant une ou plusieurs adresses IP qui ne sont pas prĂ©sentes sur ce rĂ©seau. Cette technique est dĂ©crite dans la RFC 1027[1].
Principe
Le mandataire ARP connait le vĂ©ritable emplacement de l'Ă©quipement qui possĂšde cette adresse IP. Il rĂ©pond aux requĂȘtes ARP avec sa propre adresse MAC[2]. Les Ă©changes IP ultĂ©rieurs lui seront donc envoyĂ©s et il se chargera de les communiquer Ă l'emplacement rĂ©el de l'Ă©quipement Ă qui ils Ă©taient destinĂ©s. Pour cela, il utilise souvent une autre interface ou un tunnel rĂ©seau.
- Exemple
Supposons qu'un hÎte A cherche à joindre un hÎte B qui se trouve sur un autre réseau local Ethernet adjacent au premier réseau. Supposons également que l'on place un mandataire ARP possédant deux cartes réseau à cheval entre les deux réseaux. Supposons enfin que les adresses réseau soient :
Adresses | RĂ©seau 1 | RĂ©seau 2 |
---|---|---|
MAC du mandataire | 00:DE:AD:BE:EF:01 | 00:DE:AD:BE:EF:02 |
IP de A | 10.100.0.1 | 10.200.0.1 (fictive) |
IP de B | 10.100.0.2 (fictive) | 10.200.0.2 |
L'hĂŽte A envoie une requĂȘte ARP demandant l'adresse MAC de B. Le mandataire ARP rĂ©pond Ă la demande de A en indiquant que l'adresse IP de B 10.100.0.2 est associĂ©e Ă son adresse MAC 00:DE:AD:BE:EF:01. Quand A envoie un paquet IP Ă B, il l'envoie avec l'adresse MAC du mandataire, qui le transmet Ă B. B reçoit ce paquet et voit que l'adresse IP source est 10.200.0.1 et que l'adresse MAC source est 00:DE:AD:BE:EF:02 : il ajoute cette correspondance Ă sa table ARP. Le paquet retour passera donc lui aussi par le mandataire. Finalement, on a remplacĂ© un routeur, et ni A ni B ne se doutent qu'ils ne sont pas sur le mĂȘme rĂ©seau.
Utilisations possibles
- Joindre par une liaison point à point deux réseaux distants de façon transparente
- Les deux rĂ©seaux distants peuvent ĂȘtre reliĂ©s par exemple par des modems ou par un tunnel chiffrĂ©.
- D'habitude, dans ce genre de situations, on met en place des routeurs aux deux extrĂ©mitĂ©s de la liaison point Ă point. Toutefois, si l'on remplace ces routeurs par des mandataires ARP, cela permet d'utiliser la mĂȘme plage d'adresses (par exemple, 192.168.1.0/24) pour les machines locales aussi bien que pour les machines distantes, ce qui est impossible avec le routage.
- Dans le cas particulier d'un tunnel, on construit ainsi un VPN complĂštement transparent (tous les utilisateurs croient ĂȘtre sur un mĂȘme rĂ©seau local).
- Remplacer temporairement un équipement défectueux
- Le mandataire ARP va dĂ©tourner les flux qui Ă©taient normalement dirigĂ©s vers un serveur web, une imprimante ou n'importe quel autre Ă©quipement en panne vers un Ă©quipement de dĂ©pannage, sans qu'il soit nĂ©cessaire que l'Ă©quipement de remplacement soit dans le mĂȘme rĂ©seau IP, ou que tous les postes clients ne soient reconfigurĂ©s.
- Dans le cas particulier ou l'on remplace un routeur en panne, le routeur de dĂ©pannage peut avoir une adresse IP diffĂ©rente de celle du routeur en panne, bien que les deux soient (forcĂ©ment) sur le mĂȘme rĂ©seau IP. Le mandataire ARP Ă©vite de reconfigurer aussi bien l'adresse IP du routeur de dĂ©pannage que celle des clients lorsque l'on veut basculer. On construit ainsi une solutions de redondance des matĂ©riels. De fait, des solutions bien connues de redondance comme HSRP et VRRP utilisent une technique voisine, puisque les routeurs redondants adoptent une adresse ARP fictive commune.
- Faire passer les flux réseau par un pare-feu ou un mandataire applicatif
- On peut ainsi détourner les échanges avec, par exemple, un serveur Web pour les filtrer. Dans cette situation, il n'y a pas besoin de reconfigurer les clients. Le serveur sera sur un réseau différent ou sera reconfiguré avec une adresse IP différente.
- Mobilité IP
- Dans le cadre de la mobilité IP, l'agent personnel (Home Agent) peut devenir mandataire ARP pour recevoir les paquets destinés à la machine temporairement absente du réseau local et les transmettre à l'adresse « aux bons soins de » (Care-of address) de cette machine.
- Migration d'un plan d'adressage
- La mise en place d'un proxy-arp permettra d'Ă©clater un rĂ©seau en plusieurs sous-rĂ©seaux. Lors de la modification complĂšte des adresses IP et masques des sous-rĂ©seau des machines d'un rĂ©seau, un proxy-arp rĂ©pondra aux machines dont les paramĂštres rĂ©seau correspondent Ă l'ancien adressage. Le proxy-arp pourra ensuite ĂȘtre dĂ©sactivĂ© Ă l'issue de la migration, quand toutes les machines auront rejoint leur nouveau plan d'adressage.
Avantages et inconvénients
Un des avantages des mandataires ARP est la simplicité de la solution. On peut ainsi étendre un réseau sans devoir déclarer un routeur de sortie.
Parmi les dĂ©savantages du mandataire ARP, le principal est qu'il monte difficilement en charge, puisqu'il doit Ă la fois rĂ©pondre aux requĂȘtes ARP de toutes les machines concernĂ©es et transmettre tous les flux rĂ©seau.
Si un mandataire ARP fonctionne mal ou est mal configuré, il risque d'attirer à lui tous les flux réseau sans les transmettre aux bons destinataires, créant ainsi un trou noir (black hole) sur le réseau.
S'il tombe entre de mauvaises mains, un mandataire rĂ©seau permet d'Ă©couter les Ă©changes rĂ©seau et mĂȘme de les trafiquer (mais c'est Ă©galement le cas de n'importe quel autre Ă©quipement intermĂ©diaire).
Un mandataire ARP a tendance Ă augmenter la quantitĂ© de trafic ARP transitant sur le segment rĂ©seau sur lequel il est mis en Ćuvre et de fait Ă augmenter la taille des tables ARP des machines prĂ©sentes sur ce segment[3].
Notes et références
- (en) « Using ARP to Implement Transparent Subnet Gateways », Request for comments no 1027, .
- Ce n'est que dans le cas d'un réseau Ethernet que le mandataire ARP répond avec sa propre adresse MAC ; dans le cas général, il répond avec sa propre adresse de couche 2.
- Explication sur le site de Cisco
Voir aussi
Sources
- (en) Cet article est partiellement ou en totalitĂ© issu de lâarticle de WikipĂ©dia en anglais intitulĂ© « Proxy ARP » (voir la liste des auteurs).
Articles connexes
Bibliographie
- (en) W. Richard Stevens. The Protocols (TCP/IP Illustrated, Volume 1). Addison-Wesley Professional; 1re Ă©dition, . (ISBN 0-201-63346-9)
Liens externes
- (en) RFC 925 â Multi-LAN Address Resolution
- (en) RFC 1027 â Using ARP to Implement Transparent Subnet Gateways
- (en) Cisco Proxy ARP Advantages/Disadvantages