Sikker VPN på Ubuntu: Omgi blokkerte VPN-er med SoftEther

I takt med den teknologiske utviklingen, øker behovet for sikker kommunikasjon stadig. VPN-er, eller «Virtuelle private nettverk», har blitt essensielle for å ivareta sikkerheten på internett.

Likevel finnes det flere metoder nettverksleverandører og institusjoner kan bruke for å blokkere VPN-tilkoblinger. Disse hindringene kan omgås ved å konfigurere din egen VPN over HTTPS ved hjelp av SoftEther.

Denne artikkelen forklarer hvordan SoftEther fungerer, hva som skiller det fra vanlige VPN-tjenester, og hvordan du installerer din egen SoftEther VPN på en Ubuntu Linux-server.

Hva er SoftEther og VPN over HTTPS?

De fleste VPN-leverandører bruker et standardisert sett med porter og protokoller. Disse tilkoblingene blokkeres enkelt på brannmurnivå eller ved å tvinge trafikken gjennom en nettproxy-server.

Hvis brannmuren i ditt lokale nettverk forhindrer VPN-tilkoblinger, hvordan kan du da omgå dette? Løsningen ligger i å rute VPN-tunnelen over HTTPS. SoftEther VPN benytter Hypertext Transfer Protocol Secure (HTTPS) som sin transportprotokoll. Dette muliggjør opprettelsen av en sikker VPN som kan passere gjennom så og si alle brannmurer og proxy-servere.

Dette er mulig fordi HTTPS-trafikk, som i hovedsak er internettrafikk, sjelden blokkeres av brannmurer. Det sørger for en pålitelig og uavbrutt tilkobling.

SoftEther, som er en forkortelse for «Software Ethernet», er en åpen kildekode, kryssplattform og multi-protokoll VPN-løsning. Denne plattformen, utviklet av Universitetet i Tsukuba, er kjent for sin fleksibilitet og robusthet.

SoftEther-klienter som benytter VPN over HTTPS kan installeres på både Windows og Linux.

Slik installerer og konfigurerer du SoftEther på Ubuntu Linux

SoftEther er kjent for å fungere optimalt på CentOS Linux, men kan tilpasses for å fungere like godt på Ubuntu. Det er et stort online fellesskap for Ubuntu, noe som gjør det til et godt valg for hosting av SoftEther VPN.

Selv om denne guiden er forholdsvis enkel, kreves det noe erfaring med Linux-systemer for å sette opp. Det er også et par forutsetninger som må være på plass før du begynner.

Forutsetninger for SoftEther VPN

  • Ubuntu Server (22.04.x ​​LTS), gjerne på en virtuell privat server
  • Offentlig tilgjengelig IPv4- eller v6-adresse
  • Tilgang til rotadministrasjon
  • En /var/-partisjon med minst 10 GB ledig plass
  • SSH
  • Riktig nettverkskonfigurasjon. Her er en lenke for hvordan konfigurere nettverk på Ubuntu-serveren om du trenger en oppfriskning.

Installere SoftEther på Ubuntu Server

Start Ubuntu-serveren din og logg på som root.

Det første trinnet er å oppdatere programvaren og depotene.

apt-get update -y

Deretter må vi installere de nødvendige avhengighetene for SoftEther-programvaren.

apt-get install build-essential gnupg2 gcc make -y

Last deretter ned SoftEther-serveren. Du må søke etter den nyeste versjonen av programvaren ved hjelp av Lynx, en tekstbasert nettleser.

For å gjøre dette, installerer vi først Lynx.

apt-get install lynx -y

Åpne deretter SoftEther sin nedlastingsside i nettleseren.

lynx http://www.softether-download.com/

Bruk piltastene for å finne den nyeste versjonen. Marker den og trykk enter.

Marker «Linux» og trykk enter.

Marker nå «SoftEther_VPN_Server» og trykk enter.

Til slutt velger du den versjonen som støtter din arkitektur (mest sannsynlig er dette 64bit_-_Intel_x64) og trykker enter en siste gang.

