OpenVPN

Mi è capitato di dover accedere in modo sicuro da remoto alla mia piccola rete casalinga o di dare la possibilità ad amici fidati di accedere al mio server.
Il mercato offre diverse soluzioni basate su VPN le quali sono più o meno costose e, a volte, possono essere per chi non è specialista del ramo, complicate da configurare.
Quasi casualmente mi sono imbattuto in OpenVPN una soluzione sotto licenza GPL/GNU che per l’utente privato si può considerare come gratuita.

Logo OpenVPN

L’installazione parte server

immagine Per prima cosa procuriamoci il software necessatio scaricando la versione con l’interfaccia grafica immagine
    ed installiamo la parte server.
    Gli esempi riportati in queste pagine sono riferite a sistemi Windows.

    Installare il pacchetto lasciando le opzioni proposte dal programma di installazione.

Installazione di OpenVPN




immagine Dopo l’installazione sarà presente una nuova scheda di rete Scheda di rete OpenVPN
    che dovrà essere rinominata in tap.


Schede di rete




immagine Ora passiamo alla preparazione dell'ambiente per la generazione delle chiavi e dei certificati.

    Dal prompt di DOS posizionarsi nella cartella c:\programmi\openvpn\easy-rsa

    Eseguire init-config.bat che crea una copia dei files vars.bat e openssl.cnf

    Editare il file vars.bat (che serve a settare le variabili di ambiente) come segue:


        set KEY_DIR=%ProgramFiles%\OpenVPN\keys

        Adattare le righe per la generazione dei certificati con i vostri dati personali:

        set KEY_COUNTRY= (esempio CH)
        set KEY_PROVINCE= (esempio TI)
        set KEY_CITY= (esempio Lugano)
        set KEY_ORG= (esempio Home)
        set KEY_EMAIL= (esempio abc@cde.net)


Vai a inizio pagina



Generazione dei certificati e delle chiavi


Sempre dalla riga di comando eseguire i seguenti script:

vars.bat (Settare le variabili)
clean-all.bat (Cancellare i vecchi certificati e mettere a 1 il contatore)
build-ca.bat (Preparare il file ca.cer )

La maggior parte dei campi vengono proposti in base alle variabili settate prima.
Alla domanda:

Common Name (eg, your name or your server's hostname) []:
Rispondere con un nome di un gruppo (esempio Miogruppo).

Verranno gerenti i files:     ca.crt e ca.key




Creazione del certificato server e della relativa chiave


Sempre dalla riga di comando eseguire il seguente script:

build-key-server.bat passandogli come argomento server ossia build-key-server.bat server

Alla domanda:

Common Name (eg, your name or your server's hostname) []: Rispondere server.

Verranno creati i files:     server.crt e server.key


Vai a inizio pagina



Creazione della certificato e della chiave per i client


Sempre dalla riga di comando eseguire il seguente script:

build-key.bat passandogli come argomento il nome del certificato ad esempio build-key.bat client1

Alla domanda:

Common Name (eg,your name or your server's hostname) []: Rispondere: client1.

Verranno creati i files:     client1.crt e client1.key

Eseguire questa procedura tante volte quante sono i client che si desiderano usare mutando il nome client1 con client2 e così di seguito.




Creazione dei parametri Diffide Hellman


Dalla riga di comando eseguire il seguente script:

build-dh.bat

Verrà creato il file:     dh1024.pem



Creazione della chiave di autentificazione


Dal menu start - Programmi - OpenVPN eseguire Generate a static OpenVPN Key

Schede di rete

Nella cartella C:\Programmi\OpenVPN\config Verrą generato il file: key.txt

Spostare questo file nella cartella C:\programmi\openvpn\keys rinominandolo in static.txt




Riassunto dei file generati e loro uso

Tramite le procedure descitte sopra si sono ottenuti i seguenti file:




Certificati e chiavi OpenVPN




Installazione parte client

immagine Installare il programma come fatto per la parte server.

immagine Creare una nuova cartella di nome keys nel percorso: C:\Programmi\OpenVPN

Nuova cartella per le chiavi VPN

immagine Copiare le chiavi ed i certificati per il client in questa cartella il cui contenuto dovrebbe essere:

Nuova cartella per le chiavi VPN

Vai a inizio pagina

  Pagina successiva  Pagina successiva