<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Linux für alle &#187; openvpn</title>
	<atom:link href="http://www.simplylinux.ch/tag/openvpn/feed" rel="self" type="application/rss+xml" />
	<link>http://www.simplylinux.ch</link>
	<description>Jeder kann Linux beherrschen lernen...</description>
	<lastBuildDate>Sat, 19 Nov 2011 17:37:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>OpenVPN einrichten</title>
		<link>http://www.simplylinux.ch/openvpn-einrichten</link>
		<comments>http://www.simplylinux.ch/openvpn-einrichten#comments</comments>
		<pubDate>Sat, 22 Aug 2009 10:38:26 +0000</pubDate>
		<dc:creator>hyper_ch</dc:creator>
				<category><![CDATA[CLI]]></category>
		<category><![CDATA[hyper_ch]]></category>
		<category><![CDATA[iptables]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[tomato]]></category>
		<category><![CDATA[wrt54]]></category>

		<guid isPermaLink="false">http://www.simplylinux.ch/?p=157</guid>
		<description><![CDATA[Ich habe inzwischen auch mal ein bisschen mit OpenVPN herumgespielt und bin auf einige Probleme gestoosen. Ich werde diese nachfolgend erläutern und auch darlegen wie ich das gelöst habe. Mein Ziel war, dass grundsätzlich alles von meinem Lan Server über OpenVPN läuft (also auch rTorrent) aber ich wollte noch weiterhin Zugriff über die public ip [...]]]></description>
			<content:encoded><![CDATA[<p>Ich habe inzwischen auch mal ein bisschen mit OpenVPN herumgespielt und bin auf einige Probleme gestoosen. Ich werde diese nachfolgend erläutern und auch darlegen wie ich das gelöst habe. Mein Ziel war, dass grundsätzlich alles von meinem Lan Server über OpenVPN läuft (also auch rTorrent) aber ich wollte noch weiterhin Zugriff über die public ip haben.</p>
<p><span id="more-157"></span></p>
<h3>1. OpenVPN installieren und konfigurieren</h3>
<p>Hier werde ich nicht selbst was reinfügen sondern auf die bekannten Howtos verweisen. Grundsätzlich kann diesem Howto hier gefolgt werden: <a href="http://wiki.openvpn.eu/index.php/Konfiguration_eines_Internetgateways" target="_blank">http://wiki.openvpn.eu/index.php/Konfiguration_eines_Internetgateways</a></p>
<p>Was die Zertifikate angeht, vorallem wenn man komplexere Setups machen will, hat mir dieser Artikel geholfen: <a href="http://openvpn.net/index.php/open-source/documentation/howto.html#pki" target="_blank">http://openvpn.net/index.php/open-source/documentation/howto.html#pki</a></p>
<p>Damit sollte sich schnell ein VPN einrichten lassen.</p>
<h3>2. Troubleshooting</h3>
<p>Sollten Probleme auftauchen und die beiden Seite nicht weiterhelfen, kann entweder auf dem Forum <a href="http://www.ovpnforum.com" target="_blank">http://www.ovpnforum.com</a> oder im IRC (##openvpn auf irc.freenode.org:6667) um Hilfe ersucht werden (wobei IRC nach meiner kleinen Erfahrung besser ist).</p>
<p>Wichtig ist vorallem auch, dass man sich die Konfigurationsdateien ansieht und allenfalls diese schon per Pastebin zur Verfügung hat. Um die Konfiguration einfach und bequem angezeigt zu bekommen, kann dieser kleine reguläre Ausdruck verwendet werden:</p>
<div id="wpshdo_1" class="wp-synhighlighter-outer"><div id="wpshdt_1" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_1"></a><a id="wpshat_1" class="wp-synhighlighter-title" href="#codesyntax_1"  onClick="javascript:wpsh_toggleBlock(1)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_1" onClick="javascript:wpsh_code(1)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_1" onClick="javascript:wpsh_print(1)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_1" class="wp-synhighlighter-inner" style="display: block;"><pre class="pascal" style="font-family:monospace;">grep <span class="sy0">-</span>vE <span class="st_h">'^#|^;|^$'</span> server.<span class="me1">conf</span></pre></div></div>
<p>Dies im /etc/openvpn Verzeichnis ausführen lassen. Je nachdem allenfalls server.conf mit client.conf ersetzen. Meine Configs sehen derzeit so aus:</p>
<div id="wpshdo_2" class="wp-synhighlighter-outer"><div id="wpshdt_2" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_2"></a><a id="wpshat_2" class="wp-synhighlighter-title" href="#codesyntax_2"  onClick="javascript:wpsh_toggleBlock(2)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_2" onClick="javascript:wpsh_code(2)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_2" onClick="javascript:wpsh_print(2)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_2" class="wp-synhighlighter-inner" style="display: block;"><pre class="pascal" style="font-family:monospace;">hyper@........<span class="sy0">:/</span>etc<span class="sy0">/</span>openvpn$ sudo grep <span class="sy0">-</span>vE <span class="st_h">'^#|^;|^$'</span> server.<span class="me1">conf</span>
port <span class="nu0">1194</span>
proto udp
dev tun
ca .<span class="sy0">/</span>easy<span class="sy0">-</span>rsa2<span class="sy0">/</span>keys<span class="sy0">/</span>ca.<span class="me1">crt</span>
cert .<span class="sy0">/</span>easy<span class="sy0">-</span>rsa2<span class="sy0">/</span>keys<span class="sy0">/</span>server.<span class="me1">crt</span>
key .<span class="sy0">/</span>easy<span class="sy0">-</span>rsa2<span class="sy0">/</span>keys<span class="sy0">/</span>server.<span class="me1">key</span>    # Diese Datei geheim halten.
<span class="me1">dh</span> .<span class="sy0">/</span>easy<span class="sy0">-</span>rsa2<span class="sy0">/</span>keys<span class="sy0">/</span>dh1024.<span class="me1">pem</span>     # Diffie<span class="sy0">-</span>Hellman<span class="sy0">-</span>Parameter
server 10.8.0.0 255.255.255.0
ifconfig<span class="sy0">-</span>pool<span class="sy0">-</span>persist ipp.<span class="me1">txt</span>
push <span class="st0">&quot;redirect-gateway def1&quot;</span> # leitet den Internettraffic am Client zum Server um
push <span class="st0">&quot;dhcp-option DNS 208.67.222.222&quot;</span> # DNS<span class="sy0">-</span>Server <span class="nu0">1</span>
push <span class="st0">&quot;dhcp-option DNS 208.67.220.220&quot;</span> # DNS<span class="sy0">-</span>Server <span class="nu0">2</span> <span class="br0">&#40;</span>falls vorhanden<span class="br0">&#41;</span>
ping<span class="sy0">-</span>timer<span class="sy0">-</span>rem
keepalive <span class="nu0">20</span> <span class="nu0">180</span>
comp<span class="sy0">-</span>lzo
user openvpn
group openvpn
persist<span class="sy0">-</span>key
persist<span class="sy0">-</span>tun
status openvpn<span class="sy0">-</span>status.<span class="me1">log</span>
verb <span class="nu0">6</span>
mute <span class="nu0">50</span>
log     openvpn.<span class="me1">log</span></pre></div></div>
<div id="wpshdo_3" class="wp-synhighlighter-outer"><div id="wpshdt_3" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_3"></a><a id="wpshat_3" class="wp-synhighlighter-title" href="#codesyntax_3"  onClick="javascript:wpsh_toggleBlock(3)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_3" onClick="javascript:wpsh_code(3)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_3" onClick="javascript:wpsh_print(3)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_3" class="wp-synhighlighter-inner" style="display: block;"><pre class="pascal" style="font-family:monospace;">hyper@xubi<span class="sy0">:/</span>etc<span class="sy0">/</span>openvpn$ sudo grep <span class="sy0">-</span>vE <span class="st_h">'^#|^;|^$'</span> client.<span class="me1">conf</span>
client
dev tun
proto udp
remote ........ # Domain <span class="kw1">Name</span> oder IP
resolv<span class="sy0">-</span>retry infinite
nobind
persist<span class="sy0">-</span>key
persist<span class="sy0">-</span>tun
ca ca.<span class="me1">crt</span>
cert rubi.<span class="me1">crt</span>
key rubi.<span class="me1">key</span>
ns<span class="sy0">-</span>cert<span class="sy0">-</span><span class="kw1">type</span> server
comp<span class="sy0">-</span>lzo
verb <span class="nu0">6</span>
mute <span class="nu0">50</span>
log     openvpn.<span class="me1">log</span></pre></div></div>
<h3>3. Public IP SSH</h3>
<p>Mit dem da oben läuft alles wunderbar. rTorrent und sämtlicher andere Traffic läuft nun über das OpenVPN. Allerdings hatte ich noch ein Problem. Ich konnte nicht mehr vom Internet mit ssh auf den Client mit meiner Public IP zugreifen, sondern nur noch über den VPN Server.</p>
<p>Hilfe habe ich im ##openvpn Forum bekommen. Dort wurde mir gesagt, dass das Routing noch nicht stimme und ich müsste auf meinem Router noch ein entsprechender Eintrag machen. Da ich Tomato WRT benutz auf meinem Linksys WRT4GL musst ich dort unter Administration &#8211;> Scripts und dann im Firewall Tab nur folgendes einfügen:<br />
<div id="wpshdo_4" class="wp-synhighlighter-outer"><div id="wpshdt_4" class="wp-synhighlighter-expanded"><table border="0" width="100%"><tr><td align="left" width="80%"><a name="#codesyntax_4"></a><a id="wpshat_4" class="wp-synhighlighter-title" href="#codesyntax_4"  onClick="javascript:wpsh_toggleBlock(4)" title="Click to show/hide code block">Code block</a></td><td align="right"><a href="#codesyntax_4" onClick="javascript:wpsh_code(4)" title="Show code only"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/code.png" /></a>&nbsp;<a href="#codesyntax_4" onClick="javascript:wpsh_print(4)" title="Print code"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/printer.png" /></a>&nbsp;<a href="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/About.html" target="_blank" title="Show plugin information"><img border="0" style="border: 0 none" src="http://www.simplylinux.ch/wp-content/plugins/wp-synhighlight/themes/default/images/info.gif" /></a>&nbsp;</td></tr></table></div><div id="wpshdi_4" class="wp-synhighlighter-inner" style="display: block;"><pre class="pascal" style="font-family:monospace;">iptables <span class="sy0">-</span>t nat <span class="sy0">-</span>I POSTROUTING <span class="sy0">-</span>o br0 <span class="sy0">-</span>p tcp <span class="sy0">--</span>dport <span class="nu0">22</span> <span class="sy0">-</span>j MASQUERADE</pre></div></div></p>
<p>Nach dem Reboot des Routers funktioniert nun alles so wie es sollte.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.simplylinux.ch/openvpn-einrichten/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

