Come installare e configurare OpenVPN in Ubuntu 22.04/20.04

OpenVPN è un programma open-source, veloce e popolare per creare una VPN (Rete Privata Virtuale). Utilizza sia i protocolli di trasmissione TCP che UDP, e le connessioni VPN sono protette dal protocollo OpenVPN con autenticazione SSL/TLS, certificati, credenziali e, facoltativamente, blocco dell’indirizzo MAC e autenticazione a più fattori.

OpenVPN può essere utilizzato su una vasta gamma di dispositivi e sistemi. Come la maggior parte dei protocolli VPN esistenti, ha un’architettura client-server. Il server di accesso OpenVPN gira su un sistema Linux, e i client possono essere installati su altri sistemi Linux, Windows e macOS, così come su sistemi operativi mobili come Android, Windows Mobile e iOS.

Il server di accesso OpenVPN accetta le connessioni VPN in entrata e i client OpenVPN Connect o qualsiasi client open-source compatibile con OpenVPN possono avviare una connessione al server.

In questo articolo, imparerai come configurare un server di accesso OpenVPN su Ubuntu 22.04/Ubuntu 20.04 e connettere client VPN da altri sistemi Linux.

Prerequisiti:

Passo 1: Configurazione del server OpenVPN su Ubuntu

1. Installare e configurare manualmente un OpenVPN server non è un compito semplice per quanto ne so io. Ecco perché useremo uno script che ti permette di impostare il tuo server OpenVPN sicuro in pochi secondi.

Prima di scaricare e eseguire lo script, tieni presente che lo script rileverà automaticamente l’indirizzo IP privato del tuo server, ma devi tenere a mente l’indirizzo IP pubblico del tuo server, soprattutto se è in esecuzione dietro NAT.

Per scoprire il tuo indirizzo IP pubblico del server, esegui il seguente comando wget o comando dig.

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

2. Ora scarica lo script dell’installatore utilizzando lo strumento da riga di comando curl, quindi rendilo eseguibile utilizzando il comando chmod come segue.

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

3. Successivamente, esegui lo script dell’installatore eseguibile come mostrato.

$ sudo bash openvpn-install.sh

La prima volta che viene eseguito, lo script ti farà alcune domande, leggile attentamente e fornisci risposte in base alle tue preferenze, per impostare il tuo server OpenVPN.

Run OpenVPN Installer Script

4. Una volta completato il processo di installazione del VPN, un file di configurazione del client verrà scritto nella directory di lavoro corrente. Questo è il file che utilizzerai per configurare il tuo client OpenVPN come descritto nella sezione successiva.

OpenVPN Installation Summary

5. Successivamente, conferma che il servizio OpenVPN sia attivo e in esecuzione controllando il suo stato utilizzando il seguente comando systemctl.

$ sudo systemctl status openvpn
Check OpenVPN Service

6. Inoltre, verifica che il demone OpenVPN stia ascoltando sulla porta che hai indicato nello script, utilizzando il comando ss come mostrato.

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

7. Se controlli le tue interfacce di rete, verrà creata una nuova interfaccia per un tunnel VPN, puoi confermare questo utilizzando il comando IP.

$ ip add
Check VPN Tunnel Interface

Passaggio 2: Configura i client OpenVPN in Ubuntu

8. Ora è il momento di configurare il tuo cliente OpenVPN e connetterlo al server VPN. Per prima cosa, installa il pacchetto OpenVPN sulla macchina cliente come segue.

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

9. Su un sistema desktop, è anche necessario installare il pacchetto network-manager-openvpn per configurare le impostazioni VPN dall’interfaccia grafica.

$ 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. Dopo aver installato i pacchetti sopra, avvia il servizio OpenVPN, per ora, abilita l’avvio automatico al boot del sistema e controlla lo stato per confermare che sia attivo e in esecuzione.

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

11. Ora devi importare le impostazioni client OpenVPN dal server OpenVPN. Apri una finestra di terminale e utilizza il comando SCP per recuperare il file come mostrato.

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

12. Apri le Impostazioni di sistema, quindi vai su Reti. Sotto VPN, clicca sul pulsante aggiungi per ottenere le opzioni necessarie.

Add New VPN Setting

13. Nella finestra pop-up, scegli “Importa da file” come evidenziato nella seguente schermata. Quindi sfoglia il tuo gestore di file e seleziona il file di configurazione del client .ovpn scaricato dal server.

Import VPN Settings
Select OpenVPN File to Import

14. Su altri sistemi desktop Linux, clicca sull’icona di rete nel pannello di sistema, vai su Connessioni di rete. Quindi clicca sul pulsante più per aggiungere una nuova connessione. Dal menu a discesa, seleziona “Importa una configurazione VPN salvata…” come evidenziato nella seguente schermata.

Crea la connessione e importa il file.

Import VPN Client Settings

15. Dopo aver importato il file, le impostazioni VPN dovrebbero essere aggiunte come mostrato nella seguente schermata. Quindi clicca su Aggiungi.

VPN Settings Added

16. Le impostazioni del client VPN dovrebbero essere aggiunte con successo. Puoi connetterti al server OpenVPN attivando la VPN come evidenziato nella seguente schermata.

Connect to VPN

17. Ora la connessione VPN dovrebbe essere stabilita con successo come mostrato nella seguente schermata.

VPN Connection Successful

18. Se controlli le connessioni dell’interfaccia di rete utilizzando il comando IP add, dovrebbe ora esistere un’interfaccia di tunnel VPN come evidenziato nella seguente schermata.

$ ip add
Check VPN Tunnel Interface

Passaggio 3: Configurare il client OpenVPN in Linux

19. Per connettere un altro server Linux come client VPN, assicurati di aver installato il pacchetto OpenVPN, e avviato e abilitato il servizio OpenVPN come descritto in precedenza.

Quindi scarica il file client .ovpn e copialo nella cartella /etc/openvpn/ come mostrato.

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

20. Successivamente, avvia il servizio client VPN, abilitalo e verifica il suo stato con i seguenti comandi.

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

21. Quindi conferma che è stata creata un’interfaccia di tunnel VPN utilizzando il comando IP add come mostrato.

$ ip add
Confirm VPN Tunnel Interface

22. Per configurare altri client OpenVPN sui sistemi operativi, utilizzare i seguenti client:

Passaggio 4: Disinstallare OpenVPN da Ubuntu

23. Se si desidera aggiungere un nuovo utente VN o revocare un utente esistente o rimuovere il server OpenVPN dal sistema, eseguire semplicemente di nuovo lo script di installazione. Quindi selezionare ciò che si desidera fare dalla lista delle opzioni e seguire le indicazioni.

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

Questo conclude la guida. Per condividere qualsiasi pensiero con noi o porre domande, utilizzare il modulo di feedback qui sotto. Per ulteriori informazioni, consultare il repository Github dello script di installazione di openvpn.

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