Website-Suche

So installieren Sie OpenVPN in Ubuntu 22.04/Ubuntu 20.04


OpenVPN ist ein quelloffenes, schnelles und beliebtes Programm zum Erstellen eines VPN (Virtual Private Network). Es verwendet sowohl das TCP- als auch das UDP-Übertragungsprotokoll, und VPN-Tunnel sind mit dem OpenVPN-Protokoll mit SSL/TLS-Authentifizierung, Zertifikaten, Anmeldeinformationen und optional MAC-Adresssperre sowie Multi-Faktor-Authentifizierung gesichert.

OpenVPN kann auf den unterschiedlichsten Geräten und Systemen eingesetzt werden. Wie die meisten VPN-Protokolle auf dem Markt verfügt es über eine Client-Server-Architektur. Der OpenVPN-Zugangsserver läuft auf einem Linux-System, und die Clients können auf anderen Linux-Systemen, Windows und macOS sowie auf mobilen Betriebssystemen wie Android, Windows Mobile und iOS installiert werden.

Der OpenVPN-Zugangsserver akzeptiert eingehende VPN-Verbindungen, und OpenVPN Connect-Clients oder andere Open-Source-Clients, die mit OpenVPN kompatibel sind, können eine Verbindung zum Server herstellen.

In diesem Artikel erfahren Sie, wie Sie einen OpenVPN-Access-Server unter Ubuntu 22.04/Ubuntu 20.04 einrichten und VPN-Clients von anderen Linux-Systemen verbinden.

Voraussetzungen:

  • Ubuntu 22.04 Server installieren
  • Ubuntu 20.04 Server installieren

Schritt 1: Einrichten des OpenVPN-Servers unter Ubuntu

1. Die manuelle Installation und Konfiguration eines OpenVPN-Servers ist meiner Erfahrung nach keine einfache Aufgabe. Aus diesem Grund werden wir ein Skript verwenden, mit dem Sie in Sekundenschnelle Ihren eigenen sicheren OpenVPN-Server einrichten können.

Beachten Sie vor dem Herunterladen und Ausführen des Skripts, dass das Skript die private IP-Adresse Ihres Servers automatisch erkennt, aber Sie müssen die öffentliche IP-Adresse Ihres Servers notieren, insbesondere wenn er hinter NAT ausgeführt wird.

Um die öffentliche IP-Adresse Ihres Servers herauszufinden, führen Sie den folgenden wget-Befehl oder dig-Befehl aus.

$ wget -qO - icanhazip.com
OR
dig +short myip.opendns.com @resolver1.opendns.com

2. Laden Sie nun das Installationsskript mit dem Befehlszeilentool curl herunter und machen Sie es dann mit dem Befehl chmod wie folgt ausführbar.

$ curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
chmod +x openvpn-install.sh

3. Führen Sie als Nächstes das ausführbare Installationsskript wie gezeigt aus.

$ sudo bash openvpn-install.sh

Wenn das Skript zum ersten Mal ausgeführt wird, stellt es Ihnen einige Fragen, liest sie sorgfältig durch und gibt Antworten nach Ihren Präferenzen, um Ihren OpenVPN-Server einzurichten.

4. Sobald der VPN-Installationsprozess abgeschlossen ist, wird eine Client-Konfigurationsdatei unter das aktuelle Arbeitsverzeichnis geschrieben. Dies ist die Datei, die Sie verwenden werden, um Ihren OpenVPN-Client zu konfigurieren, wie im nächsten Abschnitt beschrieben.

5. Vergewissern Sie sich als Nächstes, dass der OpenVPN-Dienst aktiv ist, indem Sie seinen Status mit dem folgenden Befehl systemctl überprüfen.

$ sudo systemctl status openvpn

6. Vergewissern Sie sich außerdem, dass der OpenVPN-Daemon auf dem Port lauscht, den Sie dem Skript zugewiesen haben, indem Sie den Befehl ss verwenden, wie gezeigt.

$ sudo ss -tupln | grep openvpn

7. Wenn Sie Ihre Netzwerkschnittstellen überprüfen, dass eine neue Schnittstelle für einen VPN-Tunnel erstellt wurde, können Sie dies mit dem Befehl IP bestätigen.

$ ip add

Schritt 2: OpenVPN-Clients in Ubuntu einrichten

8. Jetzt ist es an der Zeit, Ihren OpenVPN-Client einzurichten und mit dem VPN-Server zu verbinden. Installieren Sie zunächst das OpenVPN-Paket wie folgt auf dem Client-Rechner.

$ sudo yum install openvpn	#RHEL-based Systems
sudo apt install openvpn	#Debian-based Systems
sudo dnf install openvpn	#Fedora Linux

9. Auf einem Desktop-System müssen Sie auch das Paket network-manager-openvpn installieren, um VPN-Einstellungen über die grafische Oberfläche vorzunehmen.

