OVH Cloud OVH Cloud

FreeBSD et Gateway

46 réponses
Avatar
Jean-Rémy Westelynck
Bonjour,

Je d=E9bute sous freeBSD.
J'aimerai faire de mon serveur Freebsd une passerelle entre deux
r=E9seaux, 192.168.0.0/24 et 192.168.2.0/24.
Pour cela j'assigne =E0 mon serveur deux ips ( sur une m=EAme carte )
192.168.0.1/24 et 192.168.2.1/24 grace aux alias.
Mes PC appartiennent =E0 la classe d'adresse 192.168.2.0/24 et mon
routeur ADSL a l'adresse 192.168.0.254.
Le serveur arrivent bien =E0 joindre le routeur et toutes les machines.
Les machines arrivent =E0 joindre 192.168.0.1 donc le routage se fait
bien.
Mais probl=E8me, mes postes n'arrivent pas =E0 joindre 192.168.0.254 comme
si mon serveur filtre les paquets.

Quelqu'un aurait une id=E9e ?

Pour info je n'ai pas install=E9 de firewall sur le serveur.

Merci d'avance

10 réponses

1 2 3 4 5
Avatar
Paul Gaborit
À (at) Wed, 23 Apr 2008 07:34:18 -0700 (PDT),
Jean-Rémy Westelynck écrivait (wrote):
Le NAT est utile pour rediriger les flux passant par des ports bien
définis vers une adresse unique. Pour moi le NAT n'a pas d'utilité
dans le role d'une passerelle.


Ce n'est pas un définition correcte du NAT.

Je redis donc ce dont je suis sûr :

- soit vous êtes capable de configurer votre routeur ADSL pour lui
dire qu'il est connecté directement au réseau 192.168.0.0 (ça c'est
facile) *et* (c'est là que c'est plus difficile) qu'il peut aussi
accéder au réseau 192.168.2.0 via le routeur 192.168.0.1 (qui est
votre PC sous FreeBSD).

- soit vous *devez* faire le NAT de votre réseau 192.168.2.0 via votre
PC sous FreeBSD pour que votre modem ADSL croit que tout le traffic
qu'on lui envoit vient bien du seul réseau qu'il connait
(192.168.0.0).

Que vos deux réseaux (192.168.0.0 et 192.168.2.0) soient sur le même
brin ethernet ou non importe peu.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>

Avatar
Jean-Rémy Westelynck
Mon routeur ( pc avec Freebsd ) peut dialoguer avec ma freebox
( 192.168.0.254) grâce à son interface 192.168.0.1
Il peut aussi dialoguer avec mes postes informatiques 192.168.2.0/24

Pour ton routeur, le monde est reparti en 2: 192.168.0.0/24 qu'il
accede sur son interface ethernet, et "le reste du monde" qu'il accede
via sa patte WAN (celle qui te relie a ton FAI).


Pas de problème je suis d'accord.

Donc quand il recoit un paquet d'une de tes machines, deja il risque
de trouver ca louche de recevoir un paquet "du reste du monde" sur son
interface LAN (mais bon, un routeur simple ne se posera pas trop de
questions), mais surtout, quand il va vouloir repondre, il va
naturellement envoyer sa reponse .... sur le WAN !


Je suis vraiment un idiot . . . Merci !
Je vais essayer de mettre en place le NAT.

Avatar
Paul Gaborit
À (at) Wed, 23 Apr 2008 20:20:48 +0200,
(Xavier) écrivait (wrote):
Paul Gaborit wrote:

Que vos deux réseaux (192.168.0.0 et 192.168.2.0) soient sur le même
brin ethernet ou non importe peu.


Surtout au prix actuel d'une fxp (Intel Pro100), et c'est tellement plus
simple...


Laquelle ? Celle-là :
<http://www.twenga.fr/prix-PRO-100-S-Desktop-Adapter-w-3DES-168-bit-INTEL-Carte-reseau-43337-0>
? ;-)

Il peut y avoir plein de raisons qui justifient de n'utiliser qu'une
seule carte réseau :

- pas assez de sous (c'est la moins bonne raison puisqu'une carte
réseau basique ne coûte vraiment rien de nos jours).

- pas d'emplacement disponible pour en ajouter une.

- infrastructure filaire particulière (PC destiné à faire le
routage/NAT loin de tout le reste et relié par un seul câble)


--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>


Avatar
Paul Gaborit
À (at) Wed, 23 Apr 2008 22:54:17 +0200,
Paul Gaborit écrivait (wrote):
Il peut y avoir plein de raisons qui justifient de n'utiliser qu'une
seule carte réseau :
[... j'ajoute deux autres raisons...]


- tester la configuration logicielle avant d'investir.

- n'utiliser que le switch du modem/routeur ADSL fourni par le FAI (et
donc éviter l'achat d'un switch supplémentaire).

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>

Avatar
Jean-Rémy Westelynck
Voila ca fonctionne !
Une fois le NAT activé tout s'est mis à fonctionner à merveille !
Merci beaucoup !
Avatar
Jean-Rémy Westelynck
La raison pour laquelle je ne voulais pas mettre de seconde carte
réseau était :

La copine rale parce que le serveur fait pas très propre dans le
salon, si je rajouté un cable réseau supplémentaire la pc risqué de
passer par la fenêtre =)

Merci encore !
Avatar
Pascal Hambourg
Salut,


Passe un coup de tcpdump pour voir ce qui se passe. L'initialisation
de la connexion passe par la passerelle et la réponse passe
directement à l'émetteur parce que la machine qui répond se rend compte
d'elle-même qu'elle est sur le même brin ethernet.


