Hoe OpenVPN te Installeren en Configureren in Ubuntu 22.04/20.04

OpenVPN is een open-source, snelle en populaire programma voor het creëren van een VPN (Virtueel Privaat Netwerk). Het maakt gebruik van zowel de TCP als de UDP overdrachtsprotocollen, en VPN-tunnels worden beveiligd met het OpenVPN-protocol met SSL/TLS authenticatie, certificaten, referenties en optioneel MAC-adresvergrendeling, evenals multi-factor authenticatie.

OpenVPN kan worden gebruikt op een breed scala aan apparaten en systemen. Net als de meeste VPN protocollen daarbuiten, heeft het een client-server architectuur. De OpenVPN toegangsserver draait op een Linux-systeem en de clients kunnen worden geïnstalleerd op andere Linux-systemen, Windows en macOS, evenals mobiele besturingssystemen zoals Android, Windows Mobile en iOS.

De OpenVPN-toegangsserver accepteert inkomende VPN-verbindingen en OpenVPN Connect clients of elke open-source clients die compatibel zijn met OpenVPN kunnen een verbinding met de server initiëren.

In dit artikel leer je hoe je een OpenVPN toegangsserver kunt installeren op Ubuntu 22.04/Ubuntu 20.04 en hoe VPN-clients van andere Linux-systemen verbinding kunnen maken.

Vereisten:

Stap 1: OpenVPN-server instellen op Ubuntu

1. Het installeren en configureren van een OpenVPN server handmatig is niet eenvoudig uit mijn ervaring. Daarom gebruiken we een script dat je in enkele seconden je eigen beveiligde OpenVPN server laat opzetten.

Voordat u het script downloadt en uitvoert, let op dat het script uw server’s privé-IP-adres automatisch zal detecteren, maar u moet uw server’s openbare IP-adres opmerken, vooral als deze achter NAT draait.

Om uw server’s openbare IP-adres te vinden, voert u de volgende wget-opdracht of dig-opdracht uit.

$ wget -qO - icanhazip.com
OR
$ dig +short myip.opendns.com @resolver1.opendns.com
Check Ubuntu Server IP Address

2. Download nu de installatiescript met behulp van het curl command line tool, maakt u het uitvoerbaar met de chmod-opdracht als volgt.

$ curl -O https://raw.githubusercontent.com/angristan/openvpn-install/master/openvpn-install.sh
$ chmod +x openvpn-install.sh

3. Voer vervolgens het uitvoerbare installatiescript uit zoals weergegeven.

$ sudo bash openvpn-install.sh

Wanneer het voor het eerst wordt uitgevoerd, vraagt het script u enkele vragen, lees deze zorgvuldig en geef antwoorden volgens uw voorkeuren om uw OpenVPN-server in te stellen.

Run OpenVPN Installer Script

4. Zodra het VPN-installatieproces voltooid is, wordt een clientconfiguratiebestand geschreven onder het huidige werkingsgebied. Dit is het bestand dat u zult gebruiken om uw OpenVPN-client te configureren zoals beschreven in de volgende sectie.

OpenVPN Installation Summary

5. Bevestig vervolgens dat de OpenVPN-service actief is door de status te controleren met het volgende systemctl commando.

$ sudo systemctl status openvpn
Check OpenVPN Service

6. Controleer ook of de OpenVPN-daemon luistert op de poort die je hebt opgegeven, gebruikmakend van het ss commando zoals getoond.

$ sudo ss -tupln | grep openvpn
Check OpenVPN Listening Port

7. Als je je netwerkinterfaces controleert, is er een nieuwe interface aangemaakt voor een VPN-tunnel, dit kun je bevestigen met het IP commando.

$ ip add
Check VPN Tunnel Interface

Stap 2: OpenVPN-clients instellen in Ubuntu

8. Nu is het tijd om je OpenVPN-client in te stellen en verbinding te maken met de VPN-server. Installeer eerst het OpenVPN-pakket op de clientmachine zoals hieronder beschreven.

$ sudo yum install openvpn	#RHEL-based Systems
$ sudo apt install openvpn	#Debian-based Systems
$ sudo dnf install openvpn	#Fedora Linux

9. Op een desktopsysteem moet je ook het network-manager-openvpn-pakket installeren om VPN-instellingen te kunnen maken vanuit de grafische interface.

$ sudo yum install network-manager-openvpn	#RHEL-based Systems
$ sudo apt install network-manager-openvpn	#Debian-based Systems
$ sudo dnf install network-manager-openvpn	#Fedora Linux

