VPN
VPN, kurz Virtual Private Network, beschreibt eine Netzwerktechnologie, die eine sichere und verschlüsselte Verbindung über das Internet in ein Zielnetzwerk, in diesem Fall den LD-Server, herstellt. LogoDIDACT bedient sich hierbei der bekannten OpenSource-Lösung OpenVPN.
Einrichtung
In LogoDIDACT 4.0 Umgebungen ist OpenVPN nicht standardmäßig auf dem LD-Server vorinstalliert und erfordert nach der Installation des Paketes zunächst einige grundlegende Konfigurationsanpassungen. Dies hat den Hintergrund, dass nicht jeder LD-Server dem Standard entspricht hinsichtlich genutzter Netzwerke, Internet-Domain und weiterem.
Zunächst das entsprechende Paket im Container logosrv herunterladen und bereitstellen.
logosrv | |
---|---|
Info
Pakete werden in LogoDIDACT kontinuierlich weiterentwickelt und verbessert. Es kann daher möglich sein, dass Sie eine höhere Version des Paketes ld-openvpn zur Installation erhalten.
Im logosrv nun die Datei service.conf
öffnen. Dort wird der Pfad der openvpn-Konfigurationsvorlage für Clients definiert. Es werden nun 2 Pfade erstellt, einmal die normale logodidact-VPN.ovpn
für PCs und logodidact-VPN-Mobile.ovpn
für Mobilgeräte wie z.B. iPads. Idealerweise sind diese beiden Einträge durch das Update automatisch vorhanden, ansonsten einfach anpassen wie dargestellt.
service.conf
Im Anschluss den Befehl do_netconf vpn-server
ausführen. Dadurch wird die Konfiguration des OpenVPN-Servers hinsichtlich der zu bedienenden Netzwerkbereiche und DNS-Server angepasst. Die Anpassungen werden in die OpenVPN-Server Konfigurationsdateien server.conf
und server-tun.conf
geschrieben. Dazu müssen noch einige Ergänzungen getätigt werden.
logosrv | |
---|---|
-
Dateiinhalte updatesicher setzen mittels
$preserve=yes
-
Kontrolle, ob die internen Netzwerke korrekt gesetzt sind. Es muss das interne Servernetzwerk servernet, sowie das Schulnetz intern mit den richtigen Netzwerkbereichen vorhanden sein.
server.conf Warnung
Die Netze können an diversen Schulen vom Standard abweichen! Die Daten bekommt man aus der
network.conf
im logosrv (/etc/logodidact/
). -
Prüfen, dass nur eine gültige DOMAIN vorhanden ist. Multiple definierte DOMAINs führen zu Disfunktionalität.
-
DOMAIN-SEARCH Zonen setzen. Diese sind notwendig, damit alle Dienste von LD über die VPN korrekt über den DNS-Namen aufgelöst und aufgerufen werden können, darunter LD Console, CTRL, Netzlaufwerke, etc..
-
Alle Änderungen an der Datei speichern.
-
Wechseln Sie nun in die zweite Datei
server-tun.conf
. Alle Anpassungen aus den Schritten 1-4 auch hier durchführen und die Änderungen speichern.
Zur Übernahme der neuen Konfiguration den openVPN-Dienst neu starten.
Damit sich VPN-User mit dem openVPN-Server verbinden können ist im Zuge dessen auch eine Client-
Konfiguration erforderlich, heißt für jeden Benutzer muss eine ovpn-Datei erzeugt werden. Diese wird im
H:\
-Laufwerk des jeweiligen Benutzers im Ordner openVPN abgelegt.
Ports freischalten
Damit OpenVPN Verbindungen aus dem Internet zum LD-Server herstellen kann, werden Portweiterleitungen benötigt. Schalten Sie in der Shorewall des ldhost die OpenVPN-Ports 1194 und 1195 frei.
Tipp
Die Variable $IP_LOGOSRV
ist ein Verweis auf die IP-Adresse des logosrv im servernet. Ergänzen Sie diesen Wert, falls noch nicht vorhanden, in der Datei params
.
Zu guter Letzt die Shorewall-Konfiguration prüfen und neu starten.
(Optional) Zielserver-Adresse anpassen
Falls der LD-Server keine logoip.de-Adresse verwendet, beispielsweise in Konstellationen wo eine eigene Internet-Domain für LD-Dienste besteht, können bei Bedarf die OpenVPN-Templates angepasst werden. Standardmäßig wird hier die vordefinierte shortname.logoip.de
-Adresse verwendet.
logodidact-VPN.ovpn
Warnung
Die hier durchgeführten Änderungen haben zur Folge, dass die OpenVPN-Client-Konfigurationen neu erzeugt werden müssen.
VPN-Konfigurationsdateien erzeugen
Um Benutzern eine OpenVPN-Client-Konfiguration zu erzeugen, geben Sie diesem im LD Control Center die entsprechende Berechtigung. Siehe LD Control Center: Berechtigungen.
Nach der Rechtevergabe werden serverseitig automatisch die Client-Konfigurationsdateien erzeugt und im H:\
des jeweiligen Benutzers im Ordner OpenVPN abgelegt.
Import am Client
Die erzeugte OpenVPN-Client-Konfiguration kann nun auf einem beliebigen Gerät mit installiertem OpenVPN-Client importiert und verwendet werden.
Den OpenVPN-Client finden Sie hier: OpenVPN Community Edition
Warnung
Die Kompatibiltät ist sichergestellt bis OpenVPN-Client Version 2.6.13. Neuere Versionen können dazu führen, dass ein erfolgreicher Verbindungsaufbau nicht möglich ist.
(Optional) server.conf Beispiel
Beispielkonfiguration einer server.conf
.