Les Allergies
Alimentaires
Posez votre question Signaler

Iptables et FORWARD

flolag 28Messages postés 28 mai 2008Date d'inscription 26 mai 2011Dernière intervention - Dernière réponse le 26 mai 2011 à 15:24
Salut,
Dans le cadre d'une mise en place du Wake on Lan multi VLAN je souhaiterais à l'aide d'iptables faire du Forwarding.
Explications :
J'ai un serveur (FOG qui gère le déploiement d'image à distance) qui permet grâce à son interface web de planifier le Wake on Lan.
Ce serveur est sur un VLAN particulier et ne dois pas avoir tout les VLAN sur ses interfaces réseau (cela provoquerais des lenteurs dû au trafic réseau important).
Le Wake on Lan ne passant pas les routeurs l'idée est d'avoir un autre serveur sur lequel les magic paquets sont envoyés et qui les redirige ensuite sur le bon VLAN. (ce serveur disposant d'une patte sur les VLAN voulus, interface réseau taguée)
Sur ce serveur qui gèrera le Wake on Lan, les VLAN voulus sont donc tagués sur l'interface réseau (exemple eth0.1000 eth0.2000).
Le serveur FOG qui envoi les paquets magiques sur ce serveur qui gère le wake on lan les envoi de la sorte (wakeonlan -i IP @MAC).
Je voudrais donc que ces paquets qui arrive soit redirigé sur le VLAN qui les concerne.
Le filtrage pour identifier le VLAN se ferait sur l'IP.
Exemple : les IP 172.20.1.* redirigés sur le VLAN 1000
les IP 172.22.8.* redirigés sur le VLAN 2000
Tout d'abord iptables permet-il de faire cela ?
Si oui j'avais pensé à ceci mais je pense que cela n'est pas complet :
iptables -t filter -A INPUT -p udp --dport 9 -j ACCEPT
iptables -FORWARD -i eth0 -s 172.20.1.* -o eth0.1000 -d 172.20.1.255 -p udp -dport 9 -j ACCEPT
Merci pour votre aide.
Lire la suite 

Iptables et FORWARD »

4 réponses
Réponse
+0
moins plus
il te faudra aussi activer le forwarding des paquets par le noyaux Linux

echo 1 > /proc/sys/net/ipv4/ip_forward

sinon si tu laisse ton iptable en full accept (input forward output pre/post routing)

la seule ligne don tu as besoin c'est

iptables -t nat -A PREROUTING -i (carte input) -p udp --dport 9 -j DNAT --to-destination (ip serveur)

en espérant que ça t'aide

coin!
Ajouter un commentaire
Réponse
+0
moins plus
Merci pour ta réponse rapide.
Avec ta proposition j'obtiendrais donc :
iptables -t nat -A PREROUTING -i eth0 -p udp --dport 9 -j DNAT --to-destination eth0.1001

Ce qui signifierais que tout les paquets arrivant sur le port 9 sont redirigé sur eth0.1001.

Est-ce exact ?
annetthe- 26 mai 2011 à 15:24
le --to-destination doit être vers une IP précise non pas une carte de sortie mais oui c'est bien ça
Ajouter un commentaire
Réponse
+0
moins plus
Ou plus simplement je voudrais créer un règle qui redirige tout les paquets arrivant sur eth0.1001 (port 9) == vers ==> eth0.3008 (port 9).

Merci d'avance
Ajouter un commentaire
Ce document intitulé « iptables et FORWARD » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?