Terug naar blog

Draai je eigen VPN-server onder Docker met OpenVPN Access Server

Draai je eigen VPN-server onder Docker met OpenVPN Access Server

In deze handleiding ga ik een Open VPN-server opzetten onder Docker met CloudSigma. Met de cloudlocaties van CloudSigma verspreid over de hele wereld, kun je in elk daarvan een server aanmaken en van daaruit toegang krijgen tot de inhoud.

De machine aanmaken

Eerst maak ik een machine aan met de volgende resources:
20 GHz CPU
16 GB RAM
20 GB SSD
Ik koppel de schijf met de Ubuntu 18.04-image die beschikbaar is in de bibliotheek van CloudSigma.

Ubuntu 18.04: Vooraf geïnstalleerde 64-bits met VirtIO-stuurprogramma's, superuser, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init en de nieuwste updates tot 2018-09-30.

Bijwerken van alle bestaande repo's en pakketten op de machine.

Nu ons systeem up-to-date is, ga ik verder met het installeren van Docker. Kijk voor meer informatie over Docker hier.

Docker installeren

Ik kan Docker installeren door de volgende commando's uit te voeren:

 

OpenVPN

Nu Docker met succes is geïnstalleerd, kan ik beginnen met het werkend krijgen van OpenVPN Access Server hierop. Hieronder volgt het commando voor het maken van een nieuwe Docker-container van OpenVPN Access Server met de opgegeven configuratie.

 

De volgende commando's worden vermeld op de pagina van de Docker-image.
Waar openvpn-as configuratiebestanden moet opslaan:

Voor GroupID:

Gebruikt voor UserID:

Voor de instelling van de tijdzone:

De interface instellen voor openvpn-as, standaard is eth0:

BELANGRIJK, voor de meeste gebruikers, moet in host-modus werken:

BELANGRIJK, werkt niet tenzij in geprivilegieerde modus:

Voer het volgende commando uit om het groeps-ID en gebruikers-ID te verkrijgen:

Ik geef de tijdzone op als CET.

Voer voor de interface het volgende commando uit:

De interface is over het algemeen ens3 of eth0. Voor mijn systeem is het ens3.

Na het toevoegen van al deze dingen, voer ik het volgende commando uit:

Aangezien we de image nog niet op ons systeem hebben, wordt de image van de server opgehaald. De uitvoer is als volgt:

De container opstarten met dit commando:

Inloggen

Nu ik het heb opgestart, ga ik naar het beheerderspaneel van de toegangsserver.

Ga naar de URL: https://<<YourIpAddress>>:943/admin

PenVPN LogIn Screen

Er zal worden gevraagd om de gebruikersnaam en het wachtwoord, die standaard zijn:
Gebruikersnaam: admin
Wachtwoord: password

OpenVPN Access Server License Agreement

Nu ik ben ingelogd, wordt er gevraagd of ik de EULA (gebruiksrechtovereenkomst) accepteer. Klik op Akkoord en ga naar het beheerdersdashboard.

VPN server under Docker

Het wordt aanbevolen om het wachtwoord van het beheerdersaccount te wijzigen om veiligheidsredenen. Ik wijzig het met het volgende commando:

De DNS configureren

Nu onze server actief is, willen we de DNS erin configureren. Klik voor meer informatie over Domain Name Servers (DNS) hier.

Een van de snelste DNS-servers is die van Google. Ik ga die configureren in mijn OpenVPN Access Server, zodat mijn clients gemakkelijk websites kunnen bezoeken.

Ik ga naar de VPN-instellingen en onder DNS-instellingen schakel ik “Have clients use specific DNS servers” in.

VPN Settings

Vervolgens voer ik de volgende adressen in de DNS-serverkolommen in:
Primaire DNS-server: 8.8.8.8
Secundaire DNS-server: 8.8.8.4

DNS Settings

Sla de instellingen op en klik op “Update Running Server.” Dit zal de actieve server bijwerken.

Nu ik de server succesvol heb geconfigureerd, kan ik verbinding maken met de VPN via mijn systeem.

Toegang tot de client-UI op: https://<<YourIpAddress>>:943.

Voer de gebruikersnaam en het wachtwoord van de beheerder in, of maak een nieuwe gebruiker aan in de sectie User Management van het beheerderspaneel.

Zodra ik inlog, krijg ik verschillende opties voor verschillende besturingssystemen. Ik selecteer Windows en download de clientsoftware.

OpenVPN Connect app

Nu het is geïnstalleerd, kan ik het starten vanuit het startmenu of het start automatisch op. Vanuit het systeemvak kan ik verbinding maken met de VPN met het account dat ik eerder heb ingesteld.

Connect to OpenVPN

En ik ben verbonden met de VPN. Et voilà! Dit is hoe je een VPN-server maakt onder Docker.

author

Akshay Nagpal

Auteur · CloudSigma

Preslav Dobrev is een creatief ontwerper bij CloudSigma, met de nadruk op een consistente bedrijfsidentiteit door middel van traditionele en innovatieve marketingkanalen. Hij is bedreven in het samenvoegen van artistieke visie met strategische marketing om impactvolle merkverhalen te creëren.

Reacties

Nog geen reacties. Wees de eerste.