$ sudo yum install network-manager-openvpn	#RHEL-based Systems
sudo apt install network-manager-openvpn	#Debian-based Systems
sudo dnf install network-manager-openvpn	#Fedora Linux

10. Starten Sie nach der Installation der oben genannten Pakete den OpenVPN-Dienst, aktivieren Sie ihn vorerst, um ihn beim Systemstart automatisch zu starten, und überprüfen Sie seinen Status, um zu bestätigen, dass er betriebsbereit ist.

$ sudo systemctl start openvpn 
sudo systemctl enable openvpn 
sudo systemctl status openvpn 

11. Nun müssen Sie die Einstellungen des OpenVPN-Clients vom OpenVPN-Server importieren. Öffnen Sie ein Terminalfenster und verwenden Sie den SCP-Befehl, um die Datei wie gezeigt abzurufen.

$ cd ~
scp [email :/home/tecmint/tecmint.ovpn .

12. Öffnen Sie die Systemeinstellungen und gehen Sie dann zu Netzwerke. Klicken Sie unter VPN auf die Schaltfläche Hinzufügen, um die erforderlichen Optionen zu erhalten.

13. Wählen Sie im Popup-Fenster "Aus Datei importieren", wie im folgenden Screenshot hervorgehoben. Durchsuchen Sie dann Ihren Dateimanager und wählen Sie die .ovpn-Clientkonfigurationsdatei aus, die Sie vom Server heruntergeladen haben.

14. Klicken Sie auf anderen Linux-Desktop-Systemen auf das Netzwerksymbol in der Systemanzeige und gehen Sie zu Netzwerkverbindungen. Klicken Sie dann auf die Plus-Schaltfläche, um eine neue Verbindung hinzuzufügen. Wählen Sie im Dropdown-Menü "Gespeicherte VPN-Konfiguration importieren..." aus, wie im folgenden Screenshot hervorgehoben.

Erstellen Sie die Verbindung, und importieren Sie die Datei.

15. Nach dem Import der Datei sollten die VPN-Einstellungen hinzugefügt werden, wie im folgenden Screenshot gezeigt. Klicken Sie dann auf Hinzufügen.

16. Die Einstellungen Ihres VPN-Clients sollten erfolgreich hinzugefügt werden. Sie können eine Verbindung zum OpenVPN-Server herstellen, indem Sie das VPN aktivieren, wie im folgenden Screenshot hervorgehoben.

17. Nun sollte die VPN-Verbindung erfolgreich hergestellt werden, wie im folgenden Screenshot gezeigt.

18. Wenn Sie Ihre Netzwerkschnittstellenverbindungen mit dem Befehl IP add überprüfen, sollte jetzt eine VPN-Tunnelschnittstelle vorhanden sein, wie im folgenden Screenshot hervorgehoben.

$ ip add

Schritt 3: OpenVPN-Client unter Linux einrichten

19. Um einen anderen Linux-Server als VPN-Client zu verbinden, stellen Sie sicher, dass Sie das OpenVPN-Paket installiert und den OpenVPN-Dienst wie oben beschrieben gestartet und aktiviert haben.

Laden Sie dann die .ovpn-Clientdatei herunter und kopieren Sie sie wie gezeigt in das Verzeichnis /etc/openvpn/.

$ scp [email :/home/tecmint/tecmint.ovpn .
ls
sudo cp tecmint.ovpn /etc/openvpn/client.conf

20. Starten Sie als Nächstes den VPN-Clientdienst, aktivieren Sie ihn und überprüfen Sie seinen Status mit den folgenden Befehlen.

$ sudo systemctl start [email 
sudo systemctl enable [email 
sudo systemctl status [email 

21. Bestätigen Sie dann, dass eine VPN-Tunnelschnittstelle mit dem Befehl IP add erstellt wurde, wie gezeigt.

$ ip add

22. Um weitere OpenVPN-Clients auf Betriebssystemen einzurichten, verwenden Sie die folgenden Clients:

  • Windows: Der offizielle OpenVPN-Community-Client für Windows.
  • Android: Der OpenVPN-Client für Android.
  • iOS: Der offizielle OpenVPN Connect Client für iOS.

Schritt 4: Deinstallieren Sie OpenVPN von Ubuntu

23. Wenn Sie einen neuen VN-Benutzer hinzufügen oder einen bestehenden Benutzer widerrufen oder den OpenVPN-Server von Ihrem System entfernen möchten, führen Sie das Installationsskript einfach erneut aus. Wählen Sie dann aus der Liste der Optionen aus, was Sie tun möchten, und folgen Sie den Anweisungen.

$ sudo bash openvpn-install.sh

Damit sind wir am Ende dieses Leitfadens angelangt. Um uns Ihre Gedanken mitzuteilen oder Fragen zu stellen, verwenden Sie das untenstehende Feedback-Formular. Weitere Informationen finden Sie im Github-Repository des openvpn-install-Skripts.

Verwandte Artikel: