[Résolu] NAT public vers openvpn client - iptables / Fridufirewall
Publié : jeu. 8 oct. 2015 13:54
alors pour le moment je lui ai foutu une ip fixe (101/102) au moins je suis sur qu'il y ai pas une merde a la con côté openvpn qui fait pas un truc car c'était pas en fixe
dans le server.conf
[cpp] client-config-dir ccd
client-to-client
server 192.168.10.0 255.255.255.0
push "route 192.168.1.0 255.255.255.0"
push "route 192.168.10.0 255.255.255.0"[/cpp]
du coup sur le client j'ai bien
[cpp]route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 129.X 0.0.0.0 UG 0 0 0 eth0
129.X 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 192.168.10.102 255.255.255.0 UG 0 0 0 tun0
192.168.10.0 192.168.10.102 255.255.255.0 UG 0 0 0 tun0
192.168.10.102 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
[/cpp]
Depuis le serveur je ping bien la 101 (le client) et j'arrive à avoir la page web http://192.168.10.101 (donc ca papote bien)
Depuis le Client je ping bien la 10.1 (openvpn server)
je ping bien et j'accède au LAN côté serveur en 192.168.1.0 (pareil je peux ouvrir les pages web de mes serveurs web donc ca papote)
par contre si j'ouvre mon http://ip_public:89 que je déclare un NAT 89 -> 192.168.20.101:80 impossible
je vois passer ce genre de paquets via tcpdump sur mon client vpn
[cpp]
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun0, link-type RAW (Raw IP), capture size 65535 bytes
13:44:20.982527 IP (nom_dns_proxy_pc).38321 > 192.168.10.101.http: Flags [S], seq 2964946674, win 16384, options [mss 1350,unknown-34 0x01000ac5fe8c], length 0
13:44:23.652238 IP (nom_dns_proxy_pc).38321 > 192.168.10.101.http: Flags [S], seq 2964946674, win 16384, options [mss 1350], length 0
^C
2 packets captured
2 packets received by filter
0 packets dropped by kernel[/cpp]
je vois même nom_dns_prox_pc qui est le proxy de mon pc fixe qui fait la demande du site web donc ca a l'air de marcher
si j'initie depuis chez moi j'ai bien
[cpp]13:48:57.386042 IP X.fbx.proxad.net.51562 > 192.168.20.101.http: Flags [S], seq 1223433549, win 8192, options [mss 1350,nop,wscale 8,nop,nop,sackOK], length 0
13:48:57.636727 IP X.fbx.proxad.net.51563 > 192.168.20.101.http: Flags [S], seq 2435691650, win 8192, options [mss 1350,nop,wscale 8,nop,nop,sackOK], length 0
[/cpp]
donc pourquoi ce putain de truc veut pas repartir
TheM j'ai regardé tes options mais c'est propre à windows en fait ces soucis d'application
la si je modifie mes routes sur le server.conf je vois bien arriver la route sur le client
----
Z j'ai ajouté la route que tu m'a indiquée
je ping plus l'ip openvpn server ni rien en fait ...
et même pire openvpn se déconnecte vu qu'il passe par le net
dans le server.conf
[cpp] client-config-dir ccd
client-to-client
server 192.168.10.0 255.255.255.0
push "route 192.168.1.0 255.255.255.0"
push "route 192.168.10.0 255.255.255.0"[/cpp]
du coup sur le client j'ai bien
[cpp]route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 129.X 0.0.0.0 UG 0 0 0 eth0
129.X 0.0.0.0 255.255.255.0 U 0 0 0 eth0
192.168.1.0 192.168.10.102 255.255.255.0 UG 0 0 0 tun0
192.168.10.0 192.168.10.102 255.255.255.0 UG 0 0 0 tun0
192.168.10.102 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
[/cpp]
Depuis le serveur je ping bien la 101 (le client) et j'arrive à avoir la page web http://192.168.10.101 (donc ca papote bien)
Depuis le Client je ping bien la 10.1 (openvpn server)
je ping bien et j'accède au LAN côté serveur en 192.168.1.0 (pareil je peux ouvrir les pages web de mes serveurs web donc ca papote)
par contre si j'ouvre mon http://ip_public:89 que je déclare un NAT 89 -> 192.168.20.101:80 impossible
je vois passer ce genre de paquets via tcpdump sur mon client vpn
[cpp]
tcpdump: verbose output suppressed, use -v or -vv for full protocol decode
listening on tun0, link-type RAW (Raw IP), capture size 65535 bytes
13:44:20.982527 IP (nom_dns_proxy_pc).38321 > 192.168.10.101.http: Flags [S], seq 2964946674, win 16384, options [mss 1350,unknown-34 0x01000ac5fe8c], length 0
13:44:23.652238 IP (nom_dns_proxy_pc).38321 > 192.168.10.101.http: Flags [S], seq 2964946674, win 16384, options [mss 1350], length 0
^C
2 packets captured
2 packets received by filter
0 packets dropped by kernel[/cpp]
je vois même nom_dns_prox_pc qui est le proxy de mon pc fixe qui fait la demande du site web donc ca a l'air de marcher

si j'initie depuis chez moi j'ai bien
[cpp]13:48:57.386042 IP X.fbx.proxad.net.51562 > 192.168.20.101.http: Flags [S], seq 1223433549, win 8192, options [mss 1350,nop,wscale 8,nop,nop,sackOK], length 0
13:48:57.636727 IP X.fbx.proxad.net.51563 > 192.168.20.101.http: Flags [S], seq 2435691650, win 8192, options [mss 1350,nop,wscale 8,nop,nop,sackOK], length 0
[/cpp]
donc pourquoi ce putain de truc veut pas repartir
TheM j'ai regardé tes options mais c'est propre à windows en fait ces soucis d'application
la si je modifie mes routes sur le server.conf je vois bien arriver la route sur le client
----
Z j'ai ajouté la route que tu m'a indiquée
route -n Kernel IP routing table Destination Gateway Genmask Flags Metric Ref Use Iface 0.0.0.0 192.168.10.102 0.0.0.0 UG 0 0 0 tun0 0.0.0.0 129.X 0.0.0.0 UG 0 0 0 eth0 129.X 0.0.0.0 255.255.255.0 U 0 0 0 eth0 192.168.1.0 192.168.10.102 255.255.255.0 UG 0 0 0 tun0 192.168.10.0 192.168.10.102 255.255.255.0 UG 0 0 0 tun0 192.168.10.102 0.0.0.0 255.255.255.255 UH 0 0 0 tun0et donc à partir de la
je ping plus l'ip openvpn server ni rien en fait ...
et même pire openvpn se déconnecte vu qu'il passe par le net