La machine qui répond ne se rend compte de rien du tout. Elle envoie la
réponse suivant sa table de routage, point. Si elle a la mauvaise route
pour la destination, ce qui était le cas ici, ça ne marche pas. Et la
couche ethernet n'a rien à voir là-dedans.

Il pourrait néanmoins se passer la chose suivante. La passerelle reçoit
le paquet et voit qu'elle doit le router par la même interface, et donc
que l'émetteur et la destination sont dans le même réseau. Elle estime
qu'elle est un saut inutile et le fait savoir à l'émetteur avec un
message ICMP Redirect pour qu'il crée une route directe dans sa table de
routage. Si l'émetteur honore l'ICMP redirect, il enverra les paquets
suivants directement à la cible.

J'ai essayé ce
genre de manipulation pour isoler des imprimantes par exemple et
forcer les utilisateurs à utiliser le spool d'impression sur le
serveur, cela ne fonctionne pas.


Tu as essayé de faire quoi exactement ?

Avatar
JKB
Le 24-04-2008, à propos de
Re: FreeBSD et Gateway,
Pascal Hambourg écrivait dans fr.comp.os.bsd :
Salut,


Passe un coup de tcpdump pour voir ce qui se passe. L'initialisation
de la connexion passe par la passerelle et la réponse passe
directement à l'émetteur parce que la machine qui répond se rend compte
d'elle-même qu'elle est sur le même brin ethernet.


La machine qui répond ne se rend compte de rien du tout. Elle envoie la
réponse suivant sa table de routage, point. Si elle a la mauvaise route
pour la destination, ce qui était le cas ici, ça ne marche pas. Et la
couche ethernet n'a rien à voir là-dedans.

Il pourrait néanmoins se passer la chose suivante. La passerelle reçoit
le paquet et voit qu'elle doit le router par la même interface, et donc
que l'émetteur et la destination sont dans le même réseau. Elle estime
qu'elle est un saut inutile et le fait savoir à l'émetteur avec un
message ICMP Redirect pour qu'il crée une route directe dans sa table de
routage. Si l'émetteur honore l'ICMP redirect, il enverra les paquets
suivants directement à la cible.


C'est bien à ce gag que je pensais.

JKB

--
Le cerveau, c'est un véritable scandale écologique. Il représente 2% de notre
masse corporelle, mais disperse à lui seul 25% de l'énergie que nous
consommons tous les jours.


Avatar
Pascal Hambourg

Il pourrait néanmoins se passer la chose suivante. La passerelle reçoit
le paquet et voit qu'elle doit le router par la même interface, et donc
que l'émetteur et la destination sont dans le même réseau. Elle estime
qu'elle est un saut inutile et le fait savoir à l'émetteur avec un
message ICMP Redirect pour qu'il crée une route directe dans sa table de
routage. Si l'émetteur honore l'ICMP redirect, il enverra les paquets
suivants directement à la cible.


C'est bien à ce gag que je pensais.


Alors je confirme que la couche ethernet n'a rien à voir dans
l'histoire. Si on veut que le traffic passe par la passerelle, il serait
souhaitable de désactiver l'envoi d'ICMP redirect par celle-ci. Mais
même dans le cas contraire, il n'est pas garanti que la station honore
ledit ICMP redirect qui lui dirait en substance : "pour envoyer un
paquet à 192.168.0.254, veuillez utiliser la passerelle 192.168.0.254
plutôt que moi 192.168.2.1". L'ennui, c'est que justement la station n'a
pas de route directe vers 192.168.0.254, donc il y a de bonnes chance
qu'elle ignore le conseil. Certes, elle pourrait se la jouer fine et se
dire : "si la passerelle 192.168.2.1, à laquelle je suis directement
connectée, me dit d'utiliser la passerelle 192.168.0.254, ça doit
vouloir dire que je suis directement connecté à 192.168.0.254 et donc je
peux créer une route directe vers cette destination". Mais j'ai un gros
doute.


Avatar
Paul Gaborit
À (at) Thu, 24 Apr 2008 17:54:04 +0200,
Pascal Hambourg écrivait (wrote):

Il pourrait néanmoins se passer la chose suivante. La passerelle
reçoit le paquet et voit qu'elle doit le router par la même
interface, et donc que l'émetteur et la destination sont dans le
même réseau. Elle estime qu'elle est un saut inutile et le fait
savoir à l'émetteur avec un message ICMP Redirect pour qu'il crée
une route directe dans sa table de routage. Si l'émetteur honore
l'ICMP redirect, il enverra les paquets suivants directement à la
cible.


C'est bien à ce gag que je pensais.


Alors je confirme que la couche ethernet n'a rien à voir dans
l'histoire. Si on veut que le traffic passe par la passerelle, il
serait souhaitable de désactiver l'envoi d'ICMP redirect par celle-ci.


Sauf que dans le configuration dont on parle, on a bien *deux*
interfaces logiques différentes et qui sont sur *deux* réseaux IP
différents (bien que sur la même interface physique et donc sur le
même brin ethernet). Ce qui explique pourquoi ça marche (sur la
passerelle).

Ensuite, il faut que les deux machines qui veulent se parler sachent
que la route entre leurs deux réseaux est la passerelle. Autant c'est
facile à configurer sur un ordinateur classique (il suffit de
configurer les routes correctement). Autant c'est souvent beaucoup
moins évident sur un modem/routeur ADSL ou sur une imprimante.

D'où la solution de faire du NAT pour qu'ils n'aient pas à se poser la
question de la bonne route.

--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>



1 2 3 4 5