Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
public:admin-docs:openvpn-client [2015/11/05 22:56] – [Mit dem Network-Manager] jankow@datenkollektiv.net | public:admin-docs:openvpn-client [2023/03/03 12:37] (aktuell) – [Samba-/Windows-Freigaben unter Windows] jankow@datenkollektiv.net | ||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
OpenVPN ist eine Software um virtuelle private Netzwerke aufzubauen - also sichere Netzwerke über unsichere Verbindungen. Auf diese Weise können Computer über das Internet so an ein lokales Netzwerk angebunden werden, als ob diese sich selbst darin befinden würden. | OpenVPN ist eine Software um virtuelle private Netzwerke aufzubauen - also sichere Netzwerke über unsichere Verbindungen. Auf diese Weise können Computer über das Internet so an ein lokales Netzwerk angebunden werden, als ob diese sich selbst darin befinden würden. | ||
+ | |||
+ | Voraussetzungen: | ||
+ | - Das Programm [[https:// | ||
+ | - Eine spezielle Konfigurationsdatei mit einem privaten Schlüssel (diese erhaltet ihr von eurer Organisation bzw. auf Anforderung | ||
===== Linux ===== | ===== Linux ===== | ||
- | ==== Mit dem Network-Manager ==== | ||
- | Der Network-Manager | + | Das Programm OpenVPN |
- | Für die Konfiguration werden die drei Dateien benötigt. Diese müssen von dem Betreiber des VPN-Netzwerkes verteilt werden: | + | * openvpn |
- | - ca.crt (Wurzelzertifikat der CA) | + | |
- | | + | |
- | - client.key (privater Schlüssel für den Benutzer) | + | (die beiden letzten sind zur Konfiguration per Network-Manager notwendig). |
- | (Namen als Beispiele) | + | |
- | Diese drei Dateien sollten möglichst in ein Unterverzeichnis des User-Home Verzeichnisses kopiert werden. Z.B. kann das Verzeichnis | + | ==== Mit dem Network-Manager ==== |
- | openvpn | + | Der Network-Manager ist das Standard-Programm zum Verwalten von Netzwerken und wird in den meisten aktuellen Desktop-Oberflächen wie Gnome, Cinnamon, KDE oder Unity genutzt. Zwar sieht die Oberfläche von Desktop zu Desktop etwas unterschiedlich aus, aber die Funktionalität ist die Selbe. |
- | + | ||
- | dazu erstellt werden. | + | |
- | Auf das Icon der Netzwerkverbindung in der Taskleiste klicken und dort '' | + | === Import einer vertigen Openvpn-Konfigurations incl. Schlüsseln (empfohlen) === |
- | {{ : | + | Am einfachsten ist es, wenn eine .ovpn Konfigurationsdatei hat, in der bereits alle Schlüssel enthalten sind. |
- | Hier '' | + | === Konfiguration "per Hand" === |
- | {{ : | + | Steht keine komplette .ovpn Konfigurationsdatei zur Verfügung, muss diese selbst aus den Schlüsseln und ein paar weiteren Angaben erstellt werden. |
- | Im nächsten Dialogfenster werden die eigentlichen Einstellungen getätigt. Wichtig ist die Auswahl der zuvor gespeicherten Zertifikatsdateien und des Gateways. Dies kann entweder ein Server-Name oder eine IP-Adresse sein und sollte vom Betreiber des VPN-Netzwerkes mit angegeben worden sein. | + | Näheres findet sich unter [[manual-ovpn-config]]. |
- | + | ||
- | {{ : | + | |
- | + | ||
- | Unter '' | + | |
- | + | ||
- | In der Regel müssen keine weiteren Einstellungen mehr getätigt werden. Sollen nur Verbindungen zu dem entfernten VPN Netz durch den VPN getunnelt werden und keine anderen Internetverbindungen (z.B. beim Browsen) muss dies noch im Reiter '' | + | |
- | + | ||
- | {{ : | + | |
- | + | ||
- | Diese Einstellung eignet sich, wenn ein entferntes Netz erreicht werden soll, das VPN aber nicht aufgrund von Sicherheit oder Anonymität verwendet werden soll. | + | |
- | + | ||
- | Weitere Hinweise finden sich z.B. im [[https:// | + | |
==== Auf der Kommandozeile ==== | ==== Auf der Kommandozeile ==== | ||
Zeile 54: | Zeile 42: | ||
==== Download und Installation ==== | ==== Download und Installation ==== | ||
+ | * https:// | ||
- | | + | Für Windows eine der beiden Versionen: |
- | * [[https://swupdate.openvpn.org/ | + | |
+ | * Windows 10/Server 2016/Server 2019 installer | ||
- | Die " | + | herunter laden und mit Administratorenrechten installieren. |
Beim Installieren sollte neben der Standardeinstellung folgende Komponente gewählt werden: | Beim Installieren sollte neben der Standardeinstellung folgende Komponente gewählt werden: | ||
Zeile 80: | Zeile 70: | ||
{{: | {{: | ||
- | ==== Konfiguration | + | ==== Import einer .ovpn Konfigurationsdatei (empfohlen) |
- | Um eine Verbindung herzustellen, benötigt das Programm eine Konfiguration, | + | Wenn eine .ovpn Konfigurationsdatei zur Verfügung steht, in der bereits alle Schlüssel enthalten sind, muss diese nur importiert werden: |
- | C:\Programme\OpenVPN\config | + | Anschließend die persönliche Konfigurationsdatei auf den Desktop kopieren. Die Openvpn-Gui muss zwingend mit Administratorrechten gestartet werden ("Als Administrator ausführen" |
- | sein. | + | {{ vpngui_starten.png?400 |}} |
- | Hier müssen nun die Dateien drei Dateien, die sich auf das Zertifikat beziehen (diese sollten von den Administrator_innen verteilt werden) hin kopiert werden: | + | Dann befindet |
- | * client.key (Der geheime Key für den Client, kann auch anders heißen - maßgeblich ist die Endung) | + | {{ vpngui_taskleiste.png?400 |}} |
- | * client.crt (Der öffentliche Schlüssel für den Client, kann auch anders heißen - maßgeblich ist die Endung) | + | |
- | * ca.crt (das öffentliche Server-Zertifikat) | + | |
- | und eine Textdatei als Konfiguration | + | Als erstes muss die Konfiguration |
- | Diese muss etwa folgendermaßen aussehen: | + | Zum Starten des VPNs wird noch ein Passwort benötigt, das persönlich vergeben wurde. Dieses Passwort |
- | <file text meineverbindung.ovpn> | + | === Konfiguration unter Windows "per Hand" === |
- | client | + | |
- | dev tun | + | |
- | port 1194 | + | |
- | proto udp | + | |
- | #remote IP-ADRESSE oder Server-Name | + | Steht keine komplette |
- | remote 0.0.0.0 1194 | + | |
- | nobind | + | |
- | pull | + | |
- | #redirect-gateway def1 | + | Näheres findet sich unter [[manual-ovpn-config# |
- | resolv-retry infinite | + | |
- | ca ca.crt | + | ==== OpenVPN starten ==== |
- | cert client.crt | + | |
- | key client.key | + | |
- | remote-cert-tls server | + | OpenVPN muss als Administrator laufen. Dazu mit der rechten Maustaste auf den Programmstarter klicken und "Als Administrator ausführen" |
- | #comp-lzo | + | Um nicht jedesmal nach dem Admin-Passwort gefragt zu werden [[http:// |
- | persist-key | + | |
- | persist-tun | + | |
- | verb 3 | + | runas /user: |
- | </file> | + | (ComputerName u. Administrator-Login entsprechend ändern) |
- | Angepasst werden muss die IP-Adresse oder der Hostname | + | * [[https:// |
- | remote 0.0.0.0 1194 | + | |
- | Wobei für 0.0.0.0 etwas sinnvolles eingetragen werden muss: Nämlich die IP-Adresse oder den Hostnamen des VPN-Servers. " | + | |
- | + | ||
- | Heißen die Zertifikatsdateien nicht '' | + | |
- | + | ||
- | Der Dateiname ist frei wählbar und sollte einen Hinweis auf das jeweilige VPN enthalten. Wichtig ist, dass die Endung '' | + | |
- | ==== OpenVPN starten ==== | + | |
Nach dem Start des Programms mit Doppelklick auf die Desktop-Datei, | Nach dem Start des Programms mit Doppelklick auf die Desktop-Datei, | ||
Zeile 152: | Zeile 121: | ||
- | * Dokumentation unter: https:// | + | |
Die Installation funktioniert einfach per Installer. Bei der Installation wird eine Beispielkonfiguration in einem Verzeichnis auf dem Desktop angelegt. | Die Installation funktioniert einfach per Installer. Bei der Installation wird eine Beispielkonfiguration in einem Verzeichnis auf dem Desktop angelegt. | ||
Zeile 158: | Zeile 127: | ||
==== Konfiguration ==== | ==== Konfiguration ==== | ||
+ | * Dokumentation unter https:// | ||
- | * Dokumentation unter https:// | + | Grundsätzlich erwartet Tunnelblick seine Konfigurationsdateien zusammen mit Schlüssel und Serverzertifikat in einem Verzeichnis - z.B. auf dem Schreibtisch. Dieses wird anschließend als Tunnelblick-Konfiguration dadurch " |
- | Grundsätzlich erwartet | + | Die Konfigurationen können auch unter ''/ |
Einmal umbenannt bekommt das Verzeichnis ein Tunnelblick-Icon - und anschließend kann durch Doppelklick diese Konfiguration installiert werden. Das Administratorpasswort ist nötig und anschließend steht die Konfiguration zur Verfügung. | Einmal umbenannt bekommt das Verzeichnis ein Tunnelblick-Icon - und anschließend kann durch Doppelklick diese Konfiguration installiert werden. Das Administratorpasswort ist nötig und anschließend steht die Konfiguration zur Verfügung. | ||
Zeile 172: | Zeile 142: | ||
* Nach Abschluss der Änderungen das Verzeichnis wiederum umbenennen - jetzt mit der Endung '' | * Nach Abschluss der Änderungen das Verzeichnis wiederum umbenennen - jetzt mit der Endung '' | ||
* Doppelklick und Bestätigung der Frage, ob die Konfiguration ersetzt werden soll. | * Doppelklick und Bestätigung der Frage, ob die Konfiguration ersetzt werden soll. | ||
+ | |||
+ | ===== Zugriff auf Netzerklaufwerke über VPN ===== | ||
+ | |||
+ | Um bei einem aufgebauten VPN auf Netzwerklaufwerke (Samba-/ | ||
+ | |||
+ | Mit dem VPN haben wir nun einen Tunnel in das interne Netz aufgebaut. Auf die Dateifreigaben kann dort prinzipiell wie gewohnt zugegriffen werden. | ||
+ | |||
+ | Allerdings ist es möglich, dass die Freigaben nicht automatisch erkannt werden. Dann muss in die Adresszeile des Dateimanager manuell die Adresse eingetragen werden. | ||
+ | |||
+ | ==== Samba-/ | ||
+ | Unter Windows klickt man hierzu auf die Adresszeile des Dateibrowsers (oben, dort, wo der aktuelle Ort angezeigt wird. Nach dem Mausklick kann dort per Hand eine Adresse eingegeben werden. Für Samba-/ | ||
+ | |||
+ | Bei Angabe der IP-Adresse (Achtung: Adresse ist nur ein Beispiel): | ||
+ | \\192.168.1.14\NAME_DES_SHARES | ||
+ | ggf. kann auch der Name des Shares weggelassen werden. Der Server listet dann alle bekannten Shares auf. | ||
+ | |||
+ | Oder per Name: | ||
+ | \\Name_des_Servers\NAME_DES_SHARES | ||
+ | Das funktioniert nur, wenn im VPN auch die Auflösung von Namen zu IP-Adressen des internen Netzes funktioniert. | ||
+ | |||
+ | Achung: die Zeichen '' | ||
+ | |||
+ | ==== Samba-/ | ||
+ | |||
+ | Unter Linux funktioniert das ähnlich: In den meisten Dateimanagern von den Desktop-Umgebungen (Mate/ | ||
+ | |||
+ | Bei Angabe der IP-Adresse (Achtung: Adresse ist nur ein Beispiel): | ||
+ | smb:// | ||
+ | ggf. kann auch der Name des Shares weggelassen werden. Der Server listet dann alle bekannten Shares auf. | ||
+ | |||
+ | Oder per Name: | ||
+ | smb:// | ||
+ | Das funktioniert nur, wenn im VPN auch die Auflösung von Namen zu IP-Adressen des internen Netzes funktioniert. | ||
+ |