10. Nadat de bovenstaande pakketten zijn geïnstalleerd, start de OpenVPN-service, schakel deze voor nu in om automatisch te starten bij het opstarten van het systeem en controleer de status om te bevestigen dat deze actief is.

$ sudo systemctl start openvpn 
$ sudo systemctl enable openvpn 
$ sudo systemctl status openvpn 
Check OpenVPN Status

11. Nu moet je de clientinstellingen van OpenVPN importeren vanaf de OpenVPN-server. Open een terminalvenster en gebruik het SCP-commando om het bestand te pakken zoals weergegeven.

$ cd ~
$ scp [email protected]:/home/tecmint/tecmint.ovpn .
Import OpenVPN Client Settings

12. Open systeem Instellingen, ga vervolgens naar Netwerken. Klik onder VPN op de knop toevoegen om de benodigde opties te krijgen.

Add New VPN Setting

13. Kies in het pop-upvenster “Bestand importeren” zoals aangegeven in de volgende schermafbeelding. Blader vervolgens door je bestandsbeheerder en selecteer het .ovpn-clientconfiguratiebestand dat je hebt gedownload van de server.

Import VPN Settings
Select OpenVPN File to Import

14. Op andere Linux-desktopsystemen, klik op het netwerkpictogram op het systeempaneel, ga naar Netwerkverbindingen. Klik vervolgens op de plusknop om een nieuwe verbinding toe te voegen. Selecteer uit het vervolgmenu “Een opgeslagen VPN-configuratie importeren…” zoals aangegeven in de volgende schermafbeelding.

Maak de verbinding en importeer het bestand.

Import VPN Client Settings

15. Nadat het bestand is geïmporteerd, moeten de VPN-instellingen worden toegevoegd zoals weergegeven in de volgende schermafbeelding. Klik vervolgens op Toevoegen.

VPN Settings Added

16. Uw VPN-clientinstellingen moeten met succes zijn toegevoegd. U kunt verbinding maken met de OpenVPN-server door de VPN in te schakelen zoals aangegeven in de volgende schermafbeelding.

Connect to VPN

17. Nu moet de VPN-verbinding succesvol tot stand zijn gebracht zoals weergegeven in de volgende schermafbeelding.

VPN Connection Successful

18. Als u uw netwerkinterfaceverbindingen controleert met het IP add commando, moet er nu een VPN-tunnelinterface bestaan zoals aangegeven in de volgende schermafbeelding.

$ ip add
Check VPN Tunnel Interface

Stap 3: OpenVPN-client instellen in Linux

19. Om een andere Linux-server als VPN-client te verbinden, zorg ervoor dat u het OpenVPN-pakket hebt geïnstalleerd, en de OpenVPN-service hebt gestart en ingeschakeld zoals hierboven beschreven.

Vervolgens downloadt u het .ovpn-clientbestand en kopieert u het naar de /etc/openvpn/-map zoals weergegeven.

$ scp [email protected]:/home/tecmint/tecmint.ovpn .
$ ls
$ sudo cp tecmint.ovpn /etc/openvpn/client.conf
Download Openvpn Client File

20. Start vervolgens de VPN-clientdienst, schakel deze in en controleer de status ervan met de volgende commando’s.

$ sudo systemctl start [email protected]
$ sudo systemctl enable [email protected]
$ sudo systemctl status [email protected]
Start OpenVPN Client Service

21. Bevestig dan dat er een VPN-tunnelinterface is aangemaakt met het IP add commando zoals getoond.

$ ip add
Confirm VPN Tunnel Interface

22. Om andere OpenVPN-clients op besturingssystemen in te stellen, gebruikt u de volgende clients:

Stap 4: OpenVPN verwijderen van Ubuntu

23. Als u een nieuwe VN-gebruiker wilt toevoegen of een bestaande gebruiker wilt intrekken of de OpenVPN-server van uw systeem wilt verwijderen, voert u eenvoudigweg het installatiescript opnieuw uit. Selecteer vervolgens wat u wilt doen uit de lijst met opties en volg de instructies.

$ sudo bash openvpn-install.sh
Remove OpenVPN in Ubuntu

Dat brengt ons aan het einde van deze handleiding. Om gedachten met ons te delen of vragen te stellen, gebruikt u het feedbackformulier hieronder. Voor meer informatie gaat u naar de openvpn-install script Github repository.

Source:
https://www.tecmint.com/install-openvpn-in-ubuntu/