Konfigurowanie serwera Softether VPN na Ubuntu 16.04 Xenial Xerus Linux

Konfigurowanie serwera Softether VPN na Ubuntu 16.04 Xenial Xerus Linux

Wstęp

Niezależnie od tego, czy chcesz być w stanie zdalnie połączyć się z siecią korporacyjną, czy też budować sieć wirtualną między dwoma zdalnymi punktami, za pośrednictwem sieci niezabezpieczonej (np.: Internet), w jakiś sposób potrzebujesz VPN (wirtualna sieć prywatna). VPN umożliwia bezpieczne połączenie się ze zdalną sieci LAN (sieć lokalna) za pośrednictwem Internetu lub niezaufanych sieci.

Softether to serwer VPN typu open source, alternatywa dla OpenVPN. Uważa się, że jest to najpotężniejsze i łatwe w użyciu oprogramowanie VPN Multi-Protocol VPN.
Nasz artykuł dotyczy skonfigurowania Softether na Ubuntu Xenial Xerus Linux.

Czego będziesz potrzebować

  • Ubuntu 16.04 Xenial Xerus Linux
  • Zaleca się dostępną przestrzeń na dysku o długości 30 GB
  • Przywilej korzenia

Zauważ, że binarie używane w tym artykule to architektury x64. Jeśli Twoja maszyna nie jest x64, musisz wybrać odpowiednie binaria.

Konwencje

# - Wymaga, aby podane polecenia Linux są wykonywane z uprawnieniami root bezpośrednio jako użytkownik root lub za pomocą sudo Komenda
$ - wymaga wykonania podanych poleceń Linux jako zwykłego użytkownika niepewnego
> - Podane polecenie do wykonania z interfejsu wiersza poleceń VPNCMD

Przygotowanie serwera

Uaktualnij system:

$ sudo apt aktualizacja $ sudo apt aktualizację 

Zainstaluj (jeśli jeszcze nie zainstalowane) Zbudowanie do celów kompilacji:

$ sudo apt instal instalacja kompilacji 

Instalowanie Softether

Pobieraj źródła softether

Połączmy źródła softether (najnowsza wersja to wersja 4.22 wydane w dniach 2016-11-27):

$ wget http: // www.pobierzeni na softether.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.smoła.GZ 


Nieprzestrzeni się źródeł

$ tar xzf softether-vpnserver-v4.22-9634-beta-2016.11.27-Linux-X64-64bit.smoła.GZ 

Po udanej dekompresji znajdujemy folder o nazwie VPNSERVER W naszym obecnym katalogu.

Zainstaluj ze źródeł

$ cd vpnserver $ sudo 

Podczas procesu instalacji będziemy musieli wpisać 1 Aby przeczytać umowę licencyjną, wpisz 1 Ponownie, aby potwierdzić, że przeczytaliśmy umowę licencyjną i na koniec wpiszmy 1 Aby uzgodnić umowę licencyjną.
Po instalacji możemy przejść przez wyjście, aby potwierdzić, że cały proces poszedł poprawnie bez żadnego błędu.
Gdy wszystko zostanie poprawnie wykonane, będziemy mogli uruchomić serwer VPN z folderu instalacyjnego za pomocą tego polecenia:

$ sudo ./vpnserver start 

Zróbmy lepiej, konfigurując to jako Demon.

Konfiguracja jako demon

Wykonajmy te kroki, aby skonfigurować nasz serwer VPN jako Demon.

Przenieś folder instalacyjny na /usr /lokalny

$ CD… $ sudo mv vpnserver /usr /lokalny 

Podaj odpowiednie prawa do plików

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

Przed pójściem dalej sprawdźmy, że serwer VPN może działać normalnie na naszym serwerze. Ważne jest, aby przed rozpoczęciem VPNSERVER.

  • Uruchom VPNCMD Komenda
  • Typ 3
  • Następnie wpisz sprawdzać
$ cd/usr/local/vpnserver/$ sudo ./vpncmd 



Jeśli wszystko jest dobrze zrobione, powinniśmy otrzymać komunikat „Wszystkie kontrole” na końcu operacji.

Utwórz usługę SystemD

Utwórz plik /lib/systemd/system/vpnserver.praca

$ sudo vi/lib/systemd/system/vpnserver.praca 

I umieść w nim następujące treści:

[Jednostka] Opis = Softether VPN Server po = sieć.Target [Service] Type = Forking execStart =/usr/local/vpnserver/vpnserver start execStop =/usr/local/vpnserver/vpnserver stop [instaluj] WANTIGBY = Multi-User.cel 

Teraz serwer VPN zaczyna się automatycznie w rozruchu, a my możemy zarządzać VPNServer za pomocą Systemctl.



Przygotuj serwer VPN Softether do użycia

Softether oferuje wiele przypadków użycia: ad-hoc VPN, zdalny dostęp do LAN, LAN do LAN Bridge itp. W tym artykule konfigurujemy go do użytku „zdalnego dostępu do LAN”.
Najpierw utworzymy Virtual Hub, a następnie zrób między tym rodzaj związku Virtual Hub oraz sieć serwerów (korporacyjna LAN).

