GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come installare OpenVPN su Ubuntu 16.04 LTS

In questo tutorial, ti mostreremo come installare OpenVPN su Ubuntu 16.04 LTS. Per chi non lo sapesse, OpenVPN è un'applicazione open source ampiamente utilizzata per creare proteggere le reti private virtuali su Internet pubblico non protetto. OpenVPN è una soluzione SSL VPN che drena la connessione di sistema in modo sicuro attraverso Internet. OpenVPN funziona nella struttura client-server. Tutti i dispositivi connessi a una rete privata virtuale si comportano come se collegato alla tua rete locale. I pacchetti inviati attraverso il tunnel VPN sono crittografati con crittografia AES a 256 bit che rende impossibile il furto di dati.

Questo articolo presuppone che tu abbia almeno una conoscenza di base di Linux, sappia come usare la shell e, soprattutto, che ospiti il ​​tuo sito sul tuo VPS. L'installazione è abbastanza semplice e presuppone che tu sono in esecuzione nell'account root, in caso contrario potrebbe essere necessario aggiungere 'sudo ' ai comandi per ottenere i privilegi di root. Ti mostrerò l'installazione passo passo della rete privata virtuale open-source OpenVPN su un server Ubuntu 16.04 (Xenial Xerus).

Installa OpenVPN su Ubuntu 16.04 LTS

Passaggio 1. Innanzitutto, assicurati che tutti i pacchetti di sistema siano aggiornati eseguendo il seguente apt-get comandi nel terminale.

sudo apt-get update
sudo apt-get upgrade

Passaggio 2. Installazione di OpenVPN su Ubuntu 16.04.

Installa OpenVPN utilizzando il seguente comando:

apt-get install openvpn easy-rsa

Passaggio 3. Impostazione dell'autorità di certificazione.

Il server OpenVPN utilizza i certificati per crittografare il traffico tra il server e vari client. Pertanto, è necessario configurare un'autorità di certificazione (CA) sul VPS per creare e gestire questi certificati:

make-cadir ~/openvpn-ca
cd ~/openvpn-ca

Modificheremo alcune variabili verso la fine del file:

nano vars

Modificali in base alle tue esigenze:

# These are the default values for fields
# which will be placed in the certificate.
# Don't leave any of these fields blank.
export KEY_COUNTRY="US"
export KEY_PROVINCE="CA"
export KEY_CITY="NewYork"
export KEY_ORG="Fort-Funston"
export KEY_EMAIL="[email protected]"
export KEY_OU="MyOrganizationalUnit"

# X509 Subject Field
export KEY_NAME="chedelics"

Se non ci sono errori, vedrai il seguente output:

source vars
NOTE: If you run ./clean-all, I will be doing a rm -rf on /home/user/openvpn-ca/keys

Ora possiamo ripulire l'ambiente e quindi creare la nostra CA:

./clean-all
./build-ca

Congratulazioni…..Verrà creata una nuova chiave RSA e ti verrà chiesto di confermare i dettagli che hai inserito in precedenza nel file vars. Premi semplicemente Invio per conferma.

Passaggio 4. Generazione di una chiave server e di un certificato.

Esegui il comando seguente nella directory corrente:

./build-key-server server

Dovremo anche creare un file Diffie-Hellman. La creazione di questo file dipenderà dalla lunghezza della chiave. Per questa impostazione predefinita, useremo il chiave a 2048 bit ma puoi sempre cambiarla modificando il file vars nella cartella easy-RSA:

./build-dh

Infine, devi generare una firma HMAC per rafforzare il certificato:

openvpn --genkey --secret keys/ta.key

Passaggio 5. Crea chiavi pubbliche/private client.

Questo processo creerà un'unica chiave client e certificato:

source vars
./build-key client1

Passaggio 6. Configura il server OpenVPN.

Ora configureremo il server OpenVPN:

cd ~/openvpn-ca/keys
cp ca.crt ca.key vpnserver.crt vpnserver.key ta.key dh2048.pem /etc/openvpn

Quindi, estrai una configurazione OpenVPN di esempio nella posizione predefinita:

gunzip -c /usr/share/doc/openvpn/examples/sample-config-files/server.conf.gz | sudo tee /etc/openvpn/server.conf

Ora modifica il file di configurazione:

nano /etc/openvpn/server.conf

Incolla le configurazioni di seguito (puoi modificare i valori della porta ecc.):

local 192.168.77.20
port 443
proto tcp
dev tun
tun-mtu 1500
tun-mtu-extra 32
mssfix 1450
ca /etc/openvpn/easy-rsa/2.0/keys/ca.crt
cert /etc/openvpn/easy-rsa/2.0/keys/server.crt
key /etc/openvpn/easy-rsa/2.0/keys/server.key
dh /etc/openvpn/easy-rsa/2.0/keys/dh1024.pem
server 10.8.0.0 255.255.255.0
#-ifconfig-pool-persist ipp.txt
push "redirect-gateway def1"
push "dhcp-option DNS 8.8.8.8"
push "dhcp-option DNS 4.2.2.1"
keepalive 2 30
comp-lzo
persist-key
persist-tun
status 443status.log
log-append 443log.log
verb 3

Salva il file e attiva e avvia il servizio OpenVPN:

systemctl enable openvpn@server
systemctl start openvpn@server

Passaggio 7. Configura Iptables per OpenVPN.

Dovremo inserire alcune regole IPtables per abilitare Internet sul computer client:

sudo iptables -t nat -A POSTROUTING -s 10.8.0.0/24 -o venet0 -j MASQUERADE
sudo apt-get install iptables-persistent

Congratulazioni! Hai installato con successo OpenVPN. Grazie per aver utilizzato questo tutorial per l'installazione del server OpenVPN sul sistema Ubuntu 16.04 LTS  (Xenial Xerus). Per ulteriore aiuto o informazioni utili, ti consigliamo di controllare il sito Web ufficiale di OpenVPN.


Ubuntu
  1. Come installare Docker su Ubuntu 22.04 / 20.04 LTS

  2. Come installare PlayOnLinux su Ubuntu 20.04 LTS

  3. Come installare MariaDB in Ubuntu 20.04 LTS

  4. Come installare Ansible su Ubuntu 20.04 LTS / 21.04

  5. Come installare Minikube su Ubuntu 20.04 LTS / 21.04

Come installare Ubuntu Server 18.04 LTS

Come installare Vai su Ubuntu 22.04 LTS

Come installare Vai su Ubuntu 18.04 LTS

Come installare Vai su Ubuntu 20.04 LTS

Come installare il server OpenVPN su Ubuntu 20.04 LTS

Come installare OpenVPN in Ubuntu 20.04