Guida alla VPN Autogestita: Proteggi la Tua Connessione con ZimaBoard – Zima Store Online Vai al contenuto
Zima Store OnlineZima Store Online
Guida alla VPN Autogestita: Proteggi la Tua Connessione con ZimaBoard

Guida alla VPN Autogestita: Proteggi la Tua Connessione con ZimaBoard

Eva Wong è la Technical Writer e resident tinkerer di ZimaSpace. Una geek da sempre con una passione per homelabs e software open-source, si specializza nel tradurre concetti tecnici complessi in guide pratiche e accessibili, hands-on guides. Eva crede che l’auto-ospitare debba essere divertente, non intimidatorio. Attraverso i suoi tutorial, dà potere alla comunità di demystify hardware setups, dalla costruzione del loro primo NAS fino a padroneggiare i container Docker.

Oggi, la necessità di sicurezza e privacy online è diventata sempre più importante. Con l'aumento delle minacce informatiche e della sorveglianza governativa, le persone cercano metodi efficaci per proteggere i propri dati. Una soluzione popolare è una Virtual Private Network (VPN), che fornisce una connessione sicura e criptata tra il tuo dispositivo e internet. In questo articolo, esploreremo come installare il tuo server VPN su ZimaBoard utilizzando OpenVPN, un software VPN open-source ampiamente utilizzato.

Cos'è una VPN?

Prima di immergerti nel processo di installazione, è essenziale capire cos'è una VPN e perché è necessaria. Una VPN crea una connessione di rete privata criptando i dati trasmessi su un'infrastruttura di rete pubblica, come Internet. Permette agli utenti di accedere in modo sicuro a internet mascherando il loro indirizzo IP e la loro posizione, proteggendo così le loro attività online da occhi indiscreti.

Come funziona una VPN?

Quando ti connetti a internet senza una VPN, il tuo dispositivo invia richieste direttamente ai siti web o ai servizi che accedi. Questo processo rivela il tuo indirizzo IP, rendendo più facile per terzi identificare e tracciare le tue attività online. Al contrario, una VPN funziona instradando il tuo traffico internet attraverso un server sicuro situato in una posizione remota.

Questo server ti assegna un indirizzo IP diverso, facendo sembrare che tu stia accedendo a internet da quella posizione. Inoltre, la VPN cripta tutti i dati trasmessi tra il tuo dispositivo e il server, garantendo che anche se qualcuno intercettasse il tuo traffico, non possa decifrarlo.

Cos'è OpenVPN?

OpenVPN è un software VPN open-source che offre una soluzione VPN robusta e sicura. È altamente personalizzabile, affidabile e compatibile con vari sistemi operativi e dispositivi. OpenVPN utilizza la crittografia OpenSSL e i protocolli SSL/TLS per creare una connessione sicura tra il tuo dispositivo e il server. Supporta sia i protocolli TCP che UDP, offrendo flessibilità nei tipi di connessione.

Come installare OpenVPN su ZimaBoard

Per configurare OpenVPN sul tuo ZimaBoard SBC, segui questi passaggi:

ZimaBoard

Prerequisiti

  1. Prima di installare OpenVPN, assicurati di avere i seguenti prerequisiti:
  • Una ZimaBoard operativa con il firmware e gli aggiornamenti software più recenti.
  • Accesso root o privilegi amministrativi per installare software e apportare modifiche al sistema.

Un indirizzo IP pubblico statico o un servizio DNS dinamico (DDNS) per accedere al tuo server VPN.

Installa OpenVPN

Per iniziare il processo di installazione, segui questi passaggi:

  • Connettiti al tuo ZimaBoard usando SSH o qualsiasi metodo che ti fornisca un terminale.
  • Aggiorna il gestore di pacchetti eseguendo il seguente comando:

sudo apt-get update

  • Installa OpenVPN e le dipendenze necessarie eseguendo il seguente comando:

sudo apt-get install openvpn openssl

Guida passo-passo

Ora che OpenVPN è installato, procediamo con la guida passo-passo su come configurare e impostare il tuo server VPN su ZimaBoard:

  1. Genera certificati:
  • Apri il terminale e naviga nella directory Easy-RSA:

cd /usr/share/easy-rsa

  • Inizializza l'ambiente Easy-RSA eseguendo il seguente comando:

