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
vpncmdaus - 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 Hubaus, 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.







