Un saluto a tutta la lista.

Il mio problema è che non riesco a raggiungere/pingare gli host di due reti
connesse tra loro con openvpn, ma confido che con l'aiuto dei numerosi
esperti del gulch riuscirò a superare questo problema che mi sta dando del
filo da torcere e per il quale purtroppo non riesco a vedere soluzioni che
magari sono invece molto più semplici di quanto a me possano sembrare.
Dunque la connessione tra il client e il server openvpn avviene
regolarmente.
Questo è l'output di ifconfig -a sul server e sul client:

*server:/etc/openvpn #ifconfig -a *

eth0    Link encap:Ethernet  HWaddr BC:5F:F4:85:F2:39
          inet addr:192.168.89.67  Bcast:192.168.89.79  Mask:255.255.255.240
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:37279 errors:0 dropped:0 overruns:0 frame:0
          TX packets:36948 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:24218009 (23.0 Mb)  TX bytes:7683625 (7.3 Mb)
          Interrupt:16

lo        omissis .....

tun0    Link encap:UNSPEC  HWaddr
00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.27.3.1  P-t-P:10.27.3.2  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:34 errors:0 dropped:0 overruns:0 frame:0
          TX packets:27 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:2856 (2.7 Kb)  TX bytes:2268 (2.2 Kb)

vboxnet0  omissis .....


*client:/etc/openvpn # ifconfig -a*

eth0    Link encap:Ethernet  HWaddr 00:25:22:88:F0:F2
          inet addr:192.168.32.10  Bcast:192.168.32.15  Mask:255.255.255.248
          inet6 addr: fe80::225:22ff:fe88:f0f2/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:127897 errors:0 dropped:0 overruns:0 frame:0
          TX packets:90167 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:160159578 (152.7 Mb)  TX bytes:9428098 (8.9 Mb)

eth1    omissis .....

lo        omissis .....

tun0    Link encap:UNSPEC  HWaddr
00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00
          inet addr:10.27.3.10  P-t-P:10.27.3.9  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:36 errors:0 dropped:0 overruns:0 frame:0
          TX packets:58 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:100
          RX bytes:3024 (2.9 Kb)  TX bytes:4872 (4.7 Kb)

Questo è il file di configurazione del server:

*[server.conf]*
port 1194
proto udp
dev tun
ca ca.crt
cert server-vpn.crt
key server-vpn.key
dh dh2048.pem
server 10.27.3.0 255.255.255.224
ifconfig-pool-persist ipp.txt
push "route 192.168.89.64 255.255.255.240"
client-config-dir ccd
route 192.168.32.8 255.255.255.248
client-to-client
keepalive 10 120
comp-lzo
max-clients 50
user nobody
group nobody
persist-key
persist-tun
status openvpn-status.log
log openvpn.log
verb 9

Questo quello del client:

*[client.conf]*
client
dev tun
proto udp
remote my-server.no-ip.biz 1194
resolv-retry infinite
nobind
user nobody
group nobody
persist-key
persist-tun
ca ca.crt
cert client-vpn.crt
key client-vpn.key
ns-cert-type server
comp-lzo
verb 9

output di *route -n *sul server,

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
0.0.0.0         192.168.89.65   0.0.0.0         UG    0      0        0 eth0
10.27.3.0       10.27.3.2       255.255.255.224 UG    0      0        0 tun0
10.27.3.2       0.0.0.0         255.255.255.255 UH    0      0        0 tun0
192.168.32.8    0.0.0.0         255.255.255.248 U     0      0        0 tun0
192.168.32.8    10.27.3.2       255.255.255.248 UG    0      0        0 tun0
192.168.89.64   0.0.0.0         255.255.255.240 U     1      0        0 eth0

output di *route -n* sul client

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use
Iface
0.0.0.0         192.168.32.9    0.0.0.0         UG    0      0        0 eth0
10.27.3.0       10.27.3.9       255.255.255.224 UG    0      0        0 tun0
10.27.3.9       0.0.0.0         255.255.255.255 UH    0      0        0 tun0
192.168.32.8    0.0.0.0         255.255.255.248 U     1      0        0 eth0
192.168.89.64   10.27.3.9       255.255.255.240 UG    0      0        0 tun0

dai due output si vede che le rotte che ho provato anche ad impostare
manualmente con
*route add -net 192.168.32.8/29 <http://192.168.32.8/29> dev tun0 *  (sul
server)
*route add -net 192.168.89.64/28 <http://192.168.89.64/28> dev tun0*  (sul
client)
sono configurate, ma niente da fare.

Ovviamente ho abilitato anche l'IP forwarding sul server e nel dubbio anche
sul client con

*sysctl -w net.ipv4.ip_forward=1*
e con* sysctl -p* ottengo il seguente output di conferma

kernel.sysrq = 0
*net.ipv4.ip_forward = 1*
net.ipv4.tcp_syncookies = 1
net.ipv6.conf.all.forwarding = 0
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.all.disable_ipv6 = 1

ho abilitato anche la modalita promiscua su tutte le interfacce interessate

*ifconfig eth0 promisc*
*ifconfig tun0 promisc*

questo è l'output di systemctl status [email protected]

server:/etc/openvpn/ccd # systemctl status [email protected]
[email protected] - OpenVPN tunneling daemon instance using
/etc/openvpn/server.conf
   Loaded: loaded (/usr/lib/systemd/system/[email protected]; enabled)
   Active: *active (running)* since Sun 2014-05-11 20:40:56 CEST; 59min ago
  Process: 6025 ExecStart=/usr/sbin/openvpn --daemon --suppress-timestamps
--writepid /var/run/openvpn/%i.pid --cd /etc/openvpn/ --config %i.conf
(code=exited, status=0/*SUCCESS*)
 Main PID: 6033 (openvpn)
   CGroup: /system.slice/system-openvpn.slice/[email protected]
           └─6033 /usr/sbin/openvpn --daemon --suppress-timestamps
--writepid /var/run/openvpn/server.pid --cd /etc/openvpn/ --config
server.conf

May 11 20:40:56 server.site systemd[1]: Started OpenVPN tunneling daemon
instance using /etc/openvpn/server.conf.

Allora dal server riesco a pingare sia l'IP del tunnel del client
(10.27.3.10) che l'IP dell' eth0 192.168.32.10 e viceversa dal client
riesco a pingare l'IP del tunnel lato server (10.27.3.1) el l'IP della eth0
192.168.89.65
ma non riesco a pingare nessun altro host delle due subnet.

Ho provato, con poche speranze, a disabilitare anche i firewall e infatti
nulla da fare. Ho provato a connetermi con un client windows, connessione
che avviene con successo ma nessun ping agli host della subnet lato server
e viceversa.

Aiutatemi a capire cosa sbaglio o quali altre impostazioni dovrei
"forrogare".

Scusate se sono stato prolisso, ma volevo documentare tutto quello che ho
già fatto e le soluzioni che ho tentato.

Grazie!

Enver.
_______________________________________________
Gulchelp mailing list
[email protected]
http://www.gulch.crs4.it/cgi-bin/mailman/listinfo/gulchelp

Rispondere a