Конфигурация клиента Viscosity с 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.

Пререквизиты

Для этого руководства вам понадобится удаленный сервер OpenVPN, установленный и настроенный для клиентов. Для целей данного документа мы использовали OpenVPN 2.49, установленный на сервере 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.

Вам также понадобится следующее:

  • Nitrokey Pro 2 или 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.

Использование

  1. Запустите Viscosity и создайте новое соединение «openVPN» (вы можете назвать его по своему усмотрению)

  2. Щелкните правой кнопкой мыши на соединении и выберите редактировать

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

  4. В разделе «Аутентификация» в Type прокрутите вниз до SSL/TLS Client (PKCS11).

  5. Выберите файл CA для вашего подключения

    Необязательно: Выберите ta.key в разделе TLS-Auth.

    img3
  6. Нажмите кнопку Добавить рядом с полем Провайдеры и выберите модуль PKCS#11 для вашего Nitrokey. Можно указать несколько провайдеров, и для примера мы будем использовать 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. Выберите метод извлечения из выпадающего меню «Извлечение».

    имг4
    • Если на этом компьютере будет использоваться только один Nitrokey, выберите Use certificate name below. Если Nitrokey в настоящее время подключен к компьютеру, нажмите кнопку Detect для вязкости, чтобы автоматически заполнить поле Имя. В противном случае это поле можно заполнить вручную.

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

    Если выбрано Prompt for certificate name, Viscosity автоматически определит необходимый ключ на Nitrokey, используя указанный модуль/ы PKCS#11. Выберите любое из найденных устройств или введите имя serialized id для использования вручную. При необходимости пользователю снова будет предложено ввести пароль/PIN-код.

  8. Нажмите кнопку Save (Сохранить) и подключитесь из основного интерфейса.

Ссылки

Примечания

  • Viscosity не является бесплатной, и поэтому вы можете столкнуться с проблемами при использовании бесплатной версии.

  • Мы рассматриваем возможность использования Pritunl в качестве бесплатной и открытой альтернативы.