Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 181000 - net-misc/openvpn-2.1 initscript breaks non client-server setups
Summary: net-misc/openvpn-2.1 initscript breaks non client-server setups
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: High normal (vote)
Assignee: Roy Marples (RETIRED)
URL:
Whiteboard:
Keywords:
: 181031 (view as bug list)
Depends on:
Blocks:
 
Reported: 2007-06-05 20:20 UTC by Daniel Sentinelli
Modified: 2007-06-29 09:19 UTC (History)
0 users

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Daniel Sentinelli 2007-06-05 20:20:20 UTC
Initscript for openvpn 2.1 assumes a client/server setup. It relies on finding a "remote" setting in the config file to decide this is the client side of the connection. In such case it starts openvpn with special "client" arguments like "--no-bind" and up/down scripts to handle DNS configuration.

However, openvpn is also used in true "peer" mode with a static key, like when connecting two routers to route traffic between different networks. Although "remote" options are usually present on both sides, none of them is a "client" in the way initscript considers it. They should be started in the way initscript now starts a "server".

In this scenario DNS configuration is usually static or managed outside of openvpn configuration, but I will not reopen the discussion in bug#132932.

The biggest problem lies in the argument "nobind" that intiscript uses to start what it considers a "client", it makes both enpoints to talk on random ports, not listening on the right port for the other side (it gets more funny if you consider firewall rules).

I don't see an easy way to decide between "I am a client in a client/server configuration" or "I am a peer in a peer configuration", since "mode p2p" just means "I am NOT a server". 


Reproducible: Always

Steps to Reproduce:
Comment 1 Jakub Moc (RETIRED) gentoo-dev 2007-06-05 23:48:45 UTC
*** Bug 181031 has been marked as a duplicate of this bug. ***
Comment 2 Roy Marples (RETIRED) gentoo-dev 2007-06-29 09:19:30 UTC
Good points.

I've added DETECT_CLIENT variable to /etc/conf.d/openvpn which toggles this behaviour which should fix this.