Les Forums

Les Forums

Les forums sont fermés. Ils restent présent pour consultation et archivage.
Vous pouvez désormais poser vos questions directement dans les commentaires en bas de chaque page du site.
Alors n'hésitez pas à participer

iptables & mangle & ip rule & plusieurs FAI

Bonjour,
Voilà quelque temps que j'ai mi en place un routeur baser sur une debian et iptables.
Ce routeur fais la jonction entre le lan et 3 FAI.

LAN => eth0 - (SRV01 - iptables) => eth1 - nerim
LAN => eth0 - (SRV01 - iptables) => eth2 - numericable
LAN => eth0 - (SRV01 - iptables) => eth3 - free (defaut)

Pour ce faire j'utilise iptables et sa table mangle pour marquer les paquets en entrée (eth0) et les rediriger vers telle ou telle table de routage de mon routeur

Donc ce qui fonctionne :
- De mon lan, je parviens bien à faire sortir tel ou tel flux vers tel ou tel FAI
- De l'extérieure, je parviens bien à ping ssh ou autre sur mon interface ETH3 qui est mon interface de sortir lan -> internet par défaut.


Ce qui ne fonctionne pas :
- Depuis l'extérieur je ne parviens pas à joindre les interfaces ETH1 et ETH2, et ce quelque soit l'outil.
Pour être plus exact, l'interface reçois bien les paquet de mon serveur distant, ça je le vois grâce à un tcpdump, mais elle n'y répond pas.

Enfaite j'ai l'impression que les paquets arrive et prennent systématique la tables de routage par défaut et mon routeur et non la tables dédié a tel ou tel interface

Voila quelques donnée
[code:1:b3d428da8d]
Liste des marquages de paquets (ip rule show)

0: from all lookup local
32763: from all fwmark 0xb lookup nerim
32764: from all fwmark 0xc lookup numericable
32765: from all fwmark 0xd lookup free
32766: from all lookup main
32767: from all lookup default

Check des tables de routage :

Table par default (main)
default via 82.XXX.XX.254 dev eth3
default via 192.168.XX.1 dev eth2
default via 213.XXX.XX.61 dev eth1
82.XXX.XX.0/24 dev eth3 scope link
192.168.2.0/24 dev eth0 scope link
192.168.XX.0/24 dev eth2 scope link
192.168.20.0/24 dev eth4 scope link
192.168.30.0/24 dev eth5 scope link
213.XXX.XX.0/24 dev eth1 scope link

Table de routage Nerim
default via 213.XXX.XX.61 dev eth1
213.XXX.XX.0/24 dev eth1 scope link

Table de routage Numerciable
default via 192.168.XX.1 dev eth2
192.168.XX0.0/24 dev eth2 scope link

Table de routage Free
default via 82.XXX.XX.254 dev eth3
82.XXX.XX.0/24 dev eth3 scope link
[/code:1:b3d428da8d]


coté IPTABLES, ce genre de règles de l'extérieur vers l'intérieur fonctionne très bien, sur eth3 uniquement

[code:1:b3d428da8d]
###ETH3 - Free

# -> SSH Home Arnaud sur poste Nameshield
#$PRG -I FORWARD -i $IF_FREE -o $IF_LOCAL -s $NAGIOS2 -d $ARNAUD -m state --state NEW -j ACCEPT
#$PRG -t nat -I PREROUTING -i $IF_FREE -s $NAGIOS2 -d $IP_FREE -p tcp --dport 2224 -j DNAT --to 192.168.2.136:22

nagios2 étant un serveur externe
[/code:1:b3d428da8d]

Voila, je pense que j'ai louper une notion dans le fonctionnement de IP route, j'ai essayer de marquer les paquets en prerouting sur eth1 par exemple pour qu'ils prennent la table de routage 0xb et non la main mais sans succès.

En espérant avoir un peu d'aide sur ce soucis
Cordialement
Merci pour le partage de ce post intéressant parce que j'ai trouvé ce post très utile pour moi.