GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Grundlegende Einrichtung der Ubuntu 20.04 OpenVPN-Client/Server-Verbindung

Das Einrichten eines VPN ist eine großartige Möglichkeit für einen Server, Netzwerkressourcen mit einem Client zu teilen. Die Konfiguration eines solchen kann jedoch für einige Benutzer ein wenig einschüchternd wirken. In diesem Leitfaden zeigen wir Ihnen, wie Sie ein VPN mit OpenVPN auf Ubuntu 20.04 Focal Fossa einrichten und dabei eine erweiterte Konfiguration und Fachjargon vermeiden.

In diesem Tutorial lernen Sie:

  • So installieren Sie OpenVPN
  • So konfigurieren Sie einen OpenVPN-Server
  • So stellen Sie von einem Client-Rechner aus eine Verbindung zu einem VPN-Server her
  • So überprüfen Sie eine erfolgreiche VPN-Verbindung

Starten von OpenVPN Server auf Ubuntu 20.04

Softwareanforderungen und Linux-Befehlszeilenkonventionen
Kategorie Anforderungen, Konventionen oder verwendete Softwareversion
System Ubuntu 20.04 installiert oder Ubuntu 20.04 Focal Fossa aktualisiert
Software OpenVPN
Andere Privilegierter Zugriff auf Ihr Linux-System als root oder über sudo Befehl.

Möglicherweise müssen Sie auch die Portweiterleitung auf UDP 1194 auf Ihrem Router zum Host einrichten, der als OpenVPN-Server ausgeführt wird.
Konventionen # – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder durch Verwendung von sudo Befehl
$ – erfordert, dass bestimmte Linux-Befehle als normaler, nicht privilegierter Benutzer ausgeführt werden

OpenVPN-Server-Setup

In diesem Abschnitt behandeln wir die Schritte zum Einrichten von OpenVPN Server . Ein Server wartet auf eingehende Verbindungen von Clients und gewährt ihnen nach erfolgreicher Authentifizierung Zugriff auf das Netzwerk. Wenn Sie nur OpenVPN Client einrichten müssen , das Ihnen die Möglichkeit gibt, eine Verbindung zu Remote-Servern herzustellen, und fahren Sie dann mit dem nächsten Abschnitt fort.

  1. Öffnen Sie zunächst ein Terminal und geben Sie den folgenden Befehl ein, um OpenVPN Server zu installieren:
    $ sudo apt install openvpn
    
  2. Sobald OpenVPN installiert ist, müssen wir einen statischen Schlüssel generieren, der für die VPN-Tunnelverschlüsselung verwendet wird:
    $ openvpn --genkey --secret static-OpenVPN.key
    
  3. Als nächstes müssen wir den OpenVPN-Server starten, um eingehende Verbindungsanfragen anzunehmen:
    $ sudo openvpn --dev tun --ifconfig 172.16.0.1 172.16.0.2 --cipher AES-256-CBC --secret static-OpenVPN.key &
    

    Beachten Sie, dass & Das kaufmännische Und im obigen Befehl setzt den OpenVPN-Prozess in den Hintergrund, sodass es nicht erforderlich ist, ein Terminal offen zu halten, damit der Dienst weiter ausgeführt wird.

    Starten des OpenVPN-Prozesses zum Empfangen von Verbindungen

  4. Wenn Sie richtig gefolgt sind, sollte Ihr System jetzt eine neue Netzwerkschnittstelle namens tun0 haben mit einer IP-Adresse von 172.16.0.1 . Geben Sie zur Überprüfung diesen Befehl ein:
    $ ip a show tun0
    

    Auf OpenVPN-Server erstellte Tunnelschnittstelle

  5. Überprüfen Sie zur zusätzlichen Überprüfung, ob der VPN-Server ordnungsgemäß funktioniert, ob der UDP-Port 1194 auf Ihrem System geöffnet ist:
    $ netstat -anu | grep 1194
    
  6. UDP-Port 1194 ist für Verbindungen geöffnet

    HINWEIS
    Möglicherweise müssen Sie net-tools für netstat installieren Befehl zu arbeiten. Verwenden Sie diesen Befehl:sudo apt install net-tools
  7. Geben Sie zuletzt diesen Befehl ein, um die UFW-Firewall von Ubuntu so zu konfigurieren, dass eingehende Verbindungen auf UDP-Port 1194 zugelassen werden:
    $ sudo ufw allow from any to any port 1194 proto udp
    

    UDP-Port 1194 über UFW zulassen

