GP3.2 OpenVPN: Unterschied zwischen den Versionen

Aus Gemini-Wiki
Zur Navigation springen Zur Suche springen
K
 
(33 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
[[Kategorie:Index]]
 
[[Kategorie:FAQ und Anleitungen]]
 
[[Kategorie:Grundlagen]]
 
 
{|width="40%"
 
{|width="40%"
 
  |[[Bild:deutsch.png]] - [[GP3.2 OpenVPN|in Deutsch]]
 
  |[[Bild:deutsch.png]] - [[GP3.2 OpenVPN|in Deutsch]]
 
  |[[Bild:english.png]] - [[GP3.2 OpenVPN (en)|in English]]
 
  |[[Bild:english.png]] - [[GP3.2 OpenVPN (en)|in English]]
 
  |}
 
  |}
{|width=99%
+
{{GP|Dieser Artikel ist gültig für die Gemini Plugin Versionen GP 3.2 und GP 3.3}}
<div style="margin: 0; margin-right:10px; border: 1px solid #dfdfdf; padding: 1em 1em 1em;  background-color:#F8F8FF; align:right;">[[Bild:Artikel_Hinweis.png|right|40px|The Gemini Project]]
+
[[Datei:GP3 OpenVPN.png|right|thumb|400px|OpenVPN mit einem aktiven Client]]
=== OpenVPN Server und Klient ===
 
</div>
 
|-
 
|
 
<div style="background-color: #FFFFFF; border: 1px padding: .4em; solid #cccccc;">
 
__TOC__
 
 
 
[[Bild:GP3 OpenVPN Logo.png|none|100px]]  
 
 
Nach dem Installieren des '''geminiopenvpn''' Plugins, steht ein einfach, konfigurierbarer [http://de.wikipedia.org/wiki/OpenVPN OpenVPN] Server oder Client zur Verfügung, welcher mit [http://de.wikipedia.org/wiki/OpenVPN#Zertifikatsbasiert Zertifikaten] arbeitet (Server-Multi-Client Betrieb). Die Verbindung auf den OpenVPN Server erfolgt über eine verschlüsselte [http://de.wikipedia.org/wiki/Transport_Layer_Security TLS] Verbindung.  
 
Nach dem Installieren des '''geminiopenvpn''' Plugins, steht ein einfach, konfigurierbarer [http://de.wikipedia.org/wiki/OpenVPN OpenVPN] Server oder Client zur Verfügung, welcher mit [http://de.wikipedia.org/wiki/OpenVPN#Zertifikatsbasiert Zertifikaten] arbeitet (Server-Multi-Client Betrieb). Die Verbindung auf den OpenVPN Server erfolgt über eine verschlüsselte [http://de.wikipedia.org/wiki/Transport_Layer_Security TLS] Verbindung.  
  
Zeile 21: Zeile 10:
  
 
Der Betriebsmodus der hier von OpenVPN benutzt wird, nennt sich [http://de.wikipedia.org/wiki/OpenVPN#Bridging Bridging]. [http://de.wikipedia.org/wiki/Broadcast Broadcasts] werden in dieser Variante ohne Probleme weitergeleitet, wie auch Netzwerkprotokolle wie IPv4, IPv6, Netalk, IPX, usw.
 
Der Betriebsmodus der hier von OpenVPN benutzt wird, nennt sich [http://de.wikipedia.org/wiki/OpenVPN#Bridging Bridging]. [http://de.wikipedia.org/wiki/Broadcast Broadcasts] werden in dieser Variante ohne Probleme weitergeleitet, wie auch Netzwerkprotokolle wie IPv4, IPv6, Netalk, IPX, usw.
 
  
 
==== Voraussetzungen für die Benutzung ====
 
==== Voraussetzungen für die Benutzung ====
 
+
* OE 2.0 oder OE 2.2 Image mit GP3 Plugin.
* OE2.0 Image mit GP3.2 Plugin.
 
 
* OpenVPN Plugin muss installiert, eingerichtet und gestartet sein.
 
* OpenVPN Plugin muss installiert, eingerichtet und gestartet sein.
 
* Am OpenVPN Server unterstützt nur Kabel gebundenes Netzwerk (kein Wlan).
 
* Am OpenVPN Server unterstützt nur Kabel gebundenes Netzwerk (kein Wlan).
Zeile 34: Zeile 21:
 
* Server Lan und Client Lan muss unterschiedlich sein.
 
* Server Lan und Client Lan muss unterschiedlich sein.
  
 +
= Installation / Deinstallation =
 +
Das <code>geminiopenvpn</code> Plugin könnt ihr auf folgende Arten installieren / deinstallieren:
 +
{{Hauptbeitrag|GP3 Addons| - Kategorie: Gemini Plugins}}
 +
{{Hauptbeitrag|WebAdmin| - Paketname: <code>geminiopenvpn</code>}}
 +
{{Hauptbeitrag|OPKG| - Paketname: <code>geminiopenvpn</code>}}
 +
Startet nach der Installation die Dreambox neu.
  
Zurück zum [[#top | Inhaltsverzeichnis]]
 
 
 
 
= OpenVPN Server =
 
= OpenVPN Server =
 
Installiert das OpenVPN Plugin via BluePanel und richtet den Server nach folgenden Beschreibungen ein. Nach einem Neustart findet ihr den OpenVPN Server (und Klient) im BluePanel. Alternativ könnt ihr das Plugin mit folgendem Befehl via Kommandozeile installieren:
 
 
opkg update && opkg install geminiopenvpn
 
 
 
== Einstellungen ==
 
[[Bild:GP3 OpenVPN Einstellungen.png|thumb|none|OpenVPN Einstellungen - Skin Beispiel: gp-skin-dmconcinnity-mod|480px]]
 
 
Öffnet das '''OpenVPN Server''' Plugin im BluePanel unter den Daemons. Nun kontrollieren wir zuerst die Einstellungen, bevor wir den OpenVPN Server einrichten. Drückt die '''[blaue]''' Taste Menü und selektiert den Menüpunkt '''[Einstellungen]'''. Benutzt die folgende Tabelle für die Beschreibungen und korrigiert sie wenn nötig. Die Netzwerkeinstellungen werden im Normalfall von der Dreambox übernommen und müssen '''nur''' in seltenen Fällen angepasst werden.
 
 
{| border=1 style="text-align:center; margin:1em 1em 1em 0; background:#D0D0D0; border:1px #000000 solid; border-collapse:collapse; empty-cells:show;" CELLPADDING=2 CELLSPACING=0"
 
| width="160px" | '''Einstellung'''
 
| width="700px" | '''Beschreibung'''
 
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
 
| width="70px" | '''Anzahl Klients'''
 
| width="600px" | Definiert die Anzahl der Klients, die auf den OpenVPN Server zugreifen dürfen.
 
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
 
| width="70px" | '''erste Klient IP'''
 
| width="600px" | Ab dieser Ip- Adresse werden die Adressen für die verschiedenen Klients zugewiesen. '''Achtung''' stellt sich, dass sich dieser Bereich nicht mit dem von eurem dhcp Server überschneidet!
 
|- style="text-align:center; margin:1em 1em 1em 0; background:#F0F0F0"
 
| width="70px" | '''IP eth0'''
 
| width="600px" | Eingabe der IP Adresse eurer Dreambox für die Lan Schnittstelle (eth0). Diese Adresse wird schlussendlich für die Netzwerkbrücke verwendet (br0).
 
 
Beachtet, dass die lokale Netzwerkkarte in diesem Modus keine IP-Adresse mehr hat, also nicht erschrecken, wenn ihr einmal mit '''ifconfig''' die vorhandenen Netzwerkadapter kontrolliert.
 
|- style="text-align:center; margin:1em 1em 1em 0; background:#F0F0F0"
 
| width="70px" | '''Netzmaske eth0'''
 
| width="600px" | Eingabe der Subnetmaske vom lokalen Netzwerk.
 
|- style="text-align:center; margin:1em 1em 1em 0; background:#F0F0F0"
 
| width="70px" | '''Broadcast eth0'''
 
| width="600px" | Eingabe der Broadcast Adresse vom lokalen Netzwerk.
 
|- style="text-align:center; margin:1em 1em 1em 0; background:#F0F0F0"
 
| width="70px" | '''IP-Router Gateway'''
 
| width="600px" | Eingabe der IP Adresse eures Routers.
 
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
 
| width="70px" | '''Log-Datei'''
 
| width="600px" | Ein- ausschalten der Logdatei. Wenn aktiviert, befindet sich die Logdatei unter /var/log/openvpn.log
 
|}
 
 
Speichert die Eingaben anschliessend mit der '''[grünen]''' Taste.
 
 
 
Zurück zum [[#top | Inhaltsverzeichnis]]
 
 
 
 
== Root Zertifikat erstellen ==
 
== Root Zertifikat erstellen ==
[[Bild:GP3 OpenVPN root Zertifikat.png|thumb|none|root Zertifikat|480px]]
+
[[Bild:GP3 OpenVPN root Zertifikat.png|thumb|none|root Zertifikat - Skin Beispiel: gp-skin-dmconcinnity-mod|480px]]
  
Jetzt erstellen wir die Schlüssel und Zertifikate für [http://de.wikipedia.org/wiki/Zertifizierungsstelle Certificate Authority] (CA). Öffnet das '''OpenVPN Server''' Plugin und drückt die '''[grüne]''' Taste für Zertifikate.
+
Jetzt erstellen wir die Schlüssel und Zertifikate für die [http://de.wikipedia.org/wiki/Zertifizierungsstelle Certificate Authority] (CA). Öffnet das '''OpenVPN Server''' Plugin und drückt die {{Green|grüne}} Taste für Zertifikate.
  
 
Wählt nun unter Typ den Eintrag '''root-Zertifikat''' und passt die Einstellungen wie in der Tabelle beschrieben an. Bei allen Eingaben dürfen nur '''Buchstaben''' und '''Zahlen''' verwendet werden.
 
Wählt nun unter Typ den Eintrag '''root-Zertifikat''' und passt die Einstellungen wie in der Tabelle beschrieben an. Bei allen Eingaben dürfen nur '''Buchstaben''' und '''Zahlen''' verwendet werden.
  
{| border=1 style="text-align:center; margin:1em 1em 1em 0; background:#D0D0D0; border:1px #000000 solid; border-collapse:collapse; empty-cells:show;" CELLPADDING=2 CELLSPACING=0"
+
{| class="wikitable" border="1"
| width="160px" | '''Einstellung'''
+
! width="160px" | Einstellung
| width="700px" | '''Beschreibung'''
+
! width="700px" | Beschreibung
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
+
|-  
| width="70px" | '''Passwort'''
+
| width="70px" | Passwort
 
| width="600px" | Passwort eingeben. Merkt euch das Passwort gut, es wird später benötigt für die Server und Klient Zertifikat Erstellung, oder für das sperren eines Zertifikates.
 
| width="600px" | Passwort eingeben. Merkt euch das Passwort gut, es wird später benötigt für die Server und Klient Zertifikat Erstellung, oder für das sperren eines Zertifikates.
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
+
|-  
| width="70px" | '''gültig für x Jahre'''
+
| width="70px" | gültig für x Jahre
 
| width="600px" | Gültigkeit des Zertifikats in Jahren eingeben eingeben.
 
| width="600px" | Gültigkeit des Zertifikats in Jahren eingeben eingeben.
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
+
|-  
| width="70px" | '''Projekt'''
+
| width="70px" | Projekt
 
| width="600px" | Projektname eingeben für die Zertifikaterstellung.   
 
| width="600px" | Projektname eingeben für die Zertifikaterstellung.   
|- style="text-align:center; margin:1em 1em 1em 0; background:#F0F0F0"
+
|-  
| width="70px" | '''Land'''
+
| width="70px" | Land
 
| width="600px" | Eingabe vom Land.
 
| width="600px" | Eingabe vom Land.
|- style="text-align:center; margin:1em 1em 1em 0; background:#F0F0F0"
+
|-  
| width="70px" | '''Stadt'''
+
| width="70px" | Stadt
 
| width="600px" | Eingabe der Stadt.
 
| width="600px" | Eingabe der Stadt.
|- style="text-align:center; margin:1em 1em 1em 0; background:#F0F0F0"
+
|-  
| width="70px" | '''Bundesland'''
+
| width="70px" | Bundesland
 
| width="600px" | Eingabe des Bundeslandes.
 
| width="600px" | Eingabe des Bundeslandes.
 
|}
 
|}
  
Speichert die Eingaben anschliessend mit der '''[grünen]''' Taste. Die entsprechenden Daten werden erstellt und im Verzeichnis /etc/ssl/openvpn gespeichert.
+
Speichert die Eingaben anschliessend mit der {{Green|grünen}} Taste. Die entsprechenden Daten werden erstellt und im Verzeichnis /etc/ssl/openvpn gespeichert.
 
 
 
 
Zurück zum [[#top | Inhaltsverzeichnis]]
 
 
 
  
 
== Server Zertifikat erstellen ==
 
== Server Zertifikat erstellen ==
 
[[Bild:GP3 OpenVPN Server Zertifikat.png|thumb|none|Server Zertifikat|480px]]
 
[[Bild:GP3 OpenVPN Server Zertifikat.png|thumb|none|Server Zertifikat|480px]]
  
Öffnet das '''OpenVPN Server''' Plugin und drückt die '''[grüne]''' Taste für Zertifikate. Drückt erneut die '''[grüne]''' Taste (Hinzufügen) und wählt unter Typ den Eintrag '''Server''' und passt die Einstellungen wie in der Tabelle beschrieben an.
+
Öffnet das '''OpenVPN Server''' Plugin und drückt die {{Green|grüne}} Taste für Zertifikate. Drückt erneut die '{{Green|grüne}} Taste (Hinzufügen) und wählt unter Typ den Eintrag '''Server''' und passt die Einstellungen wie in der Tabelle beschrieben an.
  
{| border=1 style="text-align:center; margin:1em 1em 1em 0; background:#D0D0D0; border:1px #000000 solid; border-collapse:collapse; empty-cells:show;" CELLPADDING=2 CELLSPACING=0"
+
{| class="wikitable" border="1"
| width="160px" | '''Einstellung'''
+
! width="160px" | Einstellung
| width="700px" | '''Beschreibung'''
+
! width="700px" | Beschreibung
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
+
|-  
| width="70px" | '''gültig für x Jahre'''
+
| width="70px" | gültig für x Jahre
 
| width="600px" | Gültigkeit des Zertifikats in Jahren eingeben eingeben.
 
| width="600px" | Gültigkeit des Zertifikats in Jahren eingeben eingeben.
 
|}
 
|}
  
Speichert die Eingaben anschliessend mit der '''[grünen]''' Taste, um die Zertifikate zu erstellen. Jetzt wird das Passwort abgefragt, welches bei der '''root-Zertifikat''' Erstellung, eingegeben worden ist. Ist das Passwort falsch, erscheint folgende Fehlermeldung, '''can't generate certificate'''.
+
Speichert die Eingaben anschliessend mit der {{Green|grünen}} Taste, um die Zertifikate zu erstellen. Jetzt wird das Passwort abgefragt, welches bei der '''root-Zertifikat''' Erstellung, eingegeben worden ist. Ist das Passwort falsch, erscheint folgende Fehlermeldung, '''can't generate certificate'''.
 
 
Nach Eingabe des korrekten Passworts werden die Zertifikate, Keys und das [http://de.wikipedia.org/wiki/Diffie-Hellman-Schl%C3%BCsselaustausch Diffie-Hellman] Schlüssel erstellt. Dieser Vorgang dauert einige Minuten, der Status kann im Plugin oder der Konsole angeschaut werden. Das Plugin kann während der Erstellung auch geschlossen werden, der Prozess läuft im Hintergrund weiter.
 
 
 
 
 
Zurück zum [[#top | Inhaltsverzeichnis]]
 
  
 +
Nach Eingabe des korrekten Passworts werden die Zertifikate, Schlüssel und die [http://de.wikipedia.org/wiki/Diffie-Hellman-Schl%C3%BCsselaustausch Diffie-Hellman] Parameter erstellt. Dieser Vorgang dauert einige Minuten, der Status kann im Plugin oder der Konsole angeschaut werden. Das Plugin kann während der Erstellung auch geschlossen werden, der Prozess läuft im Hintergrund weiter.
  
 
== Klient Zertifikat(e) erstellen ==
 
== Klient Zertifikat(e) erstellen ==
 
[[Bild:GP3 OpenVPN Klient Zertifikat.png|thumb|none|Klient Zertifikat|480px]]
 
[[Bild:GP3 OpenVPN Klient Zertifikat.png|thumb|none|Klient Zertifikat|480px]]
  
Öffnet die Zertifikate mit der '''[grünen]''' Taste im OpenVPN Server. Drückt erneut die '''[grüne]''' Taste (Hinzufügen) und wählt unter Typ den Eintrag '''Klient''' und passt die Einstellungen wie in der Tabelle beschrieben an.
+
Öffnet die Zertifikate mit der {{Green|grünen}} Taste im OpenVPN Server. Drückt erneut die {{Green|grüne}} Taste (Hinzufügen) und wählt unter Typ den Eintrag '''Klient''' und passt die Einstellungen wie in der Tabelle beschrieben an.
  
{| border=1 style="text-align:center; margin:1em 1em 1em 0; background:#D0D0D0; border:1px #000000 solid; border-collapse:collapse; empty-cells:show;" CELLPADDING=2 CELLSPACING=0"
+
{| class="wikitable" border="1"
| width="160px" | '''Einstellung'''
+
! width="160px" | Einstellung
| width="700px" | '''Beschreibung'''
+
! width="700px" | Beschreibung
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
+
|-  
| width="70px" | '''gültig für x Jahre'''
+
| width="70px" | gültig für x Jahre
 
| width="600px" | Gültigkeit des Zertifikats in Jahren eingeben eingeben.
 
| width="600px" | Gültigkeit des Zertifikats in Jahren eingeben eingeben.
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
+
|-  
| width="70px" | '''Name:'''
+
| width="70px" | Name:
 
| width="600px" | Wunschname eingeben für den Klient.  
 
| width="600px" | Wunschname eingeben für den Klient.  
 
Werden mehrere Zertifikate für Klients erstellt, dann muss der Name immer '''unterschiedlich''' sein.
 
Werden mehrere Zertifikate für Klients erstellt, dann muss der Name immer '''unterschiedlich''' sein.
 
|}
 
|}
  
Speichert die Eingaben anschliessend mit der '''[grünen]''' Taste, um die Zertifikate zu erstellen. Nun wird das Passwort abgefragt, welches bei der '''root-Zertifikat''' Erstellung, eingegeben worden ist. Ist das Passwort falsch, erscheint folgende Fehlermeldung, '''can't generate certificate'''.
+
Speichert die Eingaben anschliessend mit der {{Green|grünen}} Taste, um die Zertifikate zu erstellen. Nun wird das Passwort abgefragt, welches bei der '''root-Zertifikat''' Erstellung, eingegeben worden ist. Ist das Passwort falsch, erscheint folgende Fehlermeldung, '''can't generate certificate'''.
  
Nach Eingabe des korrekten Passwortes, befinden sich das Klient Zertifikat, Schlüssel, Konfigurationsdatei und Root-Zertifikat in folgendem Verzeichnis:
+
Nach Eingabe des korrekten Passwortes, befinden sich das Klient Zertifikat, Schlüssel und die Konfigurationsdatei in folgendem Verzeichnis:
  
 
  /etc/ssl/openvpn
 
  /etc/ssl/openvpn
  
Die erstellen Dateien (vier Stk. pro Klient), werden später auf den OpenVPN Klients benutzt, um eine Verbindung auf den Server aufzubauen. Die relevanten Dateien sehen wie folgt aus, wenn z.B. der Name '''7020hd''' eingegeben worden ist.
+
Die erstellen Dateien (drei Stk. pro Klient), werden später auf den OpenVPN Klients benutzt, um eine Verbindung auf den Server aufzubauen. Die relevanten Dateien sehen wie folgt aus, wenn z.B. der Name '''7020hd''' eingegeben worden ist. Zusätzlich zu den drei Dateien, wird für jeden Klient noch das Root Zertifikat (vpn-ca.pem) benötigt.
  
{| border=1 style="text-align:center; margin:1em 1em 1em 0; background:#D0D0D0; border:1px #000000 solid; border-collapse:collapse; empty-cells:show;" CELLPADDING=2 CELLSPACING=0"
+
{| class="wikitable" border="1"
| width="160px" | '''Dateiname'''
+
! width="160px" | Dateiname
| width="700px" | '''Beschreibung'''
+
! width="700px" | Beschreibung
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
+
|-  
| width="70px" | '''7020hd-cert.pem'''
+
| width="70px" | 7020hd-cert.pem
 
| width="600px" | Klient Zertifikat.
 
| width="600px" | Klient Zertifikat.
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
+
|-  
| width="70px" | '''7020hd-key.pem'''
+
| width="70px" | 7020hd-key.pem
 
| width="600px" | Schlüssel Datei.
 
| width="600px" | Schlüssel Datei.
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
+
|-  
| width="70px" | '''7020hd.ovpn'''
+
| width="70px" | 7020hd.ovpn
 
| width="600px" | Konfigurationsdatei für den Klient.  
 
| width="600px" | Konfigurationsdatei für den Klient.  
 
Werden mehrere Zertifikate für Klients erstellt, dann muss der Name immer '''unterschiedlich''' sein.
 
Werden mehrere Zertifikate für Klients erstellt, dann muss der Name immer '''unterschiedlich''' sein.
|- style="text-align:center; margin:1em 1em 1em 0; background:#FFFFFF"
+
|-  
| width="70px" | '''vpn-ca.pem'''
+
| width="70px" | vpn-ca.pem
 
| width="600px" | Das Root Zertifikat.
 
| width="600px" | Das Root Zertifikat.
 
|}
 
|}
 
  
 
== Übersicht der Konfiguration ==
 
== Übersicht der Konfiguration ==
[[Bild:GP3 OpenVPN Konfigurationsübersicht.png|thumb|none|Konfigurationsübersicht|480px]]
+
[[Bild:GP3 OpenVPN Konfigurationsuebersicht.png|thumb|none|Konfigurationsübersicht|480px]]
  
Die erstellten Konfigurationen können mit der '''[grünen]''' Taste (Zertifikate) im  OpenVPN Server Plugin angeschaut werden wird.  Das Beispiel zeigt die Konfiguration eines root-Zertifikats, Server Einstellungen und die Konfiguration von zwei Clients mit dem Namen htc und 7020hd.  
+
Die erstellten Konfigurationen können mit der {{Green|grünen}} Taste (Zertifikate) im  OpenVPN Server Plugin angeschaut werden wird.  Das Beispiel zeigt die Konfiguration eines root-Zertifikats, Server Einstellungen und die Konfiguration von zwei Clients, mit dem Namen htc und 7020hd.  
  
Die einzelnen Einträge können im Server Plugin nicht gelöscht werden. Die Dateien müssen manuell gelöscht werden im Verzeichnis:
+
== Einstellungen ==
 +
[[Bild:GP3 OpenVPN Einstellungen.png|thumb|none|OpenVPN Einstellungen|480px]]
  
/etc/openvpn/ssl
+
Öffnet das '''OpenVPN Server''' Plugin im BluePanel unter den Daemons. Nun kontrollieren wir zuerst die Einstellungen, bevor wir den OpenVPN Server starten. Drückt die {{Blue|blaue}} Taste Menü und selektiert den Menüpunkt '''[Einstellungen]'''. Benutzt die folgende Tabelle für die Beschreibungen und korrigiert sie wenn nötig. Die Netzwerkeinstellungen werden im Normalfall von der Dreambox übernommen und müssen '''nur''' in seltenen Fällen angepasst werden.
  
 +
{| class="wikitable" border="1"
 +
! width="160px" | Einstellung
 +
! width="700px" | Beschreibung
 +
|-
 +
| width="70px" | Anzahl Klients
 +
| width="600px" | Definiert die Anzahl der Klients, die auf den OpenVPN Server zugreifen dürfen.
 +
|-
 +
| width="70px" | erste Klient IP
 +
| width="600px" | Ab dieser Ip- Adresse werden die Adressen für die verschiedenen Klients zugewiesen. '''Achtung''' stellt sich, dass sich dieser Bereich nicht mit dem von eurem dhcp Server überschneidet!
 +
|-
 +
| width="70px" | IP eth0
 +
| width="600px" | Eingabe der IP Adresse eurer Dreambox für die Lan Schnittstelle (eth0). Diese Adresse wird schlussendlich für die Netzwerkbrücke verwendet (br0).
  
Zurück zum [[#top | Inhaltsverzeichnis]]
+
Beachtet, dass die lokale Netzwerkkarte in diesem Modus keine IP-Adresse mehr hat, also nicht erschrecken, wenn ihr einmal mit '''ifconfig''' die vorhandenen Netzwerkadapter kontrolliert.
 +
|-
 +
| width="70px" | Netzmaske eth0
 +
| width="600px" | Eingabe der Subnetmaske vom lokalen Netzwerk.
 +
|-
 +
| width="70px" | Broadcast eth0
 +
| width="600px" | Eingabe der Broadcast Adresse vom lokalen Netzwerk.
 +
|-
 +
| width="70px" | IP-Router Gateway
 +
| width="600px" | Eingabe der IP Adresse eures Routers.
 +
|-
 +
| width="70px" | Log-Datei
 +
| width="600px" | Ein- ausschalten der Logdatei. Wenn aktiviert, befindet sich die Logdatei unter /var/log/openvpn.log
 +
|}
  
 +
Speichert die Eingaben anschliessend mit der {{Green|grünen}} Taste. Nach dem Speichern wir automatisch der OpenVPN Server gestartet. Der OpenVPN Server wird auch nach einem Neustart der Dreambox automatisch gestartet, wenn eine Konfigurationsdatei und gültige Zertifikate vorhanden sind.
  
== OpenVPN Server starten ==
+
{{Hinweis|'''Neustart der Dreambox'''<br/>Der OpenVPN Server wird nach einem Neustart der Dreambox '''automatisch''' gestartet, wenn die Konfigurationsdatei (server.conf) und gültige Zertifikate vorhanden sind.}}
[[Bild:GP3 OpenVPN Server starten.png|thumb|none|OpenVPN Server starten|300px]]
 
 
 
Öffnet das OpenVPN Server Plugin und drückt die '''[blaue]''' Taste der Fernbedienung. Selektiert den Eintrag '''start openvpn''' um den Server zu starten. Drückt ihr erneut die '''[OK]''' Taste, dann stoppt der OpenVPN Server.
 
 
 
 
 
Zurück zum [[#top | Inhaltsverzeichnis]]
 
 
 
 
 
== Verbindungsübersicht ==
 
[[Bild:GP3 OpenVPN Verbindungsübersicht.png|thumb|none|Aktive Verbindungen|480px]]
 
 
 
Das OpenVPN Server Plugin kontrolliert zyklisch, ob Klient(s) verbunden sind und zeigt diese wie im Bild '''Aktive Verbindungen''' an. In diesem Beispiel sind zwei Klients verbunden, mit dem Namen htc und 702hd.
 
 
 
 
 
Zurück zum [[#top | Inhaltsverzeichnis]]
 
 
 
  
 
== OpenVPN Logdatei ==
 
== OpenVPN Logdatei ==
[[Bild:GP3 OpenVPN Logdatei.png|thumb|none|OpenVPN Server starten|620px]]
+
[[Bild:GP3 OpenVPN Logdatei.png|thumb|none|Logdatei|620px]]
  
Informationen über den Status des OpenVPN Servers, können mit der '''[roten]''' Taste (Logdatei) aufgerufen werden. Das Beispiel zeigt den erfolgreichen Start des OpenVPN Servers mit zwei verbunden Klients.
+
Informationen über den Status des OpenVPN Servers, können mit der {{Red|roten}} Taste (Logdatei) aufgerufen werden. Das Beispiel zeigt den erfolgreichen Start des OpenVPN Servers mit zwei verbunden Klients.
  
Die Log Datei kann alternativ auch via Konsole angezeigt werden, mit folgendem Befehl.
+
Die Log Datei kann alternativ auch via Konsole angezeigt werden, mit folgendem Befehl:
  
 
  cat /var/log/openvpn.log
 
  cat /var/log/openvpn.log
  
 +
== Verbindungsübersicht ==
 +
[[Bild:GP3 OpenVPN Verbindungsuebersicht.png|thumb|none|Aktive Verbindungen|480px]]
  
Zurück zum [[#top | Inhaltsverzeichnis]]
+
Das OpenVPN Server Plugin kontrolliert zyklisch, ob Klient(s) verbunden sind und zeigt diese wie im Bild '''Aktive Verbindungen''' an. In diesem Beispiel sind zwei Klients verbunden, mit dem Namen htc und 7020hd.
 
 
  
 
== Zertifikat(e) sperren ==
 
== Zertifikat(e) sperren ==
 
[[Bild:GP3 OpenVPN Klient sperren.png|thumb|none|Zertifikat abgelaufen|480px]]
 
[[Bild:GP3 OpenVPN Klient sperren.png|thumb|none|Zertifikat abgelaufen|480px]]
  
Zertifikate könnt ihr auch sperren, wenn ihr den Zugriff von einem Klient unterbinden wollt. Das sperren erfolgt über die '''[rote]''' Taste, wenn das Menü der Zertifikate aufgerufen wird. Gesperrte Klient Zertifikate werden in der Übersicht als '''abgelaufen''' markiert. Beim Sperren müsst ihr wieder das korrekte Passwort eingeben, welches bei der root_Zertifikat Erstellungen eingegeben worden ist.  
+
Zertifikate könnt ihr auch sperren, wenn ihr den Zugriff von einem Klient unterbinden wollt. Das sperren erfolgt über die {{Red|roten}} Taste, wenn das Menü der Zertifikate aufgerufen wird. Gesperrte Klient Zertifikate werden in der Übersicht als '''abgelaufen''' markiert. Beim Sperren müsst ihr wieder das korrekte Passwort eingeben, welches bei der root_Zertifikat Erstellungen eingegeben worden ist.  
 +
 
 +
{{Achtung|1='''Sperren von Zertifikaten'''<br/>Gesperrte Zertifikate können '''nicht''' reaktiviert werden. Sie müssen '''neu''' erstellt werden!}}
  
Achtung, gesperrte Zertifikate könnt ihr nicht reaktivieren, sie '''müssen''' neu erstellt werden!
+
== OpenVPN Server - Menü Taste ==
 +
[[Bild:GP3 OpenVPN Server starten.png|thumb|none|Menü|300px]]
  
 +
Öffnet das OpenVPN Server Plugin und drückt die {{Blue|blaue}} Taste der Fernbedienung. Die Funktionen sind in der folgenden Tabelle beschrieben.
  
Zurück zum [[#top | Inhaltsverzeichnis]]
+
{| class="wikitable" border="1"
 +
! width="160px" | Menüpunkt
 +
! width="700px" | Beschreibung
 +
|-
 +
| width="70px" | starten / stoppen openvpn
 +
| width="600px" | Mit dem Eintrag, könnt ihr den OpenVPN Serven manuell stoppen, bzw. starten.
 +
|-
 +
| width="70px" | zeige 'Routes
 +
| width="600px" | Zeigt [http://de.wikipedia.org/wiki/Routing Routing] Informationen der Netzwerkbrücke (br0).
 +
|-
 +
| width="70px" | Einstellungen
 +
| width="600px" | Einstellungen für den OpenVPN Server.
 +
|}
  
 +
== Löschen von Zertifikaten ==
 +
Zertifikate können im OpenVPN Server Plugin '''nicht''' gelöscht werden. Die Dateien müsst ihr manuell löschen im Verzeichnis:
 +
 +
/etc/openvpn/ssl
  
 
= OpenVPN Klient =
 
= OpenVPN Klient =
 +
Es gibt viele, verschiedene [http://de.wikipedia.org/wiki/OpenVPN#Frontends OpenVPN Frontends], für die einzelnen Betriebssysteme, um Verbindungen auf einen OpenVPN Server zu erstellen. Die folgenden Abschnitte beschrieben die Konfigurationen des OpenVPN Klients der Dreambox (mit GP3.2 Plugin) und einem Android basierenden Smartphone.
  
 
== Dreambox als Klient ==
 
== Dreambox als Klient ==
 
+
Beim Einrichten des OpenVPN Klients, müssen die erstellten Klient Dateien (4 Stk.) von der Serverbox kopiert und in das folgende Verzeichnis der Klient Dreambox eingefügt werden:
Beim Einrichten des OpenVPN Klients, müssen die erstellten Klient Dateien (4 Stk.) von der Serverbox kopiert und in das folgende Verzeichnis der Klient Dreambox eingefügt werden.
 
  
 
  /etc/openvpn
 
  /etc/openvpn
Zeile 255: Zeile 223:
 
* vpn-ca.pem  
 
* vpn-ca.pem  
  
 
+
=== Konfigurationsdatei editieren ===
Zurück zum [[#top | Inhaltsverzeichnis]]
 
 
 
 
 
=== Konfigurationsdatei (*.ovpn) editieren ===
 
 
 
 
Bevor eine Verbindung aufgebaut werden kann, müsst ihr die Konfigurationsdatei (*.ovpn) editieren. Beim der Zeile '''remote''' muss die IP-Adresse oder Hostadresse und der korrekte Port eingetragen werden. Die Konfiguration könnte wie folgt ausschauen, wenn der Zugriff über den Hostnamen webaccess.dyndns.tv erfolgt via Port 1194.
 
Bevor eine Verbindung aufgebaut werden kann, müsst ihr die Konfigurationsdatei (*.ovpn) editieren. Beim der Zeile '''remote''' muss die IP-Adresse oder Hostadresse und der korrekte Port eingetragen werden. Die Konfiguration könnte wie folgt ausschauen, wenn der Zugriff über den Hostnamen webaccess.dyndns.tv erfolgt via Port 1194.
  
Zeile 275: Zeile 238:
 
  .
 
  .
 
  .
 
  .
 
 
Zurück zum [[#top | Inhaltsverzeichnis]]
 
 
  
 
=== Verbindung aufbauen ===
 
=== Verbindung aufbauen ===
Zeile 285: Zeile 244:
 
Öffnet das '''OpenVPN Client''' Plugin im BluePanel unter den Daemons. Im Plugin erscheint ein Eintrag (nicht verbunden), wenn die Konfigurationsdateien in das korrekte Verzeichnis kopiert worden sind (/etc/openvpn).  
 
Öffnet das '''OpenVPN Client''' Plugin im BluePanel unter den Daemons. Im Plugin erscheint ein Eintrag (nicht verbunden), wenn die Konfigurationsdateien in das korrekte Verzeichnis kopiert worden sind (/etc/openvpn).  
  
Startet die Verbindung auf den OpenVPN Server mit der '''[OK]''' Taste. Funktioniert alles, dann erscheint der Status '''verbunden''' im OpenVPN Client Plugin. Trennen könnt ihr die Verbindung durch erneutes drücken der '''[OK]''' Taste.
+
Startet die Verbindung auf den OpenVPN Server mit der {{Taste|OK}} Taste. Funktioniert alles, dann erscheint der Status '''verbunden''' im OpenVPN Client Plugin. Trennen könnt ihr die Verbindung durch erneutes drücken der {{Taste|OK}} Taste.
 
 
Die Verbindung wird auch bei einem Neustart der Dreambox automatisch hergestellt, wenn eine *.ovpn Datei im Verzeichnis /etc/openvpn gefunden wird.
 
 
 
 
 
Zurück zum [[#top | Inhaltsverzeichnis]]
 
  
 +
{{Hinweis|'''Verbindung nach Neustart'''<br/>Die Verbindung wird nach bei einem Neustart der Dreambox '''automatisch''' hergestellt, wenn eine Konfigurationsdatei (*.ovpn) im Verzeichnis /etc/openvpn gefunden wird.}}
  
 
== Android Smartphone als Klient ==
 
== Android Smartphone als Klient ==
Zeile 300: Zeile 255:
 
Die Konfigurationsdatei (*.opvn) muss korrekt angepasst werden mit dem Remoteserver und dem entsprechenden Port ergänzt werden. Kopiert anschliessend die Klient Dateien auf die SD-Karte, z.B. in einen erstellten Ordner openvpn. Jetzt müsst ihr nur noch die OpenVPN settings App anpassen (z.B. Pfad zu Konfiguration, Zertifikaten) und der Tunnel auf den OpenVPN Server kann gestartet werden.
 
Die Konfigurationsdatei (*.opvn) muss korrekt angepasst werden mit dem Remoteserver und dem entsprechenden Port ergänzt werden. Kopiert anschliessend die Klient Dateien auf die SD-Karte, z.B. in einen erstellten Ordner openvpn. Jetzt müsst ihr nur noch die OpenVPN settings App anpassen (z.B. Pfad zu Konfiguration, Zertifikaten) und der Tunnel auf den OpenVPN Server kann gestartet werden.
  
 +
= Tipps & Tricks =
 +
== Neues Image aufspielen ==
 +
Bevor ihr ein neues Image mit dem OpenVPN Plugin einrichtet, solltet ihr unbedingt den Inhalt der beiden Ordner sichern und im neuen Image wieder einspielen. Sichert die Daten z.B. manuell, oder benutzt die Softwareverwaltung, um die Daten zu sichern / wiederherstellen.
  
Zurück zum [[#top | Inhaltsverzeichnis]]
+
/etc/ssl/openvpn
 
+
/etc/openvpn
  
 
= Supportthread =
 
= Supportthread =
 
 
Braucht ihr Hilfe zu OpenVPN, dann folgt bitte folgendem Link ;)
 
Braucht ihr Hilfe zu OpenVPN, dann folgt bitte folgendem Link ;)
  
geminiopenvpn
+
[http://www.i-have-a-dreambox.com/wbb2/thread.php?threadid=150114 geminiopenvpn (ihaD)]
 
  
'''Zurück zur Übersicht:[[Gemini-Wiki:Portal]] oder [[Hauptseite]]'''
+
[[Kategorie:GP3]]

Aktuelle Version vom 17. Februar 2018, 17:53 Uhr

Deutsch.png - in Deutsch English.png - in English
Ambox GP3.png Dieser Artikel ist gültig für die Gemini Plugin Versionen GP 3.2 und GP 3.3
OpenVPN mit einem aktiven Client

Nach dem Installieren des geminiopenvpn Plugins, steht ein einfach, konfigurierbarer OpenVPN Server oder Client zur Verfügung, welcher mit Zertifikaten arbeitet (Server-Multi-Client Betrieb). Die Verbindung auf den OpenVPN Server erfolgt über eine verschlüsselte TLS Verbindung.

Für Verbindungen erstellt das OpenVPN Server Plugin eine virtuelle Netzwerkschnittstelle (tap0), welches über eine Netzwerkbrücke (br0) mit der internen Netzwerkkarte (eth0) der Dreambox gekoppelt wird. Ein oder mehrere, verbundene OpenVPN Klients, erhalten eine IP Adresse des internen Netzwerkes und können ohne zusätzliches Routing, alle verfügbaren Dienste erreichen.

Der Betriebsmodus der hier von OpenVPN benutzt wird, nennt sich Bridging. Broadcasts werden in dieser Variante ohne Probleme weitergeleitet, wie auch Netzwerkprotokolle wie IPv4, IPv6, Netalk, IPX, usw.

Voraussetzungen für die Benutzung

  • OE 2.0 oder OE 2.2 Image mit GP3 Plugin.
  • OpenVPN Plugin muss installiert, eingerichtet und gestartet sein.
  • Am OpenVPN Server unterstützt nur Kabel gebundenes Netzwerk (kein Wlan).
  • Eine Portweiterleitung am Router auf die Dreambox (Port 1194/UDP).
  • Für den Server Zugriff müsst ihr die WAN IP kennen, oder einen DDNS Service eingerichtet haben (z.B. No-IP).
  • Für den Zugriff müssen Zertifikate für alle Klients erstellt werden.
  • Auf Klients muss OpenVPN installiert sein. Protokolle wie IPSec, IKE, PPTP, oder L2TP werden nicht unterstützt.
  • Server Lan und Client Lan muss unterschiedlich sein.

Installation / Deinstallation

Das geminiopenvpn Plugin könnt ihr auf folgende Arten installieren / deinstallieren:

Hauptbeitrag.png siehe Beitrag: GP3 Addons - Kategorie: Gemini Plugins
Hauptbeitrag.png siehe Beitrag: WebAdmin - Paketname: geminiopenvpn
Hauptbeitrag.png siehe Beitrag: OPKG - Paketname: geminiopenvpn

Startet nach der Installation die Dreambox neu.

OpenVPN Server

Root Zertifikat erstellen

root Zertifikat - Skin Beispiel: gp-skin-dmconcinnity-mod

Jetzt erstellen wir die Schlüssel und Zertifikate für die Certificate Authority (CA). Öffnet das OpenVPN Server Plugin und drückt die grüne Taste für Zertifikate.

Wählt nun unter Typ den Eintrag root-Zertifikat und passt die Einstellungen wie in der Tabelle beschrieben an. Bei allen Eingaben dürfen nur Buchstaben und Zahlen verwendet werden.

Einstellung Beschreibung
Passwort Passwort eingeben. Merkt euch das Passwort gut, es wird später benötigt für die Server und Klient Zertifikat Erstellung, oder für das sperren eines Zertifikates.
gültig für x Jahre Gültigkeit des Zertifikats in Jahren eingeben eingeben.
Projekt Projektname eingeben für die Zertifikaterstellung.
Land Eingabe vom Land.
Stadt Eingabe der Stadt.
Bundesland Eingabe des Bundeslandes.

Speichert die Eingaben anschliessend mit der grünen Taste. Die entsprechenden Daten werden erstellt und im Verzeichnis /etc/ssl/openvpn gespeichert.

Server Zertifikat erstellen

Server Zertifikat

Öffnet das OpenVPN Server Plugin und drückt die grüne Taste für Zertifikate. Drückt erneut die 'grüne Taste (Hinzufügen) und wählt unter Typ den Eintrag Server und passt die Einstellungen wie in der Tabelle beschrieben an.

Einstellung Beschreibung
gültig für x Jahre Gültigkeit des Zertifikats in Jahren eingeben eingeben.

Speichert die Eingaben anschliessend mit der grünen Taste, um die Zertifikate zu erstellen. Jetzt wird das Passwort abgefragt, welches bei der root-Zertifikat Erstellung, eingegeben worden ist. Ist das Passwort falsch, erscheint folgende Fehlermeldung, can't generate certificate.

Nach Eingabe des korrekten Passworts werden die Zertifikate, Schlüssel und die Diffie-Hellman Parameter erstellt. Dieser Vorgang dauert einige Minuten, der Status kann im Plugin oder der Konsole angeschaut werden. Das Plugin kann während der Erstellung auch geschlossen werden, der Prozess läuft im Hintergrund weiter.

Klient Zertifikat(e) erstellen

Klient Zertifikat

Öffnet die Zertifikate mit der grünen Taste im OpenVPN Server. Drückt erneut die grüne Taste (Hinzufügen) und wählt unter Typ den Eintrag Klient und passt die Einstellungen wie in der Tabelle beschrieben an.

Einstellung Beschreibung
gültig für x Jahre Gültigkeit des Zertifikats in Jahren eingeben eingeben.
Name: Wunschname eingeben für den Klient.

Werden mehrere Zertifikate für Klients erstellt, dann muss der Name immer unterschiedlich sein.

Speichert die Eingaben anschliessend mit der grünen Taste, um die Zertifikate zu erstellen. Nun wird das Passwort abgefragt, welches bei der root-Zertifikat Erstellung, eingegeben worden ist. Ist das Passwort falsch, erscheint folgende Fehlermeldung, can't generate certificate.

Nach Eingabe des korrekten Passwortes, befinden sich das Klient Zertifikat, Schlüssel und die Konfigurationsdatei in folgendem Verzeichnis:

/etc/ssl/openvpn

Die erstellen Dateien (drei Stk. pro Klient), werden später auf den OpenVPN Klients benutzt, um eine Verbindung auf den Server aufzubauen. Die relevanten Dateien sehen wie folgt aus, wenn z.B. der Name 7020hd eingegeben worden ist. Zusätzlich zu den drei Dateien, wird für jeden Klient noch das Root Zertifikat (vpn-ca.pem) benötigt.

Dateiname Beschreibung
7020hd-cert.pem Klient Zertifikat.
7020hd-key.pem Schlüssel Datei.
7020hd.ovpn Konfigurationsdatei für den Klient.

Werden mehrere Zertifikate für Klients erstellt, dann muss der Name immer unterschiedlich sein.

vpn-ca.pem Das Root Zertifikat.

Übersicht der Konfiguration

Konfigurationsübersicht

Die erstellten Konfigurationen können mit der grünen Taste (Zertifikate) im OpenVPN Server Plugin angeschaut werden wird. Das Beispiel zeigt die Konfiguration eines root-Zertifikats, Server Einstellungen und die Konfiguration von zwei Clients, mit dem Namen htc und 7020hd.

Einstellungen

OpenVPN Einstellungen

Öffnet das OpenVPN Server Plugin im BluePanel unter den Daemons. Nun kontrollieren wir zuerst die Einstellungen, bevor wir den OpenVPN Server starten. Drückt die blaue Taste Menü und selektiert den Menüpunkt [Einstellungen]. Benutzt die folgende Tabelle für die Beschreibungen und korrigiert sie wenn nötig. Die Netzwerkeinstellungen werden im Normalfall von der Dreambox übernommen und müssen nur in seltenen Fällen angepasst werden.

Einstellung Beschreibung
Anzahl Klients Definiert die Anzahl der Klients, die auf den OpenVPN Server zugreifen dürfen.
erste Klient IP Ab dieser Ip- Adresse werden die Adressen für die verschiedenen Klients zugewiesen. Achtung stellt sich, dass sich dieser Bereich nicht mit dem von eurem dhcp Server überschneidet!
IP eth0 Eingabe der IP Adresse eurer Dreambox für die Lan Schnittstelle (eth0). Diese Adresse wird schlussendlich für die Netzwerkbrücke verwendet (br0).

Beachtet, dass die lokale Netzwerkkarte in diesem Modus keine IP-Adresse mehr hat, also nicht erschrecken, wenn ihr einmal mit ifconfig die vorhandenen Netzwerkadapter kontrolliert.

Netzmaske eth0 Eingabe der Subnetmaske vom lokalen Netzwerk.
Broadcast eth0 Eingabe der Broadcast Adresse vom lokalen Netzwerk.
IP-Router Gateway Eingabe der IP Adresse eures Routers.
Log-Datei Ein- ausschalten der Logdatei. Wenn aktiviert, befindet sich die Logdatei unter /var/log/openvpn.log

Speichert die Eingaben anschliessend mit der grünen Taste. Nach dem Speichern wir automatisch der OpenVPN Server gestartet. Der OpenVPN Server wird auch nach einem Neustart der Dreambox automatisch gestartet, wenn eine Konfigurationsdatei und gültige Zertifikate vorhanden sind.

Ambox notice.png Neustart der Dreambox
Der OpenVPN Server wird nach einem Neustart der Dreambox automatisch gestartet, wenn die Konfigurationsdatei (server.conf) und gültige Zertifikate vorhanden sind.

OpenVPN Logdatei

Logdatei

Informationen über den Status des OpenVPN Servers, können mit der roten Taste (Logdatei) aufgerufen werden. Das Beispiel zeigt den erfolgreichen Start des OpenVPN Servers mit zwei verbunden Klients.

Die Log Datei kann alternativ auch via Konsole angezeigt werden, mit folgendem Befehl:

cat /var/log/openvpn.log

Verbindungsübersicht

Aktive Verbindungen

Das OpenVPN Server Plugin kontrolliert zyklisch, ob Klient(s) verbunden sind und zeigt diese wie im Bild Aktive Verbindungen an. In diesem Beispiel sind zwei Klients verbunden, mit dem Namen htc und 7020hd.

Zertifikat(e) sperren

Zertifikat abgelaufen

Zertifikate könnt ihr auch sperren, wenn ihr den Zugriff von einem Klient unterbinden wollt. Das sperren erfolgt über die roten Taste, wenn das Menü der Zertifikate aufgerufen wird. Gesperrte Klient Zertifikate werden in der Übersicht als abgelaufen markiert. Beim Sperren müsst ihr wieder das korrekte Passwort eingeben, welches bei der root_Zertifikat Erstellungen eingegeben worden ist.

Ambox attention.png Sperren von Zertifikaten
Gesperrte Zertifikate können nicht reaktiviert werden. Sie müssen neu erstellt werden!

OpenVPN Server - Menü Taste

Menü

Öffnet das OpenVPN Server Plugin und drückt die blaue Taste der Fernbedienung. Die Funktionen sind in der folgenden Tabelle beschrieben.

Menüpunkt Beschreibung
starten / stoppen openvpn Mit dem Eintrag, könnt ihr den OpenVPN Serven manuell stoppen, bzw. starten.
zeige 'Routes Zeigt Routing Informationen der Netzwerkbrücke (br0).
Einstellungen Einstellungen für den OpenVPN Server.

Löschen von Zertifikaten

Zertifikate können im OpenVPN Server Plugin nicht gelöscht werden. Die Dateien müsst ihr manuell löschen im Verzeichnis:

/etc/openvpn/ssl

OpenVPN Klient

Es gibt viele, verschiedene OpenVPN Frontends, für die einzelnen Betriebssysteme, um Verbindungen auf einen OpenVPN Server zu erstellen. Die folgenden Abschnitte beschrieben die Konfigurationen des OpenVPN Klients der Dreambox (mit GP3.2 Plugin) und einem Android basierenden Smartphone.

Dreambox als Klient

Beim Einrichten des OpenVPN Klients, müssen die erstellten Klient Dateien (4 Stk.) von der Serverbox kopiert und in das folgende Verzeichnis der Klient Dreambox eingefügt werden:

/etc/openvpn

Hier nochmal eine Auflistung der vier benötigten Dateien für den OpenVPN Klient. Das xxx steht für den Namen, welcher bei der Klient Erstellungen eingegeben worden ist.

  • xxx-cert.pem
  • xxx.pem
  • xxx.ovpn
  • vpn-ca.pem

Konfigurationsdatei editieren

Bevor eine Verbindung aufgebaut werden kann, müsst ihr die Konfigurationsdatei (*.ovpn) editieren. Beim der Zeile remote muss die IP-Adresse oder Hostadresse und der korrekte Port eingetragen werden. Die Konfiguration könnte wie folgt ausschauen, wenn der Zugriff über den Hostnamen webaccess.dyndns.tv erfolgt via Port 1194.

.
.
# example 'remote foobar.org 1194'
# example 'remote 97.123.100.236 1194'
remote webaccess.dyndns.tv 1194

resolv-retry infinite
nobind
persist-key
persist-tun
.
.

Verbindung aufbauen

Dreambox Client - Skin Beispiel: gp-skin-swan-black

Öffnet das OpenVPN Client Plugin im BluePanel unter den Daemons. Im Plugin erscheint ein Eintrag (nicht verbunden), wenn die Konfigurationsdateien in das korrekte Verzeichnis kopiert worden sind (/etc/openvpn).

Startet die Verbindung auf den OpenVPN Server mit der OK Taste. Funktioniert alles, dann erscheint der Status verbunden im OpenVPN Client Plugin. Trennen könnt ihr die Verbindung durch erneutes drücken der OK Taste.

Ambox notice.png Verbindung nach Neustart
Die Verbindung wird nach bei einem Neustart der Dreambox automatisch hergestellt, wenn eine Konfigurationsdatei (*.ovpn) im Verzeichnis /etc/openvpn gefunden wird.

Android Smartphone als Klient

Beispiel - OpenVPN settings Android

Das Bild zeigt ein Beispiel von einem Android basierenden Smartphone, welches mit der Dreambox verbunden ist. Als App wird OpenVPN settings eingesetzt, um die Verbindung zum Server zu starten. Beachtet, dass das Gerät gerootet sein muss, um OpenVPN zu nutzen. Weiters wird der tun/tap Treiber, die Busybox und OpenVPN benötigt. Bei vielen Custom-Roms sind diese Abhängigkeiten schon in der Firmware integriert.

Die Konfigurationsdatei (*.opvn) muss korrekt angepasst werden mit dem Remoteserver und dem entsprechenden Port ergänzt werden. Kopiert anschliessend die Klient Dateien auf die SD-Karte, z.B. in einen erstellten Ordner openvpn. Jetzt müsst ihr nur noch die OpenVPN settings App anpassen (z.B. Pfad zu Konfiguration, Zertifikaten) und der Tunnel auf den OpenVPN Server kann gestartet werden.

Tipps & Tricks

Neues Image aufspielen

Bevor ihr ein neues Image mit dem OpenVPN Plugin einrichtet, solltet ihr unbedingt den Inhalt der beiden Ordner sichern und im neuen Image wieder einspielen. Sichert die Daten z.B. manuell, oder benutzt die Softwareverwaltung, um die Daten zu sichern / wiederherstellen.

/etc/ssl/openvpn
/etc/openvpn

Supportthread

Braucht ihr Hilfe zu OpenVPN, dann folgt bitte folgendem Link ;)

geminiopenvpn (ihaD)