Torna al blog

Esegui il tuo server VPN su Docker con OpenVPN Access Server

Esegui il tuo server VPN su Docker con OpenVPN Access Server

In questo tutorial, configurerò un server Open VPN in Docker con CloudSigma. Con le sedi cloud di CloudSigma distribuite in tutto il mondo, puoi creare un server in una qualsiasi di esse e accedere ai contenuti da lì.

Creazione della macchina

Per prima cosa, creo una macchina con le seguenti risorse:
CPU da 20 GHz
16 GB di RAM
20 GB di SSD
Sto montando il disco con l'immagine di Ubuntu 18.04 disponibile nella libreria di CloudSigma.

Ubuntu 18.04 : Preinstallato a 64 bit con driver VirtIO, superuser, Python 2.7.15, Pip 18.0, OpenSSL 1.1.0i, Cloud-init e ultimi aggiornamenti fino al 30-09-2018.

Aggiornamento di tutti i repository e pacchetti esistenti sulla macchina.

Ora che il nostro sistema è aggiornato, passerò all'installazione di Docker. Per maggiori informazioni su Docker, controlla qui.

Installazione di Docker

Posso installare Docker eseguendo i seguenti comandi:

 

OpenVPN

Ora che Docker è installato correttamente, posso iniziare a far funzionare OpenVPN Access Server su di esso. Di seguito è riportato il comando per creare un nuovo container Docker di OpenVPN Access Server con la configurazione specificata.

 

I seguenti comandi sono menzionati nella pagina dell'immagine Docker.
Dove openvpn-as deve memorizzare i file di configurazione:

Per GroupID:

Utilizzato per UserID:

Per l'impostazione del fuso orario:

L'impostazione dell'interfaccia predefinita per openvpn-as è eth0:

IMPORTANTE, per la maggior parte degli utenti, deve operare in modalità host:

IMPORTANTE, non funzionerà se non in modalità privilegiata:

Per ottenere l'ID del gruppo e l'ID dell'utente, esegui il seguente comando:

Indico il fuso orario come CET.

Per l'interfaccia, esegui il seguente comando:

L'interfaccia in genere è ens3 o eth0. Per il mio sistema, è ens3.

Dopo aver aggiunto tutti questi elementi, eseguo il seguente comando:

Poiché non abbiamo ancora l'immagine nel nostro sistema, l'immagine verrà scaricata dal server. L'output sarà:

Avvio del container con questo comando:

Accedi

Ora che l'ho avviato, andrò al pannello di amministrazione dell'access server.

Andando all'URL: https://<<YourIpAddress>>:943/admin

PenVPN LogIn Screen

Richiederà il nome utente e la password che per impostazione predefinita sono:
Nome utente: admin
Password: password

OpenVPN Access Server License Agreement

Ora che ho effettuato l'accesso, mi chiede se accetto l'EULA (End User License Agreement). Clicco su Agree e passo alla dashboard di amministrazione.

VPN server under Docker

Si consiglia di modificare la password dell'account amministratore per motivi di sicurezza. La sto modificando utilizzando il seguente comando:

Configurazione del DNS

Ora che il nostro server è attivo e funzionante, vorremmo configurare il DNS al suo interno. Per maggiori informazioni sui Domain Name Server (DNS), fai clic qui.

Uno dei server DNS più veloci è quello di Google. Lo configurerò nel mio OpenVPN Access Server, in modo che i miei client possano navigare facilmente tra i siti web.

Vado nelle impostazioni VPN e, sotto le impostazioni DNS, abiliterò “Have clients use specific DNS servers.”

VPN Settings

Successivamente, inserirò i seguenti indirizzi nelle colonne del server DNS:
Server DNS primario: 8.8.8.8
Server DNS secondario: 8.8.8.4

DNS Settings

Salva le impostazioni e fai clic su “Update Running Server.” Aggiornerà il server in esecuzione.

Ora che ho configurato correttamente il server, posso procedere alla connessione alla VPN tramite il mio sistema.

Accesso all'interfaccia utente del client su: https://<<YourIpAddress>>:943.

Inserisci il nome utente amministratore, la password dell'amministratore o crea un nuovo utente dalla sezione User Management del pannello di amministrazione.

Una volta effettuato l'accesso, mi verranno mostrate varie opzioni per diversi sistemi operativi. Seleziono Windows e scarico il software client.

OpenVPN Connect app

Ora che è installato, posso avviarlo dal menu Start o si avvierà automaticamente. Dalla barra delle applicazioni, posso connettermi alla VPN utilizzando l'account configurato in precedenza.

Connect to OpenVPN

E sono connesso alla VPN. Et voilà! Ecco come creare un server VPN con Docker.

author

Akshay Nagpal

Autore · CloudSigma

Preslav Dobrev è un designer creativo presso CloudSigma, con un focus su un'identità aziendale coerente attraverso l'uso di canali di marketing tradizionali e innovativi. È abile nel fondere la visione artistica con il marketing strategico per creare narrazioni di brand di grande impatto.

Commenti

Ancora nessun commento. Scrivi il primo.