Ga naar inhoud

OpenVPN

In dit artikel

Informatie

OpenVPN is open-source software voor het maken van beveiligde virtual private networks (VPN's). De oplossing maakt gebruik van SSL/TLS-protocollen om de beveiliging te waarborgen, wat zorgt voor betrouwbare gegevensversleuteling en authenticatie. OpenVPN werkt over TCP of UDP, kan door firewalls en proxy-servers heen, wat zorgt voor een hoge flexibiliteit in verschillende netwerkomgevingen.

Implementatiefuncties

ID Softwarenaam Compatibel OS VM BM VGPU GPU Min CPU (Kernen) Min RAM (GB) Min HDD/SSD (GB) Aangepast Domein Actief
298 OpenVPN Ubuntu 24.04 + + + + 1 1 - Nee BESTELLEN

Aan de slag na het implementeren van OpenVPN

Na betaling voor de bestelling op het e-mailadres dat tijdens de registratie is opgegeven, wordt er een melding over de gereedheid van de server naar dat e-mailadres gestuurd. Deze bevat het VPS IP-adres evenals de inloggegevens voor toegang. De klanten van ons bedrijf beheren apparatuur via het control panel en de API - Invapi.

Authenticatiegegevens zijn te vinden in ofwel het tabblad Configuration >> Tags van het serverbeheerpaneel, of in de verzonden e-mail:

  • Login en Password voor serverbeheer: ontvangen via e-mail na de implementatie van de server. Dit komt overeen met het root wachtwoord op de server.

Verbinding maken met de server en toegang tot beheer

Informatie

OpenVPN bestaat uit een servercomponent die op de server is geïnstalleerd, en een clientcomponent voor eindgebruikers. De serverapplicatie verzorgt de VPN-verbinding instellingen en het beheer, terwijl de clientapplicatie beschikbaar is voor verschillende platforms, waaronder Windows, macOS, Android, iOS en Linux.

  1. Maak verbinding met de server via SSH:

    ssh root@<server_IP>
    
  2. De belangrijkste configuratiebestanden voor OpenVPN bevinden zich in de map /etc/openvpn/:

    ls -la /etc/openvpn/
    
  3. Op de server bevindt zich ook een script voor het instellen van clientconfiguraties:

    ls -la /root/openvpn-conf.sh
    

  4. U kunt de status van de OpenVPN-server controleren met het volgende commando:

    systemctl status openvpn@server
    

Het configureren van gebruikersprofielen

  1. Op uw server bevindt zich al een kant-en-klaar gebruikersconfiguratiebestand (client_hk.ovpn) in de map /root/:

    ls /root/
    client_hk.ovpn  openvpn-conf.sh
    

U kunt het bestaande client_hk.ovpn bestand gebruiken of een nieuw bestand maken met behulp van het script.

  1. Kopieer het gewenste configuratiebestand naar uw lokale apparaat met SCP:

    scp root@<server_IP>:/root/client_hk.ovpn /pad/op/lokale/computer/
    

Een nieuwe gebruiker aanmaken

  1. Maak verbinding met de server via SSH:

    ssh root@<server_IP>
    
  2. Voer het OpenVPN-configuratiescript uit:

    /root/openvpn-conf.sh
    
  3. In het verschijnende menu ziet u de volgende opties:

    Welcome to OpenVPN-install!
    The git repository is available at: https://github.com/angristan/openvpn-install
    It looks like OpenVPN is already installed.
    What do you want to do?
       1 Add a new user
       2 Revoke existing user
       3 Remove OpenVPN
       4 Exit
    Select an option [1-4]:
    
  4. Kies optie 1 om een nieuwe gebruiker toe te voegen:

    Select an option [1-4]: 1
    
  5. Voer de naam van de client in, volgens de formaatvereisten:

    Tell me a name for the client.
    The name must consist of alphanumeric characters. It may also include an underscore or a dash.
    Client name: UserName
    

    Informatie

    De gebruikersnaam mag alleen letters, cijfers, underscores of streepjes bevatten.

  6. Kies een methode om het configuratiebestand te beschermen:

    Do you want to protect the configuration file with a password?
    (e.g., encrypt the private key with a password)
       1. Add a passwordless client
       2. Use a password for the client
    Select an option [1-2]:
    
    • Optie 1: Maakt een bestand zonder wachtwoord aan (een eenvoudigere optie voor gebruikers);
    • Optie 2: Vereist het invoeren van een wachtwoord om de sleutel te beschermen (verhoogde beveiliging).
  7. Als u heeft gekozen voor bescherming met een wachtwoord (optie 2), wordt u gevraagd het wachtwoord twee keer in te voeren:

    ``` You will be asked for the client password below * Using SSL: openssl OpenSSL 3.0.2 15 Mar 2022 * Using Easy-RSA configuration: /etc/openvpn/easy-rsa/vars

    Enter PEM pass phrase: Verifying - Enter PEM pass phrase: ```

  8. Na het succesvol voltooien van alle stappen ziet u een melding over het aanmaken van een nieuwe gebruiker:

    Client UserName added.
    The configuration file has been written to /root/UserName.ovpn.
    Download the .ovpn file and import it in your OpenVPN client.
    
  9. Het .ovpn configuratiebestand wordt aangemaakt in de map /root/ met de gebruikersnaam:

    ls -la /root/*.ovpn
    

Toegang van een gebruiker intrekken

  1. Voer het OpenVPN-setupscript uit:

    /root/openvpn-conf.sh
    
  2. Kies optie 2 om een bestaande gebruiker in te trekken:

    Select an option [1-4]: 2
    
  3. Selecteer een gebruiker uit de lijst voor het intrekken:

    Select the client to revoke:
    1) User1
    2) User2
    ...
    Client: 1
    
  4. Bevestig het intrekken:

    Confirm revoke for User1? [y/n]: y
    
  5. Na succesvol intrekken ziet u een melding:

    Certificate for client User1 revoked!
    

Het configuratiebestand overdragen naar de gebruiker

  1. Kopieer het .ovpn bestand van de server naar uw lokale computer:

     scp root@<server_IP>:/root/UserName.ovpn /pad/op/lokale/computer/
    
  2. Draag het configuratiebestand over naar de gebruiker via een beveiligd communicatiekanaal.

Gebruikerscertificaten beheren

Bestaande certificaten bekijken

Om de lijst van alle uitgegeven gebruikerscertificaten te bekijken, voert u uit:

cd /etc/openvpn/easy-rsa/pki/issued/
ls -la

Voorbeeld output:

total 20
drwx------ 2 root root 4096 Apr  4 09:33 .
drwx------ 8 root root 4096 Apr  4 09:33 ..
-rw------- 1 root root 2512 Apr  4 09:33 Testuser.crt
-rw------- 1 root root 2518 Apr  3 14:21 client_hk.crt
-rw------- 1 root root 2705 Apr  3 14:21 server_jGWMj7JIGkP69so7.crt
Elk bestand met de extensie .crt vertegenwoordigt een gebruikerscertificaat, en de bestandsnaam komt overeen met de gebruikersnaam.

Een gebruikerscertificaat intrekken

Als u de toegang van een gebruiker moet intrekken (bijvoorbeeld wanneer een werknemer uit dienst gaat of een sleutel is gecompromitteerd), volg dan deze stappen:

  1. Navigeer naar de Easy-RSA directory:

    cd /etc/openvpn/easy-rsa/
    
  2. Voer het commando voor het intrekken van het certificaat uit, waarbij de exacte gebruikersnaam wordt opgegeven:

    ./easyrsa revoke UserName
    

    Belangrijk: De gebruikersnaam moet exact overeenkomen met de bestandsnaam van het certificaat zonder de .crt extensie en is hoofdlettergevoelig.

    Om bijvoorbeeld het certificaat voor de gebruiker Testuser in te trekken:

    ./easyrsa revoke Testuser
    
  3. Nadat het certificaat succesvol is ingetrokken, genereert u een bijgewerkte lijst van ingetrokken certificaten (CRL):

    ./easyrsa gen-crl
    

    U ziet een melding over het aanmaken van een bijgewerkte CRL:

    Notice
    ------
    An updated CRL has been created.
    CRL file: /etc/openvpn/easy-rsa/pki/crl.pem
    

De lijst van ingetrokken certificaten op de server bijwerken

Om ingetrokken certificaten af te dwingen, moet u de CRL op de server bijwerken:

  1. Kopieer de bijgewerkte CRL naar de OpenVPN directory:

    cp /etc/openvpn/easy-rsa/pki/crl.pem /etc/openvpn/
    
  2. Start de OpenVPN-service opnieuw op om wijzigingen toe te passen:

    systemctl restart openvpn@server
    

Na het voltooien van deze stappen zal een gebruiker met een ingetrokken certificaat niet langer verbinding kunnen maken met de VPN-server, zelfs niet als deze een geldig .ovpn configuratiebestand heeft.

Gebruikerstoegang instellen

OpenVPN installeren

  1. Ga naar de officiële site OpenVPN;
  2. Download de nieuwste versie van OpenVPN Community Edition voor Windows;
  3. Voer de installer uit en volg de instructies van de installatiewijzer;
  4. Zorg ervoor dat tijdens de installatie alle standaardcomponenten zijn geselecteerd, inclusief de TAP-drivers.

Gedetailleerde informatie over installatie op Windows is te vinden in de officiële gids

Een configuratiebestand verkrijgen

Om het OpenVPN-configuratiebestand rechtstreeks van de server te kopiëren, gebruikt u het SCP-commando:

scp root@SERVER_IP:/root/client_hk.ovpn C:\OpenVPN

Waarbij:

  • SERVER_IP - Het IP-adres van uw VPN-server
  • /root/client_hk.ovpn - Het pad naar het configuratiebestand op de server
  • C:\OpenVPN - De lokale map op uw computer waar het bestand wordt gekopieerd

Na het uitvoeren van het commando wordt u gevraagd het wachtwoord van het root-account van de server in te voeren.

Na het succesvol kopiëren ziet u informatie over de voltooiing van het proces en de grootte van het overgedragen bestand:

Importeren en gebruiken van de configuratie

  1. Kopieer het verkregen .ovpn bestand naar C:\Program Files\OpenVPN\config

  2. Start OpenVPN GUI — het programma start automatisch in de systeemscherm (icoon rechtsonder in het scherm) bij het opstarten van Windows

  3. Klik met de rechtermuisknop op het OpenVPN-icoon in de systeemscherm

  4. Selecteer in het contextmenu Import om uw configuratie toe te voegen:

  5. Als uw profiel al is geïmporteerd of naar de config-map is gekopieerd, ziet u het in het menu. Selecteer Connect en de naam van uw profiel

  6. Voer inloggegevens en wachtwoord in indien nodig, bij het gebruik van authenticatie of als het configuratiebestand met een wachtwoord is beveiligd

  7. Na een succesvolle verbinding ziet u een melding met bevestiging:

Het OpenVPN-icoon in de systeemscherm zal ook van kleur veranderen naar groen.

Om de verbinding te controleren, kunt u whoer.net of whatismyip.com bezoeken

Als u OpenVPN wilt instellen op andere besturingssystemen, gebruik dan de officiële instructies voor ontwikkelaars:

Opmerking

Bij het verbinden via OpenVPN gaat al het verkeer van het apparaat door een beveiligde tunnel. Om de verbinding te verbreken, gebruikt u de optie Disconnect in de clientapplicatie.

Opmerking

Gedetailleerde informatie over de basisinstellingen van OpenVPN is beschikbaar in de documentatie voor ontwikkelaars.

Videotutorial voor het instellen van OpenVPN

Een server met OpenVPN bestellen via de API

Om deze software te installeren met behulp van de API, volgt u deze instructies.

question_mark
Is there anything I can help you with?
question_mark
AI Assistant ×