Ustaw hasło administracyjne dla VPNCMD

Z oczywistych powodów zaleca się natychmiastowe ustawienie hasła administratora VPNCMD Jak tylko instalowany jest serwer VPN. Odbywa się to przez VPNCMD pożytek:

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


Jak pokazano na powyższym zdjęciu, wybieramy 1 W celu „Zarządzanie serwerem VPN lub mostem VPN”, po prostu naciśnij Wchodzić dla następujących pytań, dopóki nie otrzymamy Serwer VPN> podpowiedź. W wierszu polecenia wpisujemy ServerPasswordset.

Utwórz wirtualne piasty

Używając VPNCMD, stworzymy Virtual Hub Nazwany „myfirsthub”:

$ cd/usr/local/vpnserver/$ sudo ./vpncmd> hubcreate myfirsthub 

Podłącz wirtualne piasty do sieci serwerowej

Aby umożliwić klientom dotarcie do sieci serwera, musimy połączyć Virtual Hub do LAN. Można to zrobić za pomocą lokalnego połączenia mostu lub za pomocą Securenat funkcjonować.
W naszym przypadku Securenat funkcja zostanie użyta. Securenat Funkcja pozwala korzystać z serwera VPN jako prostej bramy sieciowej, serwera DHCP lub prostej bramy, aby zdalnie uzyskiwać dostęp do zdalnych witryn.
Wybierzmy nasze Virtual Hub i włącz Securenat funkcjonować.

$ cd/usr/local/vpnserver/$ sudo ./vpncmd> hub myfirSthub> SecuRenatEnable 

Utwórz użytkowników

Polecenie utworzenia użytkownika: UserCreate
Po utworzeniu użytkownika musimy ustawić hasło. Zauważ, że możliwe jest użycie innych metod uwierzytelnienia: Ntlm, PROMIEŃ, itp. Domyślna metoda uwierzytelniania to „hasło”.
Polecenie, aby ustawić hasło: UserPasswordset



Konfiguracja klienta

Softether zapewnia klientom dla wielu systemów operacyjnych, w tym Linux.

Pobierz klienta

Użyjemy wget polecenie pobrania klienta.

$ wget http: // www.pobierzeni na softether.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.smoła.GZ 

Nieprzestrzeni się źródeł

$ tar xzf softether-vpnclient-v4.22-9634-beta-2016.11.27-Linux-X64-64bit.smoła.GZ 

Zainstaluj ze źródeł

Kompilacja klienta jest podobna do serwera.

$ cd vpnclient $ sudo 

Po instalacji zmieniamy uprawnienia plików w następujący sposób:

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

Teraz możemy uruchomić klienta VPN i dokonać wymaganej konfiguracji do połączenia z serwerem.

$ sudo ./vpnclient start $ sudo ./vpncmd 

Wybierać 2 Aby wprowadzić „Zarządzanie klientem VPN”. I wykonuj te działania:

  • Utwórz wirtualny adapter (użyj Nikarośnik, Podaj „dowolną” nazwę, którą chcesz)
  • Utwórz połączenie VPN (Konto ConcTreree0)
  • Określ nazwę hosta i numer portu docelowego serwera (serwer: port)
  • Wybierz Virtual Hub do którego chcesz być podłączony (w naszym przypadku używamy „Myfirsthub” utworzonego na serwerze)
  • Wprowadź nazwę użytkownika
  • Użyj wirtualnego adaptera utworzonego wcześniej


Teraz możemy uruchomić połączenie klienta VPN. Zanim to zrobimy, musimy określić hasło dla użytkownika, które wcześniej skonfigurowaliśmy w połączeniu VPN.

> Konto ConccountPassword0> Standard> Konto ConconConnect0 


Klient jest teraz podłączony, ale do wirtualnego adaptera nie jest przypisany żaden adres IP. Jako ostatni krok musimy poprosić o adres IP z serwera VPN. Możemy użyć ifconfig polecenie do znalezienia wirtualnego adaptera VPN (prefiks VPN_), a następnie użyj Dhclient Polecenie, aby poprosić o adres IP.

$ sudo dhclient vpn_ethvpn0 

Po tym poleceniu klient VPN otrzyma adres IP z serwera Softether VPN i może komunikować się ze zdalnym LAN.

Dziękuję za zainteresowanie tym artykułem. Doceniamy twoje pytania i ulepszenia.

Powiązane samouczki Linux:

  • Jak skonfigurować serwer OpenVPN na Ubuntu 20.04
  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Podstawowy Ubuntu 22.04 Konfiguracja połączenia klienta/serwera OpenVPN
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Rzeczy do zainstalowania na Ubuntu 22.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Ubuntu 20.04 Przewodnik
  • Ubuntu 20.04 sztuczki i rzeczy, których możesz nie wiedzieć
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Jak utworzyć VPN na Ubuntu 20.04 Za pomocą przewodu