[OpenVPN home] [Date Prev] [Date Index] [Date Next]
[OpenVPN mailing lists] [Thread Prev] [Thread Index] [Thread Next]
Google
 
Web openvpn.net

Re: [Openvpn-users] More openVPN setup questions


  • Subject: Re: [Openvpn-users] More openVPN setup questions
  • From: Matthew Mastracci <matt@xxxxxxxxxx>
  • Date: Fri, 02 Apr 2004 11:08:01 -0700

Does your firewall have a "static routes" page? Most firewalls have the ability to configure a gateway for a given subnet. I'm in the process of implementing a tunnel-based VPN here that looks like this:

      |
      |+---+        +---+
      ||F/W| ------ |VPN|
      |+---+        +---+
      |

The firewall has a static route that routes any 192.168.2.0 traffic to the VPN server. The default gateway for all computers is the firewall.

Basically, any traffic from the VPN server to the office PCs goes to the firewall, then gets routed to the appropriate computer. When the office PCs try to talk back to the VPN'd PCs, the traffic goes to the firewall, gets routed to the VPN box by the static route and then send back across the tunnel.

Michael Kelly wrote:

Just had a thought.

I doubt very much I could convince the higher ups to give up their
hardware router and replace it with a Linux Firewall/Gateway machine but
I may have come up with a compromise solution.

Would it be at all helpful or ease the setup if I built a box for each
end that was a Linux system running both as a firewall and a VPN gateway
and all traffic coming into and out of both offices would travel through
this machine. Essentially I would allow the hardware router to do what
it is supposed to do, forward ports, block unwanted exterior traffic,
etc...., but when it came to the VPN stuff, the Linux Firewall/VPN
gateway would do all that work. It could also protect us against
unwanted outgoing information from any unknown viruses or spyware.

Do you think this could be a viable solution to the challenges I am
facing with setting up a VPN system with openVPN?

Thanks for your input
Michael Kelly


John Locke <mail@xxxxxxxxxxxx> 02/04/2004 9:05:04 am >>>

On Fri, 2004-04-02 at 09:49, Michael Kelly wrote:

Hello again John,

Thank you for the detailed response to my further questions, your
descriptions of items really helped me gain a bit more understanding

of

what I have to do to get openVPN setup.

My hardware router, DLink DI-624 (rev C) has a firewall tab where I
believe I can set up the traffic routing, will take some

investigation

on how to do it, but I think it can be done.

The biggest challenge I see in my router setup is the fact that I am
forwarding UDP port 5000 to the openVPN system and all traffic

between

the two VPN systems travels via that port. Now maybe it is my lack

of

knowledge of firewalls, something I am going to have to work on, but

I

do not understand how setting up rules to route all traffic from
10.240.0.0/30 and 192.168.4.0/24 to the 192.168.0.93 machine will

make

things any different. Does the forwarding of UDP port 5000 to
192.168.0.93 not supercede any other rule or will the firewall look

at

the traffic coming across that port and work with it according to

the

rules.


The route you need to set up is to route IP traffic from your LAN TO
10.240.0.0/30 and 192.168.4.0/24 back to the VPN gateway--not FROM
those
addresses.

Yes, forwarding UDP port 5000 to your VPN gateway makes the tunnel
work.
The problem is getting responses from your LAN to go back through the
tunnel to the other end. Other computers on the LAN don't know
anything
about the tunnel, all they see is a packet coming from 10.240.0.2 or
192.168.4.*. So they create a response to the packet. They don't have
a
rule in their routing table for those addresses, so they send the
response to the default gateway (your firewall). If your firewall
doesn't have a specific route for the address, it drops the packets
(because these are by definition private addresses, and not routable).

You need to trace the packets both ways... tcpdump or Ethereal can
help
you figure out what's going on, if you have trouble...

There are at least two other ways of handling this, besides routing. I
think routing is easiest/best for your situation. But the alternatives
also work:

1. Use bridging instead of routing. (doesn't work well when you're
connecting two networks, but works fine for making a remote computer
appear as if it was on the LAN, so it can sometimes simplify some
firewall rules).

2. Set up SNAT/DNAT on your VPN gateway to rewrite the packets to make
them appear to come from the VPN gateway itself instead of the remote
network. This can get very complicated, very fast... but if you really
needed to use the same subnets in both LANs, might be the best way to
get it to work. Of course, this would make both WINS and DNS much more
complicated, too...

Cheers,


____________________________________________
Openvpn-users mailing list
Openvpn-users@xxxxxxxxxxxxxxxxxxxxx
https://lists.sourceforge.net/lists/listinfo/openvpn-users