Marker .tar.gz-filen og trykk «d». Filen vil nå lastes ned.

Til slutt velger du «Lagre til disk» og trykker deretter «q» for å avslutte Lynx-nettleseren.

Neste steg er å pakke ut arkivet. Husk at filnavnet kan være annerledes hvis du har lastet ned en nyere versjon.

tar -xvzf softether-vpnserver-v4.42-9798-rtm-2023.06.30-linux-x64-64bit.tar.gz

Naviger til den nyopprettede vpnserver-katalogen.

cd vpnserver

Utfør deretter make-kommandoen for å kompilere programvaren.

make

Du bør se følgende output på slutten av prosessen:

*** PacketiX VPN Server HTML5 Web Administration Console (NEW) ***
This VPN Server / Bridge has the built-in HTML5 Web Administration Console.

After you start the server daemon, you can open the HTML5 Web Administration Console is available at

https:

or

https:

This HTML5 page is obviously under construction, and your HTML5 development contribution is very appreciated.

make[1]: Leaving directory '/root/vpnserver'

Neste trinn er å flytte den nylig kompilerte programvaren og katalogen til /usr/local.

cd ..
mv vpnserver /usr/local/

Sett nå de riktige tillatelsene på vpnserver-katalogen.

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

Deretter må vi opprette noen filer for å sikre at SoftEther-serveren kjører når Ubuntu-serveren startes på nytt. Den innebygde nanotekstfilredigereren kan brukes til å lage og redigere filene.

nano /etc/init.d/vpnserver

Kopier og lim inn følgende i filen, og lagre den (ctrl-o, ctrl-x):

#!/bin/sh

DAEMON=/usr/local/vpnserver/vpnserver
LOCK=/var/lock/subsys/vpnserver
test -x $DAEMON || exit 0
case "$1" in
start)
$DAEMON start
touch $LOCK
;;
stop)
$DAEMON stop
rm $LOCK
;;
restart)
$DAEMON stop
sleep 3
$DAEMON start
;;
*)
echo "Usage: $0 {start|stop|restart}"
exit 1
esac
exit 0

Opprett en ny katalog og angi tillatelser for den nyopprettede tjenesten.

mkdir /var/lock/subsys
chmod 755 /etc/init.d/vpnserver

Deretter oppretter du en ny fil kalt «vpnserver.service» i katalogen «/lib/systemd/system».

nano /lib/systemd/system/vpnserver.service

Kopier og lim inn følgende i filen, lagre og lukk den.

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

Aktiver SoftEther-tjenesten for å starte ved omstart.

systemctl enable vpnserver.service

Start nå SoftEther VPN-tjenesten.

/etc/init.d/vpnserver start

Du bør se følgende output:

The SoftEther VPN Server service has been started.

Let's get started by accessing to the following URL from your PC:
https:
 or
https:

Note: IP address may vary. Specify your server's IP address.

Deretter aktiverer du serverskriptet til å starte ved omstart.

update-rc.d vpnserver defaults

Konfigurere SoftEther-serveren

SoftEther har et praktisk innebygd konfigurasjonsskript for å gjøre oppsettet enklere. For å starte skriptet, endrer vi arbeidskatalogen og kjører skriptet.

cd /usr/local/vpnserver
./vpncmd

Du vil se følgende valg:

By using vpncmd program, the following can be achieved.
1. Management of VPN Server or VPN Bridge
2. Management of VPN Client
3. Use of VPN Tools
Select 1, 2 or 3: 1

Velg 1 og trykk enter to ganger, og du skal se følgende output:

Før vi fortsetter må vi sette et administratorpassord.

ServerPasswordSet

Her setter du administratorpassordet for EtherSoft. Skriv inn ditt (nye) passord og bekreft.

Neste steg er å opprette en hub og sette et passord (som er forskjellig fra administratorpassordet). Du kan gi huben hvilket navn du ønsker, men i dette eksemplet har vi brukt «VPN».

