Précédent   Forum des professionnels en informatique > Systèmes > Autres systèmes > Réseaux
Réseaux Réseaux, wifi, routeurs,...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 20/03/2011, 15h38   #1
Membre Expert
 
Avatar de becket
 
Frédéric Brugmans
Informaticien multitâche
Inscription : février 2005
Messages : 661
Détails du profil
Informations personnelles :
Nom : Frédéric Brugmans

Informations professionnelles :
Activité : Informaticien multitâche

Informations forums :
Inscription : février 2005
Messages : 661
Points : 1 196
Points : 1 196
Par défaut Routage en fonction du port de destination.

Suite à une question posée sur le routage en fonction du port de destination, je me suis demandé comment il était possible de mettre cela en œuvre sous linux.

Le principe fonctionne aussi bien avec une configuration ou les cartes réseaux seraient chacune branchées directement sur un modem ou sur une "BOX" machin qui fait du office de modem + routeur + switch + + +.

La "difficulté" de ce genre de configuration étant de devoir "gérer" deux passerelles par défaut.

Imaginons un pc avec deux connexions internet :

eth0 - Connexion réservée à tout le trafic
eth1 - Connexion réservée à tout le trafic web ( port 80 ) et mail ( port 25, 110 ).

Assumons que chaque carte réseau possède une machin box, le plus simple sera de laisser la configuration se faire tout seule sur la connexion qui va prendre en charge la plus grande majorité des protocoles différents et de configurer manuellement la seconde ( pour récupérer les paramètres de la seconde carte, un simple ifconfig fera l'affaire )

1 - On commence par configurer les deux interfaces réseaux


Code :
1
2
dhclient eth0
ifconfig eth1 192.168.1.254/24

2 - On crée un nouvelle table de routage

Pour ce faire, il faut la rajouter à la main dans /etc/iproute2/rt_tables

Code :
echo -e "200 \t secondaire" >> /etc/iproute2/rt_tables
200 étant le numéro de la table et secondaire le nom que l'on lui donne.

3 - On ajoute la passerelle par défaut de cette nouvelle table de routage

Code :
1
2
3
ip route add 10.10.10.0/24 dev eth1 table 200
ip route add default via 192.168.1.1 table 200
Ce 192.168.1.1 doit être l'adresse de la "machin box" branchée sur la carte eth1 et doit obligatoirement être dans le même réseau que l'adresse de eth1 ( 192.168.1.X )

4 - On va "tagger" le traffic qui sort pour le mettre dans la bonne table de routage


Code :
1
2
3
4
5
6
7
# Pour le web
iptables -t mangle  -A OUTPUT  -p tcp --dport 80  -j MARK --set-mark 72
# Pour l'envoi de courrier 
iptables -t mangle  -A OUTPUT  -p tcp --dport 25  -j MARK --set-mark 72
# Pour la réception de courier 
iptables -t mangle  -A OUTPUT  -p tcp --dport 110  -j MARK --set-mark 72
On va utiliser la table mangle qui permet de modifier le trafic et la table output qui intervient avant le processus de routage mais il faut toutefois noter que ce marquage contrairement à TOS/DSP ne modifie pas le paquet et n'est utiliser qu'en "interne".

Ainsi donc nos trois type de trafics seront tagués "72"

5 - On va associer ce traffic "marqué" avec la route a prendre

Code :
1
2
ip rule add fwmark 72 table 200
L'exemple fonctionne sous linux, mais le principe devrait être le même sur les autre OS : BSD, Windows, MAC
becket est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 20/03/2011, 18h30   #2
Expert Confirmé Sénior
 
Avatar de ram-0000
 
Raymond
Inscription : mai 2007
Messages : 7 471
Détails du profil
Informations personnelles :
Nom : Raymond

Informations forums :
Inscription : mai 2007
Messages : 7 471
Points : 10 993
Points : 10 993
Citation:
Envoyé par becket Voir le message
L'exemple fonctionne sous linux, mais le principe devrait être le même sur les autre OS : BSD, Windows, MAC
En ce qui concerne Windows, je ne sais pas comment implémenter cette solution de manière native (comprendre sans l'ajout de logiciel tierce).

Le routage par port destination dont tu proposes une solution élégante sous Linux avec iptables n'a pas d'équivalent sous Windows parce que iptables n'existe pas sous Windows.
__________________
Raymond

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.
e-verbe Un logiciel de conjugaison des verbes de la langue française

Ma page personnelle sur DVP

ram-0000 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/03/2011, 21h32   #3
Membre du Club
 
Avatar de truncate
 
Homme Pascal
Inscription : février 2011
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Pascal
Localisation : Belgique

Informations forums :
Inscription : février 2011
Messages : 38
Points : 46
Points : 46
Sans donner de solution... la piste se trouve dans les commandes Windows: netsh ... bon amusement
truncate est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 21/03/2011, 21h36   #4
Expert Confirmé Sénior
 
Avatar de ram-0000
 
Raymond
Inscription : mai 2007
Messages : 7 471
Détails du profil
Informations personnelles :
Nom : Raymond

Informations forums :
Inscription : mai 2007
Messages : 7 471
Points : 10 993
Points : 10 993
Citation:
Envoyé par truncate Voir le message
Sans donner de solution... la piste se trouve dans les commandes Windows: netsh ... bon amusement
C'est pas très cool comme style de réponse
__________________
Raymond

Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
WinAgentLog WinAgentLog est un service Windows qui collecte en temps réel les messages Microsoft EventLog et les retransmet en utilisant le protocole Syslog à une machine distante.
e-verbe Un logiciel de conjugaison des verbes de la langue française

Ma page personnelle sur DVP

ram-0000 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 21/03/2011, 22h18   #5
Membre du Club
 
Avatar de truncate
 
Homme Pascal
Inscription : février 2011
Messages : 38
Détails du profil
Informations personnelles :
Nom : Homme Pascal
Localisation : Belgique

Informations forums :
Inscription : février 2011
Messages : 38
Points : 46
Points : 46
Je donne juste une piste sans savoir ou elle meme....
Je n'ai pas dit que j'avais la solution et que vous n'aviez qu'a chercher....

Il ne faut pas etre susceptible
truncate est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h15.


 
 
 
 
Partenaires

Hébergement Web