Opprett en sikker forbindelse mellom to servere ved å bruke WireGuard på Ubuntu

Introduksjon

WireGuard er en ekstremt enkel, rask og moderne VPN-løsning som bruker state-of-the-art kryptografi. I følge noen få forskjellige benchmark-tester er WireGuard for øyeblikket den raskeste VPN-løsningen sammenlignet med IPSec og OpenVPN. I denne veiledningen lærer du hvordan du oppretter en WireGuard-forbindelse mellom to servere.

Krav

  • Ubuntu eller Debian
  • Kernel 4.1 eller nyere

Installasjon og kloning

Installasjonen av selve WireGuard er veldig enkel og kan gjøres med 4 trinn. For det første må vi installere kjernehodene så vel som byggenødvendighetene og diverse andre nødvendige pakker:

apt-get install libmnl-dev linux-headers-$(uname -r) build-essential make git

Når dette trinnet er fullført, kan vi fortsette med å trekke WireGuard fra Git-depotet:

git clone https://git.zx2c4.com/WireGuard

Bygge

Per nå har vi alle nødvendige pakker installert, samt klonet WireGuard til WireGuard/. Vi kan fortsette med byggeprosessen til WireGuard og installere den:

cd WireGuard/src/
make
make install

Rett etter at make installprosessen er fullført uten feil, kan vi fortsette med å kjøre nøyaktig de samme trinnene på den andre serveren. Etter det er ferdig, hopp til neste del av denne veiledningen - konfigurasjonsprosessen.

Konfigurasjon

Opprettelsen av en tunnel med WireGuard er veldig enkelt og gjøres med noen få kommandoer. Vi starter med å lage vårt VPN-grensesnitt:

ip link add dev wg0 type wireguard

Deretter genererer vi vår private nøkkel som skal brukes til å kryptere dataene mellom begge parter:

umask 077
wg genkey > private

På dette tidspunktet har vi alle krav oppfylt for å lage selve tunnelen:

wg set wg0 listen-port 51920 private-key ~/private peer <PEER_PUBLIC_KEY> allowed-ips 192.168.2.0/24 endpoint <OTHER_SERVER_IP>:51920

Merk: Du må kjøre denne kommandoen på begge serverne, med følgende argumenter justert: PEER_PUBLIC_KEYog OTHER_SERVER_IP.

For å lese den offentlige nøkkelen på begge serverne, må vi kjøre følgende kommando for å konvertere den private nøkkelen til en offentlig nøkkel og deretter lese den:

wg pubkey < private > public
cat public

Til slutt kan vi tildele IP-adressene til grensesnittet vårt ( .1for den første serveren, .2for den andre serveren):

ip link set up dev wg0
ip addr add 192.168.2.1/24 dev wg0

Testing

Prøv å pinge den andre serveren ved å bruke følgende kommando på den første serveren:

ping 192.168.2.2

Hvis du ser svar fra serveren, er installasjonen riktig og VPN-koblingen kjører. Hvis du ikke får noe svar eller feil, se gjennom kommandoene du har utført på begge serverne og kontroller at du har justert argumentene tilsvarende.

Konklusjon

WireGuard er en sikker VPN-løsning som er veldig enkel å bruke. Det fungerer godt over mange nettverkstopologier inkludert (men ikke begrenset til): tilkoblinger mellom servere, ryggradsbruk, personlige VPN-nettverk og roaming VPN-nettverk. For ytterligere dokumentasjon, besøk det offisielle nettstedet . Lykke til med hacking!

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer