nntp2http.com
Posting
Suche
Optionen
Hilfe & Kontakt

POSTROUTING ne fonctionne pas comme escompté sur une interface tun

Von: Eric Belhomme ({rico}+no/spam@ricospirit.net) [Profil]
Datum: 21.09.2009 14:14
Message-ID: <h97r4s$h8b$1@s1.news.oleane.net>
Newsgroup: fr.comp.reseaux.ip fr.comp.os.linux.configuration
Bonjour,

J'ai un petit soucis de POSTROUTING avec une interface tun...

Voici le contexte :
- tun1 est créé par openvpn
- eth1 est une patte sur mon LAN


4: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
state UNKNOWN qlen 1000
link/ether 00:1e:58:df:e1:80 brd ff:ff:ff:ff:ff:ff
inet 172.16.1.1/24 brd 172.16.1.255 scope global eth1:0
...
17: tun1: <POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP> mtu 1500 qdisc
pfifo_fast state UNKNOWN qlen 100
link/[65534]
inet 172.24.253.1 peer 172.24.253.2/32 scope global tun1

le LAN distant (192.168.96.0/24) doit pouvoir joindre le LAN local
(192.168.1.0/24). Voici les routes :

172.24.253.2 dev tun1  proto kernel  scope link  src 172.24.253.1
172.24.253.0/29 via 172.24.253.2 dev tun1
192.168.96.0/24 via 172.24.253.2 dev tun1
172.16.1.0/24 dev eth1  proto kernel  scope link  src 172.16.1.1
192.168.0.0/18 via 172.16.1.254 dev eth1

La passerelle distante a donc comme IP 172.24.253.2, mais aussi
192.168.96.254. Ses routes sont :
172.16.0.0/16      172.24.253.1       UG
172.24.253.1       172.24.253.2       UH
192.168.0.0/19     172.24.253.1       UG
192.168.96.0/24    link#1             U

Donc fort logiquement, lorsqu'elle tente de se connecter à une machine
du réseau 192.168.1.0/24, elle le fait via sont interface tun (172.24.253.2)

Le problème, c'est que le réseau 172.24.253.0/29 n'est connu que de mes
passerelles, et je souhaite qu'il en soit ainsi. J'ai donc rajouté une
règle iptables pour SNATter ces connexions :

iptables -t nat -A POSTROUTING -o eth1 -s 172.24.253.2 -d 192.168.1.0/24
-j SNAT --to-source 192.168.96.254

Mais cette règle ne semble jamais appliquée ! pourtant un tcpdump me
donne ceci :
sudo tcpdump -ni eth1 icmp
tcpdump: WARNING: eth1: no IPv4 address assigned
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on eth1, link-type EN10MB (Ethernet), capture size 96 bytes
14:09:45.260597 IP 172.24.253.2 > 192.168.1.192: ICMP echo request, id
17184, seq 0, length 64

On voit bien, sur l'interface eth1, un paquet sortir par eth1 avec comme
adresse source 172.24.253.2 et comme destination une adresse inclue dans
mon netmask 192.168.1.0/24 !
Alors où est l'erreur ?

Merci pour vos suggestions :)

--
Rico



[ Auf dieses Posting antworten ]

Antworten