[Fiware-lab-help] Problem with VPN between nodes

Luca Silvestri - Ecogriddy luca.silvestri at ecogriddy.com
Mon Jul 6 13:09:44 CEST 2015


Hello Fiware Lab help.

We are setting up a VPN between our resources in Trento node and Spain node
using OpenVPN.

We have a OpenVPN server running on Spain node and a OpenVPN client on
Trento node connected to Spain server.
Everything works fine between client and server: they can ping each other
through VPN tunnel (interface TUN0).

When we want to ping machines between the two subnets the packets are
dropped as they leave the client/server connected through TUN0.
We have set up static routes consistent to the VPN:
Spain LAN --> Trento Lan  use the OpenVPN Server on Spain lan as a gateway
Trento Lan --> Spain Lan use the OpenVPN Client on Trento lan as a gateway.

It seems that there is a firewall rule on nodes that blocks trafic coming
from a different private network than the one set up in the node itself. So
when we ping a machine on Spain from Trento LAN. the ping reaches the
SpainOPENVPN server and drops immediately after, probably because SPAIN
node firewall it sees trafic coming from our Trento LAN which has a
different network addres than our Spain LAN.
The same if we do the contrary.

A strong evidence that a node firewall rule could be the cause is found if
we use IP Masquerading on SpainOPENVPN Server on trafic coming from Trento
Lan, faking as if they come from SpainOPENVPN Server.
With masquerading they aren't dropped anymore on Spain, but they get lost
on the way back, when Trento see answers coming from Spain node, dropping
as they leave the Trento OPENVPN client.
Double masquerading (Spain and Trento OPENVPN tunnel endopints) isn't a
solution, cause it violates the Same Origin Policy and consequently the
answering packets are dropped cause they are seen as if they come from a
Man In The Middle (TRENTO01 ping request --> SPAIN Server Masquerading -->
SPAIN01 ping reply ---> SPAIN Server  UNMasquerading -- > Trento Client
MASQUERADING --> SOP policy on TRENTO01  --> drop.)

We are clueless.
Can you give us some insights to elaborate a workaround? Is it possible to
accept packets from a different private network on a node?


My FWLa account is:
*luca.silvestri at ecogriddy.com <luca.silvestri at ecogriddy.com>*

Many thanks,


-- 
*Luca Silvestri - Founder & CEO @ Ecogriddy*
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.fiware.org/private/fiware-lab-help/attachments/20150706/4405b70e/attachment.html>


More information about the Fiware-lab-help mailing list

You can get more information about our cookies and privacy policies clicking on the following links: Privacy policy   Cookies policy