Configuración del cliente Viscosity con OpenVPN

Compatible Nitrokeys

3A/C/Mini

Passkey

HSM 2

Pro 2

FIDO2

Storage 2

Start

U2F

active

inactive

inactive

active

inactive

active

active

inactive

This guide will show to configure Viscosity client to connect to an OpenVPN instance, using a Nitrokey Pro 2 (or Nitrokey Storage 2), and PKCS#11 authentication.

Requisitos previos

Para esta guía, necesitará un servidor remoto OpenVPN instalado y configurado para los clientes. Para el propósito de este documento, hemos utilizado OpenVPN 2.49 instalado en un servidor 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.

También necesitarás lo siguiente:

  • Un Nitrokey Pro 2 o Nitrokey Storage 2

  • Client’s private key client.key loaded on the Nitrokey

  • Client’s certificate client.crt loaded on the Nitrokey

  • The Certificate Authority file, i.e. CA.crt file used for your OpenVPN setup

  • Optional: The shared secret key file, i.e. ta.key

For more information on PKCS#11 key management with OpenVPN, please consult OpenVPN’s documentation.

Uso

  1. Inicie Viscosity y cree una nueva conexión «openVPN» (puede nombrarla como desee)

  2. Haga clic con el botón derecho en la conexión y haga clic en editar

  3. Add your server’s IP address and configure the port according to your configuration.

  4. En la autenticación, en Type desplácese hasta SSL/TLS Client (PKCS11)

  5. Seleccione el archivo CA para su conexión

    Opcional: Seleccione el ta.key en la sección TLS-Auth.

    img3
  6. Haga clic en el botón Añadir junto al campo Proveedores y seleccione el módulo PKCS#11 para su Nitrokey. Se pueden especificar múltiples proveedores, y por ejemplo usaremos OpenSC.

    On macOS, the most common location for modules to be found is in the /usr/lib directory. Please refer to the documentation included with your driver software for the location to use. OpenSC’s module can be found at /Library/OpenSC/lib/opensc-pkcs11.so

    On Windows, the most common location for libraries is either in C:\Program Files or C:\Windows\System32. OpenSC libraries are generally located at C:\Program Files\OpenSC Project\OpenSC\pkcs11. There may be more than one library available here, you can try each one or simply add both.

  7. Elija un método de recuperación en el menú desplegable de Recuperación

    img4
    • Si sólo se va a utilizar una Nitrokey en este ordenador, seleccione Use certificate name below. Si la Nitrokey está actualmente conectada al ordenador, haga clic en el botón Detect para que la Viscosidad rellene automáticamente el campo Nombre. De lo contrario, este campo puede completarse manualmente.

    • If in doubt, or if more than one Nitrokey may be used (i.e. multiple users), then select Prompt for certificate name.

    Si se ha seleccionado Prompt for certificate name, Viscosity detectará automáticamente la clave requerida en la Nitrokey, utilizando el/los módulo/s PKCS#11 especificados. Seleccione uno de los dispositivos encontrados, o introduzca el nombre del serialized id para utilizarlo manualmente. De nuevo, se le pedirá al usuario una contraseña/PIN si es necesario.

  8. Haga clic en el botón Guardar y conéctese desde su interfaz principal

Referencias

Notas

  • Viscosity no es gratuito, por lo que puede tener problemas al utilizar la versión gratuita.

  • Estamos considerando el uso de Pritunl como alternativa libre y gratuita.