sudo ./easyrsa init-pki

  • Genera l'autorità di certificazione (CA) del server eseguendo il seguente comando:

sudo ./easyrsa build-ca

  • Genera il certificato e la chiave del server eseguendo il comando:

sudo ./easyrsa build-server-full server nopass

  • Configura OpenVPN:
  • Crea una nuova directory per memorizzare i file di configurazione del server VPN:

sudo mkdir /etc/openvpn/server

  • Copia i certificati del server, la chiave e i file CA nella directory appena creata:

sudo cp /usr/share/easy-rsa/pki/issued/server.crt /usr/share/easy-rsa/pki/private/server.key /usr/share/easy-rsa/pki/ca.crt /etc/openvpn/server/

  • Apri il file di configurazione del server per la modifica eseguendo il comando:

sudo nano /etc/openvpn/server/server.conf

  • Personalizza la configurazione del server secondo le tue preferenze. Assicurati di specificare i percorsi corretti per i certificati e le chiavi.

Consenti l'inoltro IP:

  • Apri il file sysctl.conf usando un editor di testo:

sudo nano /etc/sysctl.conf

  • Decommenta la riga che abilita l'inoltro IP:

net.ipv4.ip_forward=1

  • Salva e chiudi il file.
  • Applica le modifiche eseguendo il seguente comando:

sudo sysctl -p

Avvia il servizio OpenVPN:

  • Abilita il servizio OpenVPN per l'avvio automatico all'accensione eseguendo il comando:

sudo systemctl enable openvpn-server@server.service

  • Avvia il servizio OpenVPN eseguendo il seguente comando:

sudo systemctl start openvpn-server@server.service

  • Verifica che il servizio sia in esecuzione senza errori controllando lo stato del servizio:

sudo systemctl statusopenvpn-server@server.service

Configura Easy-RSA

Prima di installare OpenVPN, è necessario configurare Easy-RSA, uno strumento che semplifica il processo di generazione di chiavi e certificati SSL. Segui questi passaggi per configurare Easy-RSA sul tuo ZimaBoard:

  1. Connettiti al tuo ZimaBoard tramite SSH o qualsiasi altro metodo che fornisca accesso al terminale.
  • Installa Easy-RSA eseguendo il seguente comando:

sudo apt-get install easy-rsa

  • Una volta completata l'installazione, vai alla directory Easy-RSA:

cd /usr/share/easy-rsa

  • Inizializza l'ambiente Easy-RSA eseguendo il seguente comando:

sudo ./easyrsa init-pki

  • Genera l'Autorità di Certificazione (CA) eseguendo il comando:

sudo ./easyrsa build-ca

  • Successivamente, genera la chiave e il certificato del server eseguendo il seguente comando:

sudo ./easyrsa gen-req server nopass

  • Crea il certificato del server eseguendo il comando:

sudo ./easyrsa sign-req server server

  • Genera i parametri Diffie-Hellman (DH) eseguendo il seguente comando:

sudo ./easyrsa gen-dh

Genera chiavi SSL

Le chiavi e i certificati SSL svolgono un ruolo cruciale nella sicurezza della connessione VPN. Segui questi passaggi per generare le chiavi SSL per il tuo server e client VPN:

  1. Crea una nuova directory per memorizzare le chiavi SSL sul tuo ZimaBoard:

sudo mkdir /etc/openvpn/keys

  • Copia i file SSL necessari dalla directory Easy-RSA alla directory appena creata:

sudo cp /usr/share/easy-rsa/pki/private/server.key /usr/share/easy-rsa/pki/issued/server.crt /usr/share/easy-rsa/pki/ca.crt /usr/share/easy-rsa/pki/dh.pem /etc/openvpn/keys/

Installa OpenVPN su un Client

Per connetterti al tuo server VPN da un dispositivo client, devi installare OpenVPN e configurarlo correttamente. Segui questi passaggi per installare e configurare OpenVPN su un dispositivo client:

Installa OpenVPN sul dispositivo client scaricando il pacchetto di installazione appropriato per il tuo sistema operativo dal sito web di OpenVPN.

Una volta completata l'installazione, copia i file SSL (ca.crt, client.crt, client.key) dal ZimaBoard al tuo dispositivo client. Questi file si trovano nella directory /usr/share/easy-rsa/pki del tuo ZimaBoard.

