Table of Contents
Client Windows OpenVPN
Scaricare la versione Community del client OpenVPN dalla pagina di download. Provata la versione openvpn-install-2.3.2-I003-i686.exe su Windows 7 Pro.
Si esegue l'installazione standard, con i componenti predefiniti.
Questi i passi fondamentali per l'installazione
- Copiare i file di configurazione in
C:\Programmi\OpenVPN\config\
. Il file di configurazione vero e proprio deve avere estensione.ovpn
e il file con la chiave conviene che abbia estensione.key.txt
(l'estensione .key di solito è associata al Registry, meglio evitare!). - La OpenVPN GUI (interfaccia grafica) deve sempre essere eseguita con i privilegi di amministratore per poter aggiungere le rotte. Fare click destro sull'eseguibile
C:\Programmi\OpenVPN\bin\openvpn-gui
, Proprietà, Compatibilità, Esegui questo programma come amministratore. - Avviare OpenVPN GUI, click destro sull'icona nella systray, Connetti. Se richiesto: consentire l'accesso da parte di OpenVPN alle reti private e reti pubbliche.
- Eventualmente aggiungere all'esecuzione automatica: Start, Tutti i programmi, Esecuzione automatica, click destro, Esplora (oppure Esplora cartella Utenti per farlo a tutti gli utenti di sistema). Quindi trascinare il collegamento a OpenVPN GUI.
- In alternativa all'esecuzione automatica si può configurare OpenVPN come servizio di sistema: Start, Computer, click destro, Gestione, Servizi e applicazioni, Servizi. Impostare per OpenVPN Service l'avvio automatico.
File di configurazione
Ecco un esempio di configurazione per Windows:
#--------------------------------------------------------------- # OpenVPN configuration file, Windows #--------------------------------------------------------------- verb 3 mute 3 resolv-retry infinite proto udp remote 5.63.64.170 rport 5003 dev tun tun-mtu 1500 ifconfig 172.16.3.2 172.16.3.1 route 192.168.1.0 255.255.255.0 vpn_gateway route 10.7.64.0 255.255.255.0 vpn_gateway secret myvpn.key.txt comp-lzo ping 10 ping-restart 240 persist-key disable-occ
In questo esempio vengono impostate due rotte verso la VPN.
Il parametro ping 10
ha consentito in alcune circostanze di attivare una VPN che altrimenti restava latente (schermata di connessione in attesa) fino a che non c'era traffico su di essa.
Il parametro disable-occ
serve solo a sopprimere alcuni eventuali messaggi di errore.
Questo il corrispondente file di configurazione lato Linux:
#--------------------------------------------------------------- # OpenVPN configuration file, GNU/Linux #--------------------------------------------------------------- verb 3 mute 3 proto udp lport 5003 dev tun3 tun-mtu 1500 ifconfig 172.16.3.1 172.16.3.2 secret myvpn.key comp-lzo ping 20 persist-tun persist-key user nobody group nogroup
Si imposta il parametro ping
, in modo che il client Windows possa eseguire il ping-restart
se cade la connessione. Ma lato Linux non si imposta un analogo ping-restart
, in quanto si considera che il client Windows non è attivo 24h/24h, a differenza del server Linux.
Verificare che dopo che una connessione è stata stabilita (il ping ogni 20 secondi inizia e rimane attivo), sia possibile per il client Windows spengersi e riaccendersi con altro indirizzo IP.
Windows firewall
Con le impostazioni predefinite Windows è chiuso dal suo firewall. Ad esempio non risponde neanche al ping sull'indirizzo punto-punto del tunnel.
Per aprire Windows a delle connessioni in ingresso:
- Pannello di Controllo, Sistema e sicurezza, Windows Firewall
- Impostazioni avanzate
- Regole di connessione in entrata
- Nuova regola, agire su:
- Protocolli e porte,
- Ambito, Indirizzo remoto IP
OpenVPN come servizio in Windows 10
Si deve consentire ai programmi bin\openvpn.exe
e bin\openvpn-gui.exe
di essere eseguiti come amministratore: click destro, Proprietà, Compatibilità, Esegui questo programma come amministratore.
Per abilitare o disabilitare OpenVPN come servizio all'avvio di Windows:
- Pulsante start, click destro
- Pannello di Controllo
- Sistema e sicurezza
- Strumenti di amministrazione
- Servizi
Protocolli di cifratura
Debian 6
# Default is BF-CBC, also supported: AES-128-CBC cipher BF-CBC
Debian 9
cipher AES-256-CBC