[MontelLUG] Openvpn gw2gw
Samuele
samuele.zanin a tiscali.it
Ven 16 Nov 2012 13:27:35 CET
Ho un server openvpn sulla rete 10.99.2.0/24 in modalità routed.
ifconfig tun1
tun1 Link encap:UNSPEC HWaddr
00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.99.2.1 P-t-P:10.99.2.2 Mask:255.255.255.255
Un client che si prende l'indirizzo 10.99.2.9 (10.99.2.8 rete, 10.99.2.9
client, 10.99.2.10 endpoint, 10.99.2.11 bcast).
ifconfig openvpntun0
openvpntu Link encap:UNSPEC HWaddr
00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
inet addr:10.99.2.9 P-t-P:10.99.2.10 Mask:255.255.255.255
Tutto funziona tranquillamente se a collegarsi è un pc.
Ora, volevo sostituire il client pc con un firewall endian. Ho impostato
la connessione di tipo gw2gw.
Anche qui, da dentro il vpn server pingo senza problemi l'ip della vpn
client e da dentro il firewall pingo il server.
Quindi il tunnel è su.
Lato client, ho una rete privata 102.102.102.0/24 (non ho scelto io la
classe ip).
Se non ho capito male il funzionamento di openvpn, il 10.99.2.10, è il
gw che il client usa.
Ora, lato server devo impostare una rotta statica verso 102.102.102.0.
Quindi
route add -net 102.102.102.0/24 gw 10.99.2.2
apro un tcpdump sul client e lancio un ping dal server verso
102.102.102.83, sul client non vedo arrivare nulla. Se faccio un ping su
10.99.2.9 vedo i pacchetti arrivare. Quindi non è un problema di regole
iptables.
Ho provato anche con un
route add -net 102.102.102.0/24 gw 10.99.2.1
nulla.
Successivamente dovrò anche impostare delle regole di nat, ma se fosse
questo il problema lo vedrei tramite tcpdump (sul client vedrei arrivare
almeno gli icmp request, che invece non arrivano).
Estratto tabella di routing lato server:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
<rete pubblica> 0.0.0.0 255.255.255.248 U 0 0
0 eth0
102.102.102.0 10.99.2.1 255.255.255.0 UG 0 0 0 tun1
102.102.102.0 10.99.2.2 255.255.255.0 UG 0 0 0 tun1
10.99.2.0 10.99.2.2 255.255.255.0 UG 0 0 0 tun1
10.99.3.0 10.99.3.2 255.255.255.0 UG 0 0 0
tun0 -- altra istanza di openvpn per altre cose.
10.100.0.0 <ip altra macchina> 255.255.0.0 UG 0 0 0
eth0
0.0.0.0 <ip router wan> 0.0.0.0 UG 0 0 0 eth0
Tabella di routing lato client:
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use
Iface
10.99.2.10 0.0.0.0 255.255.255.255 UH 0 0 0
openvpntun0
192.168.128.0 0.0.0.0 255.255.255.0 U 0 0 0 br1
192.168.3.0 0.0.0.0 255.255.255.0 U 0 0 0 br2
10.99.2.0 10.99.2.10 255.255.255.0 UG 0 0 0
openvpntun0
172.16.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
102.102.102.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
10.99.3.0 10.99.2.10 255.255.255.0 UG 0 0 0
openvpntun0 -- route di cui faccio il push.
0.0.0.0 172.16.0.2 0.0.0.0 UG 0 0 0 eth1
More information about the montellug
mailing list