Das ist die gesamte Konfiguration, die Sie für den OpenVPN-Server vornehmen müssen. Es sollte nun in der Lage sein, eingehende Verbindungen zu empfangen.

OpenVPN-Client-Setup

Jetzt behandeln wir die Verwendung des OpenVPN-Clients, um eine Verbindung zu einem OpenVPN-Server herzustellen. Befolgen Sie die Schritte in diesem Abschnitt, wenn Sie von einem Remote-Client aus eine Verbindung zu Ihrem Server herstellen möchten.

  1. Öffnen Sie zunächst ein Terminal und geben Sie den folgenden Befehl ein, um OpenVPN Server zu installieren:
    $ sudo apt install openvpn
    
  2. Ihr Client-Rechner benötigt den static-OpenVPN.key Verschlüsselungsschlüsseldatei vom OpenVPN-Server, um eine Verbindung herzustellen. Übertragen Sie die Datei auf sichere Weise mit scp vom Server zum Client (sichere Kopie) zum Beispiel.

    Dies ist der Befehl, den wir von unserem Client-Computer ausgeben würden. Verwenden Sie Ihr eigenes scp Befehl oder eine andere sichere Methode, um die Datei zu übertragen:

    $ scp user1@linuxconfig:/home/user1/static-OpenVPN.key .
    
  3. Jetzt können wir einen VPN-Tunnel zum Server einrichten. Verwenden Sie diesen Befehl, aber ersetzen Sie den YOUR-OPENVPN-SERVER-IP-OR-HOST string mit der IP-Adresse oder dem Hostnamen des VPN-Servers, mit dem Sie sich verbinden:
    $ sudo openvpn --remote YOUR-OPENVPN-SERVER-IP-OR-HOST --dev tun --ifconfig 172.16.0.1 172.16.0.2 --cipher AES-256-CBC --secret static-OpenVPN.key &
    
  4. Die Erstellung des VPN-Tunnels kann einige Sekunden dauern. Bei Erfolg sollten Sie die folgende Meldung sehen:
    Initialization Sequence Completed
    
  5. Um eine erfolgreiche Verbindung zum VPN-Server zu bestätigen, versuchen Sie, einen Host im entfernten Netzwerk anzupingen:
    $ ping -c 1 172.16.0.1
    PING 172.16.0.1 (172.16.0.1) 56(84) bytes of data.
    64 bytes from 172.16.0.1: icmp_seq=1 ttl=64 time=0.061 ms
    
    --- 172.16.0.1 ping statistics ---
    1 packets transmitted, 1 received, 0% packet loss, time 0ms
    rtt min/avg/max/mdev = 0.061/0.061/0.061/0.000 ms
    

    Ihre VPN-Verbindung ist jetzt hergestellt.

Schlussfolgerung

In dieser Anleitung haben wir gelernt, wie man einen VPN-Server konfiguriert, um eingehende Verbindungen mit OpenVPN zu empfangen. Wir haben auch gesehen, wie man von einem Client-Rechner aus eine Verbindung zu einem VPN-Server herstellt.

Die Verwendung der in diesem Handbuch dargestellten Methoden sollte es Ihnen ermöglichen, eine sichere VPN-Verbindung zwischen einem Server und einem Client-Rechner herzustellen.


Ubuntu
  1. Einrichtung des WebDAV-Servers unter Ubuntu Linux

  2. Ersteinrichtung des Servers mit Ubuntu 14.04

  3. Richten Sie den Urbackup-Server auf Ubuntu 20.04 ein

  4. Rsyslog-Server auf Ubuntu 20.04 einrichten - Wie geht das?

  5. OpenVPN-Server unter Ubuntu 20.04 installieren und einrichten

So konfigurieren Sie OpenVPN unter Ubuntu 16.04

So richten Sie OpenVPN auf Ubuntu Server ein

So richten Sie den Git-Server unter Ubuntu 20.04 ein

So richten Sie den Rsyslog-Server unter Ubuntu ein

So richten Sie einen DHCP-Server unter Ubuntu ein

So richten Sie NTP-Server und -Client unter Ubuntu 20.04 LTS ein