HubCreate VPN

Nå konfigurerer vi huben «VPN» som akkurat ble opprettet.

Hub VPN

Prompten din skal vise:

VPN Server/VPN>

Nå oppretter vi det virtuelle LAN-et, som tildeler IP-adresser til eksterne klienter.

SecureNatEnable

Outputen skal nå vise:

SecureNatEnable command - Enable the Virtual NAT and DHCP Server Function (SecureNat Function)
The command completed successfully.

Deretter oppretter vi den første brukeren for VPN.

UserCreate vpnuser1

Du bør se følgende output:

Deretter angir du et passord for VPN-brukeren.

UserPasswordSet vpnuser1

I neste trinn konfigureres SoftEther sin multi-protokoll plattform.

IPsecEnable

Du vil nå bli stilt flere spørsmål om hvilke tjenester du skal slå på. Du kan bruke svarene nedenfor:

Vær oppmerksom på at IPSec-nøkkelen vil bli brukt for L2TP-tilkoblinger, så sørg for at den er så kompleks som mulig.

Gratulerer, konfigurasjonen er ferdig. Skriv «exit» for å avslutte.

exit

Aktivere og konfigurere UFW-brannmuren for SoftEther

Hvis Ubuntu-serveren din er nylig installert, må du aktivere og konfigurere den innebygde UFW-brannmuren.

Først angir du standardpolicyen.

ufw default allow outgoing
ufw default deny incoming

Utfør nå følgende kommandoer for å åpne portene som kreves for SoftEther.

ufw allow 443/tcp
ufw allow 5555/tcp
ufw allow 992/tcp
ufw allow 1194/udp
ufw allow SSH

Aktiver og start brannmuren.

ufw enable

Sett UFW til å starte ved omstart.

systemctl enable ufw

Finpuss og ressurser

Gratulerer, SoftEther VPN er nå klar til bruk. På dette stadiet er det lurt å starte serveren på nytt og forsikre deg om at alle tjenester kjører før du forsøker en klienttilkobling.

For å sjekke statusen til SoftEther VPN-serveren, bruk kommandoen:

systemctl status vpnserver.service

For å sjekke statusen til UFW-brannmuren, bruk kommandoen:

systemctl status ufw && ufw status verbose

For å koble din Windows-PC til din HTTPS SoftEther VPN, kan klienten lastes ned fra SoftEther-nettstedet. Der finner du også SoftEthers instruksjoner om hvordan du installerer og kobler til programvaren.

Ytterligere informasjon om tilkobling fra andre operativsystemer finner du i opplæringsdelen på SoftEther-nettstedet.

Konklusjon

En SoftEther VPN installert på din egen Ubuntu-server har mange fordeler, særlig når det gjelder fleksibelt og sikkert nettverk.

Denne mindre kjente VPN-programvareløsningen kan distribueres og brukes over hele verden, og den kan omgå selv de strengeste VPN-blokkeringsteknikkene. Spre ordet og nyt denne tilpasningsdyktige og allsidige VPN-løsningen.

FAQ

Spørsmål: Er SoftEther VPN trygt?

SoftEther benytter SSL-kryptering (Secure Sockets Layer) for å sikre at dine online data er krypterte og trygge. SoftEther er også åpen kildekode, som tillater alle å kontrollere koden og oppdage feil eller sikkerhetsmangler. Du kan i tillegg velge hvilken VPN-protokoll du foretrekker, som gir deg mulighet til å velge det sikreste alternativet.

Spørsmål: Er SoftEther VPN rask?

Hastigheten til SoftEther VPN avhenger ofte av protokollen du bruker og kvaliteten på internettforbindelsen din. Noen brukere opplever SoftEther VPN som treg, mens andre ikke har noen problemer med tilkoblingshastigheten. Det kan være nødvendig å teste SoftEther VPN selv, muligens med forskjellige protokoller, for å se om du kan oppnå ønsket hastighet.