> David Cyrille ecrit:
> pour faire d'une machine (linux ou bsd) un routeur CPE
> tres "user-friendly",
> [SNIP]

Idee interessante; meme si le blaireau a un portable configure avec une
adresse statique, ca continue a marcher. Ca serait une option
interessante pour un hotel ou un "hot-spot", par exemple.


> - possibilite de spoofing sur la patte interne : si
> qqun branche un poste avec des ips non 1918-comliant,
> on se retrouve avec des ips publiques sur la patte
> interne

Ce n'est pas vraiment un probleme. Ce n'est pas fondamentalement
interdit; une version legerement modifiee de proxy-arp qui activerait
proxy-arp meme si l'adresse de destination est a l'interieur d'un
sous-reseau configure sur le routeur donnerait meme acces aux adresses
faisant partie du meme sous-reseau que le poste en les NATant.


> - risque de conflit d'adresses ip : si un poste a comme
> adresse IP l'adresse qu'un autre a comme passerelle, il
> y aura conflit.

On ne vit pas dans un monde parfait; si les deux configurations sont
statiques, il n'y a rien a faire. Et c'est pas le pire de tes problemes:
si tu as un "hot-spot" et qu'un des postes est configure en mode AP ou
en mode ad-hoc avec l'ESSID du hot-spot, tu es dans la mouise jusqu'au
oreilles.


> - comment trouver le masque de sous-reseau que le poste utilise ?

En maintenant un etat dur et en analysant le trafic du poste. I faut
"deviner" le masque, mais c'est possible par la methode suivante:

Prenons un example: le poste est configure avec 192.168.50.100
255.255.255.0, routeur 192.168.50.1.

1. A l'origine, la seule chose connue est l'adresse du poste. Il faut
imperativement connaitre l'adresse du routeur. Comment? L'adresse a ete
arpee d'abord. Dans le cas ou plusieurs adresses ont ete arpees du meme
poste, il faut determiner laquelle est celle du routeur. Ceci se detecte
de la maniere suivante: un paquet est envoye du poste a l'adresse MAC
precedement arpee mais avec une adresse IP destination de celle trouvee
dans la requete ARP.

2. Une fois que tu as l'adresse du routeur configuree sur le poste, il
faut que ces deux adresses fassent partie du meme sous-reseau. Il faut
choisir la plus longue valeur compatible avec ces deux adresses, soit
/25. Le routeur se configure donc avec 192.168.50.1 255.255.255.128.
Ceci est incorrect, mais marche pour l'instant.

3. Continuer a analyser les requetes ARP du poste: Si le poste arpe
192.168.50.200, ca veut dire que cette adresse est dans le meme
sous-reseau que lui, ajuster le masque avec la plus longue valeur
compatible: /24. Le router se reconfigure avec 192.168.50.1
255.255.255.0.

3bis. Pour les postes qui ont une adresse publique configuree: continuer
a analyser les requetes ARP du poste. Si une requete ARP est envoyee et
n'est pas retournee pendant la valeur du timeout, envoyer une reponse
avec l'adresse MAC du routeur (voir "possibilite de spoofing sur la
patte interne" ci-dessus).


> - comment determiner que le poste est eteint, pour que
> le routeur relache l'adresse IP Y ? balancer des
> requetes arp regulierement ?

Ca semble raisonable.


> - Si un proxy http est configure sur le poste, c'est mort
> sans utiliser de redirecteur reseau.

C'est vrai, mais ceci n'est pas une nouveaute. Le code pour faire du
"transparent proxy" existe deja (peut etre pas dans le domaine public,
mais plusieurs vendeurs l'ont).


> Apres qqes discussions (merci JJ & Adel), il semble qu'essayer
> de reconfigurer la couche IP du routeur pour chaque nouveau
> client est peut etre hasardeux (trouver le bon netmask par
> tatonnement, et risque de duplicate IP).

Peut-etre, mais c'est la seule solution.

> Si on arrive a jouer avec proxy-arp, peut etre qu'on peut
> "capter" le trafic niveau 2 sans avoir reconfigure la
> couche IP du routeur.

Je ne pense pas. Proxy-arp a ete concu pour remedier a un manque de
configuration du routeur, pas pour accomoder deux sous-reseaux
differents. La seule solution valable est celle que tu as decrit
originellement.


> Enfin, petit ecueil : les 12000 euros pour le boitier F5 ;-)

Ca fait un peu cher pour un router CPE. A ce prix la, le client va
s'apercevoir qu'il faut configurer son poste avec DHCP :-)

Michel.


----------------------------
Liste de diffusion du FRnOG
http://www.frnog.org/
-----------------------------------------------
Archives :
http://www.frnog.org/archives.php
-----------------------------------------------

Répondre à