OpenVPN (deutsch)

From
Revision as of 21:50, 25 October 2004 by Jeschke (talk | contribs)
Jump to navigation Jump to search

Einleitung: OpenVPN ist eine leicht zu implementierende und zu wartende VPN-Applikation, die bis auf das notwendige TUN- bzw. TAP-Device komplett im Userspace arbeitet. Dieses Dokument beschreibt die Installation sowohl des Servers (VPN-Gateway) als auch der Clients unter den verbreiteten Betriebssystemen Windows, Linux, MacOSX und OpenBSD.

Funktionsweise

Shared-Secret-Authentifizierung

Public-Key-Authentifizierung

Zertifizierungsstelle (CA) und Public-Key-Infrastruktur (PKI)

Certificate Revocation List (CRL) - Schwarze Liste mit ungültigen Zertifikaten

Konfiguration

Szenarien

Außendienst-Mitarbeiter (Netz-zu-Host)

Transparente Fillialanbindung (Netz-zu-Netz)

Server

Zur Installation von Server und Client wird das openvpn-Programm und ein paar Bibliotheken benötigt. Da diese auf Server- und Clientseite die gleichen sind, reicht es die Serverseite zu beschreiben. Auf Clientseite wird dann entsprechend nur die conf-Datei sowie der Schlüssel und die Zertifikate ausgetauscht.

Die Installationshinweise sind teilweise http://openvpn.sourceforge.net/install.html entnommen.

Windows

Zuerst wird das Installationspaket für OpenVPN und den TUN/TAP-Treiber von:

geholt.


Linux

Die Installation wird am Beispiel von SuSE-Linux beschrieben, sollte aber vom fähigen Systemadministrator auch auf andere Distributionen übertragen werden können.

SuSE-Distributionspaket (alt, unterstützt nur pre-shared Keys)

yast -i lzo openssl openvpn

OpenVPN 2.0 aus den Quellen installieren (besser, notwendig für PKI-Auth)

SuSE Linux
yast -i openssl-devel 
yast -i lzo-devel (ab SuSE 9.0)
(vor SuSE 9.0 - keine lzo-Bibliothek)
wget http://www.oberhumer.com/opensource/lzo/download/lzo-1.08.tar.gz
tar xzf lzo-1.08.tar.gz
cd lzo-1.08
./configure
make
make install
wget http://openvpn.sourceforge.net/beta/openvpn-2.0_beta14.tar.gz
tar xzf openvpn-2.0_beta14.tar.gz
cd openvpn-2.0_beta14
# Bei selbstübersetzter lzo-Bibliothek müssen die beiden Pfade angegeben werden:
#./configure --with-lzo-headers=/usr/local/include --with-lzo-lib=/usr/local/lib
./configure
make
make install

Mac OS X

Die Installation erfolgt analog zu Linux (ohne lzo-Bobliothek). Die Developer-Tools müssen installiert sein! (C-Compiler, make, openssl-devel, etc.) Da Mac OS X (aka Darwin) kein TUN-Device zur Verfügung stellt, muss es nachinstalliert werden. Hier findet man eine detailierte Installationsbeschreibung und ein vorkompiliertes kext-file: http://chrisp.de/en/projects/tunnel.html

wget http://www.oberhumer.com/opensource/lzo/download/lzo-1.08.tar.gz  # (oder mit Safari holen, falls wget nicht verfügbar)
tar xzf lzo-1.08.tar.gz
cd lzo-1.08
./configure
make
make install
wget http://openvpn.sourceforge.net/beta/openvpn-2.0_beta14.tar.gz  # (oder mit Safari holen, falls wget nicht verfügbar)
tar xzf openvpn-2.0_beta14.tar.gz
cd openvpn-2.0_beta14
./configure --with-lzo-headers=/usr/local/include --with-lzo-lib=/usr/local/lib
make
make install

OpenBSD

Andere UNIX-Systeme (ohne TUN-Device)

Client

Frontends

Literatur