Configurazione del client Viscosity con OpenVPN¶
Compatible Nitrokeys |
|||||||
|---|---|---|---|---|---|---|---|
✓ active |
⨯ inactive |
⨯ inactive |
✓ active |
⨯ inactive |
✓ active |
✓ active |
⨯ inactive |
Questa guida mostra come configurare il ` client Viscosity <https://www.sparklabs.com/viscosity/>`_ per connettersi a un’istanza OpenVPN, utilizzando una Nitrokey Pro 2 (o Nitrokey Storage 2), e ` autenticazione PKCS#11 <https://openvpn.net/community-resources/how-to/#what-is-pkcs11>`_.
Prerequisiti¶
Per questa guida, avrete bisogno di un server remoto OpenVPN installato e configurato per i client. Per lo scopo di questo documento, abbiamo usato OpenVPN 2.49 installato su un server Debian 10.
To read about how to configure OpenVPN to authenticate with Nitrokey Pro, you might consult the following documentation, as we will just cover the way to configure the Viscosity client in this guide.
Avrete anche bisogno di quanto segue:
Un Nitrokey Pro 2 o Nitrokey Storage 2
Chiave privata del cliente
client.keycaricata sulla NitrokeyCertificato del cliente
client.crtcaricato sulla NitrokeyThe Certificate Authority file, i.e.
CA.crtfile used for your OpenVPN setupOptional: The shared secret key file, i.e.
ta.key
Per maggiori informazioni sulla PKCS#11 gestione delle chiavi con OpenVPN, consultare la documentazione di OpenVPN.
Uso¶
Avviate Viscosity e create una nuova connessione «openVPN» (potete chiamarla come volete)
Clicca con il tasto destro del mouse sulla connessione e clicca su modifica
Aggiungete l’indirizzo IP del vostro server e configurate la porta secondo la vostra configurazione.
Sotto l’autenticazione, in
Typescorrere fino aSSL/TLS Client (PKCS11)Seleziona il file CA per la tua connessione
Opzionale: Selezionate il
ta.keynella sezione ``TLS-Auth`
Cliccate il pulsante Add accanto al campo Providers e selezionate il modulo
PKCS#11per la vostra Nitrokey. Si possono specificare più provider, e per esempio noi useremoOpenSC.Su macOS, la posizione più comune per i moduli da trovare è nella directory /usr/lib. Si prega di fare riferimento alla documentazione inclusa nel software del driver per la posizione da utilizzare. Il modulo di OpenSC può essere trovato in
/Library/OpenSC/lib/opensc-pkcs11.soOn Windows, the most common location for libraries is either in
C:\Program FilesorC:\Windows\System32. OpenSC libraries are generally located atC:\Program Files\OpenSC Project\OpenSC\pkcs11. There may be more than one library available here, you can try each one or simply add both.Scegli un metodo di recupero dal menu a discesa Recupero
Se solo una Nitrokey sarà usata su questo computer, selezionate
Use certificate name below. Se la Nitrokey è attualmente connessa al computer, clicca sul pulsanteDetectper Viscosità per riempire automaticamente il campo Nome. Altrimenti questo campo può essere completato manualmente.If in doubt, or if more than one Nitrokey may be used (i.e. multiple users), then select
Prompt for certificate name.
Se è stato selezionato
Prompt for certificate name, Viscosity rileverà automaticamente la chiave richiesta sulla Nitrokey, utilizzando il modulo/i PKCS#11 specificato/i. Selezionate uno dei dispositivi trovati, o inserite il nome delserialized idda usare manualmente. Di nuovo, all’utente dovrebbe essere richiesta una password/PIN se necessario.Fare clic sul pulsante Salva e connettersi dall’interfaccia principale
Riferimenti¶
Note¶
Viscosity non è gratuito, e quindi potreste incorrere in problemi nell’utilizzo della versione gratuita.
Stiamo considerando l’uso di Pritunl come alternativa libera e aperta.