<?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>Sebastian Mogilowskis Blog &#187; vpn</title>
	<atom:link href="http://www.mogilowski.net/lang/de-de/tag/vpn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mogilowski.net</link>
	<description>Just another blog about administration, linux and other stuff</description>
	<lastBuildDate>Thu, 26 Apr 2012 06:44:10 +0000</lastBuildDate>
	<language>de-de</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
		<item>
		<title>Debian Router Installation &#8211; Part 3 (VPN)</title>
		<link>http://www.mogilowski.net/lang/de-de/2008/06/13/debian-router-installation-part-3-vpn</link>
		<comments>http://www.mogilowski.net/lang/de-de/2008/06/13/debian-router-installation-part-3-vpn#comments</comments>
		<pubDate>Fri, 13 Jun 2008 07:24:21 +0000</pubDate>
		<dc:creator>sebastian</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bridge]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[etch]]></category>
		<category><![CDATA[openvpn]]></category>
		<category><![CDATA[vpn]]></category>

		<guid isPermaLink="false">http://www.mogilowski.net/?p=18</guid>
		<description><![CDATA[Dieser Artikel beschreibt wie man einen OpenVPN Server mit 2 Subnetzen mit Pre-shared Key Authentifizierung unter Debian Etch installiert: Der bereits erwähnte Debian Router soll nun um einen OpenVPN Server erweitert werden. Um nicht noch ein weiteres Subnetz für die VPN-Clients aufbauen zu müssen, wird der so genannte Bridging-Modus verwendet. Dabei handelt es sich um [...]]]></description>
			<content:encoded><![CDATA[<p><span lang="de-de"><strong>Dieser Artikel beschreibt wie man einen OpenVPN Server mit 2 Subnetzen mit Pre-shared Key Authentifizierung unter Debian Etch installiert:<br />
</strong></span></p>
<p><span lang="de-de">Der bereits erwähnte <a href="http://www.mogilowski.net/?p=9">Debian Router</a> soll nun um einen OpenVPN Server erweitert werden.<br />
</span></p>
<p><span lang="de-de">Um nicht noch ein weiteres Subnetz für die VPN-Clients aufbauen zu müssen, wird der so genannte Bridging-Modus verwendet. Dabei handelt es sich um einen Tunnel auf Ethernetebene, der die Clients vollständig in das Netzwerk integriert.<br />
</span></p>
<p>Installation:</p>
<pre style="text-align: justify;">aptitude install openvpn bridge-utils iproute openssl</pre>
<p><span lang="de-de">Zuerst muss man mit Hilfe von openssl die benötigten Schlüssel für die &#8220;Pre-shared Key Authentication&#8221; anlegen:<br />
</span></p>
<pre style="text-align: justify;">cd /usr/share/doc/openvpn/examples/easy-rsa/2.0

<span style="font-size: x-small;">. ./vars </span>
<span style="font-size: x-small;">./clean-all </span>
<span style="font-size: x-small;">./build-ca </span>

<span style="font-size: x-small;">./build-key-server server </span>
<span style="font-size: x-small;">./build-key vpnclient </span>
<span style="font-size: x-small;">./build-dh </span>

<span style="font-size: x-small;">mv keys /etc/openvpn/</span></pre>
<p><span lang="de-de">Die Dateien ca.crt, vpnclient.key sowie vpnclient.crt müssen auf den VPN Client übertragen werden.<br />
</span></p>
<p><span lang="de-de">Als nächstes muss ein Bridgeinterface angelegt werden, um den oben genannten Bridgemodus zu realisieren. Dazu muss man die Datei <strong>/etc/network/interfaces</strong> bearbeiten und folgendes am Ende einfügen:<br />
</span></p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;"># # # # # # # # # # # # # # # # # # # # # # # # # # # # </span>
<span style="font-size: x-small;"># VPN Bridge </span>
<span style="font-size: x-small;">auto br0 </span>
<span style="font-size: x-small;">iface br0 inet static </span>
        <span style="font-size: x-small;">address 192.168.0.1 </span>
        <span style="font-size: x-small;">netmask 255.255.255.0 </span>
        <span style="font-size: x-small;">pre-up /usr/sbin/openvpn --mktun --dev tap0 </span>
        <span style="font-size: x-small;">pre-up /sbin/ip link set tap0 up </span>
        <span style="font-size: x-small;">pre-up /sbin/ip link set eth1 up </span>
        <span style="font-size: x-small;">pre-up /usr/sbin/brctl addbr br0 </span>
        <span style="font-size: x-small;">pre-up /usr/sbin/brctl addif br0 eth1 </span>
        <span style="font-size: x-small;">pre-up /usr/sbin/brctl addif br0 tap0 </span>
        <span style="font-size: x-small;">pre-up /sbin/ifconfig eth1 0.0.0.0 promisc up </span>
        <span style="font-size: x-small;">pre-down /usr/sbin/brctl delif br0 eth1 </span>
        <span style="font-size: x-small;">pre-down /sbin/ip link set eth1 down </span>
        <span style="font-size: x-small;">pre-down /usr/sbin/brctl delif br0 tap0 </span>
        <span style="font-size: x-small;">pre-down /sbin/ip link set tap0 down </span>
        <span style="font-size: x-small;">post-down /usr/sbin/brctl delbr br0 </span>
        <span style="font-size: x-small;">post-down /usr/sbin/openvpn --rmtun --dev tap0
</span><span lang="de-de"><span style="font-size: x-small;"># # # # # # # # # # # # # # # # # # # # # # # # # # # # </span></span></pre>
<p><span lang="de-de">Dabei ist die IP Adresse 192.168.0.1 die Adresse des Interfaces, in dessen Subnetz man die Bridge aufbauen will. Dabei wird die Adresse vom eth1 Device auf das neu angelegte br0 Device übertragen. Außerdem ein tap0 Interface für OpenVPN vorbereitet. Anpassen an seine eigene Konfiguration muss man hier also <em>eth1</em>, <em>address</em> und ggf. die <em>netmask</em>.<br />
</span></p>
<p><span lang="de-de">Wichtig ist nun natürlich, das die beiden neuen Netzwerkinterfaces in die IPTables (Firewall) aufgenommen werden:<br />
</span></p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: small;"><span style="font-size: x-small;">iptables -A INPUT   -i tap0 -j ACCEPT</span>
<span style="font-size: x-small;">iptables -A INPUT   -i br0  -j ACCEPT
</span><span style="font-size: x-small;">iptables -A OUTPUT  -i tab0 -j ACCEPT
</span><span style="font-size: x-small;">iptables -A OUTPUT  -i br0  -j ACCEPT</span><span style="font-size: x-small;">
iptables -A FORWARD -i tap0 -j ACCEPT
iptables -A FORWARD -i br0  -j ACCEPT</span></span></pre>
<p><span lang="de-de">Nun kann der VPN Server konfiguriert werden. Dazu sollte man zuerst die Beispiel Server Konfigurationsdateien entpacken und diese in das OpenVPN Verzeichnis kopieren:<br />
</span></p>
<pre style="line-height: 100%; text-align: justify;"><span><span style="font-size: x-small;">cd /usr/share/doc/openvpn/examples/sample-config-files
gzip -d server.conf.gz
cp server.conf /etc/openvpn/networkVPN.conf</span></span></pre>
<p><span lang="de-de">Anschließend muss man diese Datei bearbeiten und folgende Änderungen vornehmen:<br />
</span></p>
<pre style="line-height: 100%; text-align: justify;"><span><span style="font-size: x-small;">dev tap
ca keys/ca.crt
cert keys/server.crt
key keys/server.key
dh keys/dh1024.pm
server-bridge 192.168.0.1 255.255.255.0 192.168.0.201 192.168.0.250
client-to-client
push "redirect-gateway"
push "route 192.168.0.0 255.255.255.0"
push "dhcp-option DEFAULT_GATEWAY 192.168.0.1"
push "dhcp-option DNS 192.168.0.1"
push "dhcp-option DOMAIN network.lan"
push "dhcp-option WINS 192.168.0.1"</span></span></pre>
<p><span lang="de-de">Dabei ist zu beachten das &#8220;dev tap&#8221; &#8220;dev tun&#8221; ersetzt und &#8220;server-bridge&#8221; ersetzt &#8220;server&#8221; diese Einträge müssen also auskommentiert werden. Außerdem muss natürlich der Port des OpenVPN Servers (Default: <strong>1194 UDP</strong>) in der Firewall freigegeben werden, damit die Clients den Server errreichen können.<br />
</span></p>
<p><span lang="de-de">Anschließend kann der OpenVPN Server neu gestartet werden:<br />
</span></p>
<pre style="line-height: 100%; text-align: justify;"><span style="font-size: x-small;">/etc/init.d/openvpn start<span lang="de-de">
</span></span></pre>
<p><span lang="de-de">Der VPN Server sollte nun laufen, und man kann die Clients konfigurieren. Auf jedem Client müssen die Dateien ca.crt, vpnclient.key und vpnclient.crt vorhanden sein. Man kann dabei entweder für jeden Client eigene Zertifikate und Schlüssel erzeugen, oder man aktiviert in der Server Konfiguration zusätzlich die Option &#8220;duplicate-cn&#8221;. Damit kann ein Clientzertifikat für mehrere Verbindungen von verschiedenen Clients benutzt werden.<br />
</span></p>
<p><span lang="de-de">Unter Ubuntu kann die VPN Verbindung direkt über den Netzwerkmanager hinzugefügt werden.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.mogilowski.net/lang/de-de/2008/06/13/debian-router-installation-part-3-vpn/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Database Caching 19/34 queries in 0.020 seconds using apc
Object Caching 471/482 objects using apc

Served from: www.mogilowski.net @ 2012-05-22 00:22:02 -->