Apri l'applicazione client OpenVPN e importa i file SSL.

Configura il client OpenVPN specificando l'indirizzo del server (IP pubblico di ZimaBoard o indirizzo DDNS), il numero di porta e altre impostazioni richieste.

Connettiti al server VPN cliccando sul pulsante “Connetti” nell'applicazione client OpenVPN.

Crea un File di Configurazione Unificato

Per semplificare il processo di configurazione di OpenVPN, puoi creare un file di configurazione unificato che contenga tutte le impostazioni necessarie. Segui questi passaggi per creare un file di configurazione unificato:

  1. Apri un editor di testo sul tuo ZimaBoard e crea un nuovo file, per esempio, vpn.conf.
  • Aggiungi le seguenti righe al file di configurazione, adattando i valori per corrispondere alla tua configurazione specifica:

dev tun

proto udp

remote [ZimaBoard’s IP address] [port]

ca /etc/openvpn/keys/ca.crt

cert /etc/openvpn/keys/server.crt

key /etc/openvpn/keys/server.key

dh /etc/openvpn/keys/dh.pem

server [VPN subnet] [netmask]

ifconfig-pool-persist /var/log/openvpn/ipp.txt

push “redirect-gateway def1 bypass-dhcp”

cipher AES-256-CBC

auth SHA256

keepalive 10 120

comp-lzo

user nobody

group nogroup

persist-key

persist-tun

status /var/log/openvpn/openvpn-status.log

verbo 3

  • Salva il file ed esci dall'editor di testo.
  • Copia il file di configurazione nella directory di configurazione di OpenVPN:

sudo cp vpn.conf /etc/openvpn/

  • Riavvia il servizio OpenVPN eseguendo il seguente comando:

sudo systemctl restart openvpn

Port Forwarding

Prima di installare OpenVPN, è importante configurare il port forwarding sul tuo ZimaBoard. Il port forwarding consente ai dispositivi esterni di stabilire una connessione con il tuo ZimaBoard tramite internet. Segui questi passaggi per configurare il port forwarding:

  1. Accedi alle impostazioni del tuo router inserendo l'indirizzo IP del router nel tuo browser web.
  • Naviga alla sezione port forwarding e aggiungi una nuova regola. Specifica i numeri di porta interna ed esterna (di solito 1194 per OpenVPN) e assegna la regola all'indirizzo IP del tuo ZimaBoard.
  • Salva le impostazioni ed esci dalla pagina di configurazione del router.

Con il port forwarding configurato correttamente, il tuo ZimaBoard sarà accessibile dalle reti esterne.

Guida video su come installare il proprio server VPN su ZimaBoard

Installazione Client

Per connetterti al tuo server VPN, dovrai installare OpenVPN sui dispositivi client. Ecco i passaggi per installare OpenVPN su diverse piattaforme:

Desktop

Per Windows

  1. Scarica il client OpenVPN per Windows dal sito web di OpenVPN.
  • Esegui il programma di installazione scaricato e segui le istruzioni a schermo per completare l'installazione.
  • Una volta installato, avvia il client OpenVPN e importa i file SSL forniti dall'amministratore del tuo server VPN.
  • Connettiti al server VPN cliccando sul pulsante “Connect” nel client OpenVPN.

Per Linux

  1. Apri un terminale e installa il pacchetto OpenVPN eseguendo il comando:

sudo apt-get install openvpn

  • Una volta completata l'installazione, importa i file SSL forniti dall'amministratore del tuo server VPN.
  • Connettiti al server VPN eseguendo il comando:

sudo openvpn –config /path/to/config.ovpn

Conclusione:

Configurare il proprio server VPN su ZimaBoard utilizzando OpenVPN ti offre una connessione di rete sicura e privata. Seguendo i passaggi descritti in questo articolo, puoi facilmente installare OpenVPN sul tuo ZimaBoard e configurarlo per i dispositivi client. Con la sicurezza e la privacy aggiuntive di una VPN, puoi navigare su internet con tranquillità sapendo che i tuoi dati sono protetti. Prendi il controllo della tua presenza online e goditi i vantaggi di un server VPN self-hosted sul tuo ZimaBoard!

Lascia un commento

Il tuo indirizzo email non sarà pubblicato..

    1 out of ...
    Carrello 0

    Il tuo carrello è attualmente vuoto.

    Inizia a fare acquisti