Introduksjon
Forutsetninger
Installer pakker
Konfigurasjon
Koble til serverne
Start tunnelen
Test tunnelen
Introduksjon
OpenVPN er en SSL-basert og sikret VPN som fungerer på nesten alle UNIX-lignende systemer, og også på Windows. OpenVPN kan brukes til å koble sammen to maskiner og utveksle trafikk mellom dem på en sikker måte. Denne guiden forklarer hvordan du setter opp en forbindelse mellom to servere ved hjelp av OpenVPN og delte nøkler.
Forutsetninger
- Ubuntu eller Debian
- 10 minutter
Installer pakker
Du kan kjøre denne kommandoen på begge serverne:
sudo apt-get install openvpn
Konfigurasjon
OpenVPN er basert på konfigurasjonsfiler der alle detaljer om den andre eksterne serveren er skrevet inn. Det er også en Server -> Clientmodus for OpenVPN, men det er lettere å sette opp en P2P-tilkobling ved å bruke delte nøkler, og de passer til våre behov.
Etter at installasjonsprosessen er fullført, kan vi opprette en ny fil som slutter med .confunder /etc/openvpn/*.
proto udp
mode p2p
remote <REMOTE_HOST>
rport <REMOTE_PORT>
local <LOCAL_HOST>
lport <LOCAL_PORT>
dev-type tun
tun-ipv6
resolv-retry infinite
dev <INTERFACE_NAME>
comp-lzo
persist-key
persist-tun
cipher aes-256-cbc
ifconfig <LOCAL_TUNNEL_IP> <REMOTE_TUNNEL_IP>
secret /etc/openvpn/<NAME_OF_CONFIG_FILE>.key
Når vi har opprettet konfigurasjonsfilen vår, er vi klare til å lage vår delte nøkkel som vi må overføre til den andre serveren.
openvpn --genkey --secret /etc/openvpn/<NAME_OF_CONFIG_FILE>.key
Koble til serverne
Vi kan nå starte umiddelbart med å koble til serverne våre. Vi må lage den samme konfigurasjonsfilen og kopiere nøkkelen fra den opprinnelige serveren til den andre serveren. Men husk at konfigurasjonsfilene ikke er identiske, fordi <REMOTE>og <LOCAL>også <TUNNEL_IP>feltene er forskjellige.
Start tunnelen
Når vi har kopiert nøkkelen fra den opprinnelige serveren til den andre serveren og vi er ferdige med å redigere konfigurasjonsfilene, kan vi starte tunnelen ved å skrive inn følgende kommando i skallet vårt:
service openvpn start <NAME_OF_CONFIG_FILE>
Test tunnelen
Ved å skrive ping REMOTE_TUNNEL_IPinn i skallet vårt kan vi bekrefte om den andre siden er oppe og går. Hvis det ikke er noe svar fra den andre serveren, sjekk følgende:
- Brannmurer på begge sider.
- Nøkkelen er identisk på hver server.
- Den
<REMOTE>og <LOCAL>feltene er riktig innstilt.