Website-Suche

Einrichten des SoftEther VPN Servers unter Ubuntu 16.04 Xenial Xerus Linux


Einleitung

Unabhängig davon, ob Sie in der Lage sein möchten, eine Remote-Verbindung zu Ihrem Unternehmensnetzwerk herzustellen oder ein virtuelles Netzwerk zwischen zwei Remote-Punkten über ein unsicheres Netzwerk (z. B. Internet) aufzubauen, benötigen Sie irgendwie ein VPN (Virtual Private Network). Ein VPN ermöglicht es Ihnen, sich über das Internet oder nicht vertrauenswürdige Netzwerke sicher mit einem Remote-LAN (Local Area Network) zu verbinden.

SoftEther ist ein Open Source VPN Server, eine Alternative zu OpenVPN. Es gilt als die weltweit leistungsstärkste und benutzerfreundlichste Multiprotokoll-VPN-Software.
Unser Artikel befasst sich mit der Einrichtung von SoftEther auf Ubuntu Xenial Xerus Linux.

Was du brauchst

  • Ubuntu 16.04 Xenial Xerus Linux
  • Es wird ein verfügbarer Speicherplatz von 30 GB empfohlen
  • Ein Root-Privileg

Beachten Sie, dass es sich bei den für diesen Artikel verwendeten Binärdateien um x64-Architekturen handelt. Wenn es sich bei Ihrem Computer nicht um einen x64-Computer handelt, müssen Sie die geeigneten Binärdateien auswählen.

Konventionen

# – erfordert, dass bestimmte Linux-Befehle mit Root-Rechten ausgeführt werden, entweder direkt als Root-Benutzer oder mit Hilfe des Befehls sudo
$– erfordert, dass bestimmte Linux-Befehle als regulärer, nicht privilegierter Benutzer ausgeführt werden
> – Gegebener Befehl, der von der VPN-Befehlszeilenschnittstelle ausgeführt wird

Vorbereiten des Servers

Aktualisieren Sie das System:


sudo apt update
sudo apt upgrade

Installieren Sie (falls noch nicht installiert) build-essential für Kompilierungszwecke:


sudo apt install build-essential

SoftEther installieren

Abrufen von Softether-Quellen

Holen wir uns die SoftEther-Quellen (der neueste Build ist die Version 4.22, die am 27.11.2016 veröffentlicht wurde):


wget http://www.softether-download.com/files/softether/v4.22-9634-beta-2016.11.27-tree/Linux/SoftEther_VPN_Server/64bit_-_Intel_x64_or_AMD64/softether-vpnserver-v4.22-9634-beta-2016.11.27-linux-x64-64bit.tar.gz

Entpacken Sie die Quellen


tar xzf softether-vpnserver-v4.22-9634-beta-2016.11.27-linux-x64-64bit.tar.gz

Nach erfolgreicher Dekomprimierung finden wir in unserem aktuellen Verzeichnis einen Ordner mit dem Namen vpnserver.

Installation aus den Quellen


cd vpnserver
sudo make

Während des Installationsvorgangs müssen wir 1 eingeben, um die Lizenzvereinbarung zu lesen, erneut 1 eingeben, um zu bestätigen, dass wir die Lizenzvereinbarung gelesen haben, und schließlich 1 eingeben, um der Lizenzvereinbarung zuzustimmen.
Nach der Installation können wir die Ausgabe durchgehen, um zu bestätigen, dass der gesamte Prozess korrekt und ohne Fehler verlaufen ist.
Sobald alles korrekt gemacht wurde, Mit diesem Befehl können wir den VPN-Server aus dem Installationsordner ausführen:


sudo ./vpnserver start

Machen wir es besser, indem wir es als Daemon konfigurieren.

Konfiguration als Daemon

Befolgen wir diese Schritte, um unseren VPN-Server als Daemon zu konfigurieren.

Verschieben Sie den Installationsordner nach /usr/local


cd ..
sudo mv vpnserver /usr/local

Erteilen Sie Dateien entsprechende Rechte


cd /usr/local/vpnserver/
sudo chmod 600 *
sudo chmod 700 vpnserver
sudo chmod 700 vpncmd

Bevor wir fortfahren, überprüfen wir, ob der VPN-Server auf unserem Server normal funktionieren kann. Es ist wichtig, diese Überprüfung durchzuführen, bevor Sie vpnserver starten.

  • Führen Sie den Befehl vpncmd aus
  • Typ 3
  • Dann geben Sie check ein

cd /usr/local/vpnserver/
sudo ./vpncmd

Erstellen eines systemd-Diensts

Erstellen Sie die Datei /lib/systemd/system/vpnserver.service


sudo vi /lib/systemd/system/vpnserver.service

Und fügen Sie den folgenden Inhalt ein:


[Unit]
Description=SoftEther VPN Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/vpnserver/vpnserver start
ExecStop=/usr/local/vpnserver/vpnserver stop

[Install]
WantedBy=multi-user.target

Jetzt startet der VPN-Server automatisch beim Booten, und wir sind in der Lage, den VPN-Server mit systemctl zu verwalten.

Bereiten Sie den SoftEther VPN Server für die Verwendung vor

SoftEther bietet viele Anwendungsfälle: Ad-hoc-VPN, Fernzugriff auf LAN, LAN-zu-LAN-Bridge, etc. In diesem Artikel konfigurieren wir es für die Verwendung von "Fernzugriff auf LAN".
Wir erstellen zunächst einen virtuellen Hub und stellen dann eine Art Verbindung zwischen diesem virtuellen Hub und dem Servernetzwerk (dem Unternehmens-LAN) her.

Festlegen eines Admin-Passworts für vpncmd

Aus offensichtlichen Gründen wird empfohlen, sofort ein Admin-Passwort für vpncmd festzulegen, sobald der VPN-Server installiert ist. Dies geschieht über das Dienstprogramm vpncmd:


cd /usr/local/vpnserver/
sudo ./vpncmd

Erstellen eines virtuellen Hubs

Mit vpncmd erstellen wir einen virtuellen Hub mit dem Namen "myFirstHUB":


cd /usr/local/vpnserver/
sudo ./vpncmd
> HubCreate myFirstHUB

Verbinden des virtuellen Hubs mit dem Servernetzwerk

Um Clients den Zugriff auf das Servernetzwerk zu ermöglichen, müssen wir den virtuellen Hub mit dem LAN verbinden. Dies kann über eine Local Bridge-Verbindung oder über die SecureNAT-Funktion erfolgen.
In unserem Fall wird die SecureNAT-Funktion verwendet. Die SecureNAT-Funktion ermöglicht die Verwendung des VPN-Servers als Simple Network Gateway, DHCP Server oder Simple Gateway für den Fernzugriff auf Remote-Standorte.
Wählen wir unseren virtuellen Hub aus und aktivieren Sie die SecureNAT-Funktion.


cd /usr/local/vpnserver/
sudo ./vpncmd
> Hub myFirstHUB
> SecureNatEnable

Erstellen von Benutzern

Befehl zum Erstellen eines Benutzers: UserCreate
Nach der Erstellung des Benutzers müssen wir ein Passwort festlegen. Beachten Sie, dass es möglich ist, andere Authentifizierungsmethoden zu verwenden: NTLM, RADIUS usw. Die Standardauthentifizierungsmethode ist "password" .
Befehl zum Festlegen des Passworts: UserPasswordSet

Client-Konfiguration

SoftEther bietet Clients für viele Betriebssysteme, einschließlich Linux.

Laden Sie den Client herunter

Wir werden den Befehl wget verwenden, um den Client herunterzuladen.


wget http://www.softether-download.com/files/softether/v4.22-9634-beta-2016.11.27-tree/Linux/SoftEther_VPN_Client/64bit_-_Intel_x64_or_AMD64/softether-vpnclient-v4.22-9634-beta-2016.11.27-linux-x64-64bit.tar.gz

Entpacken Sie die Quellen


tar xzf softether-vpnclient-v4.22-9634-beta-2016.11.27-linux-x64-64bit.tar.gz 

Installation aus den Quellen

Die Client-Kompilierung ähnelt der des Servers.


cd vpnclient
sudo make

Nach der Installation ändern wir die Dateiberechtigungen wie folgt:


sudo chmod 600 *
sudo chmod 700 vpnclient
sudo chmod 700 vpncmd

Jetzt können wir den VPN-Client starten und die erforderliche Konfiguration vornehmen, um eine Verbindung zum Server herzustellen.


sudo ./vpnclient start
sudo ./vpncmd

Wählen Sie 2 aus, um "Verwaltung des VPN-Clients" einzugeben. Führen Sie die folgenden Aktionen aus:

  • Erstellen eines virtuellen Adapters (verwenden Sie NiceCreate, geben Sie einen beliebigen Namen ein)
  • Erstellen einer VPN-Verbindung (KontoKonto erstellen0)
  • Geben Sie den Hostnamen und die Portnummer des Zielservers an (server:port)
  • Wählen Sie den virtuellen Hub aus, mit dem Sie verbunden werden möchten (in unserem Fall verwenden wir "myFirstHUB", der auf dem Server erstellt wurde)
  • Geben Sie den Benutzernamen ein
  • Verwenden des zuvor erstellten virtuellen Adapters


> AccountPassword account0
> standard
> AccountConnect account0


sudo dhclient vpn_ethvpn0

Nach diesem Befehl erhält der VPN-Client eine IP-Adresse vom SoftEther VPN-Server und kann mit dem Remote-LAN kommunizieren.

Vielen Dank für Ihr Interesse an diesem Artikel. Wir freuen uns über Ihre Fragen und Verbesserungen.

Verwandte Artikel: