Конфигурация клиента Viscosity с OpenVPN¶
Compatible Nitrokeys |
|||||||
|---|---|---|---|---|---|---|---|
✓ 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.keyloaded on the NitrokeyClient’s certificate
client.crtloaded on the NitrokeyThe Certificate Authority file, i.e.
CA.crtfile used for your OpenVPN setupOptional: The shared secret key file, i.e.
ta.key
For more information on PKCS#11 key management with OpenVPN, please consult OpenVPN’s documentation.
Использование¶
Запустите Viscosity и создайте новое соединение «openVPN» (вы можете назвать его по своему усмотрению)
Щелкните правой кнопкой мыши на соединении и выберите редактировать
Add your server’s IP address and configure the port according to your configuration.
В разделе «Аутентификация» в
Typeпрокрутите вниз доSSL/TLS Client (PKCS11).Выберите файл CA для вашего подключения
Нажмите кнопку Добавить рядом с полем Провайдеры и выберите модуль
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.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.Выберите метод извлечения из выпадающего меню «Извлечение».
Если на этом компьютере будет использоваться только один 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-код.Нажмите кнопку Save (Сохранить) и подключитесь из основного интерфейса.
Ссылки¶
Примечания¶
Viscosity не является бесплатной, и поэтому вы можете столкнуться с проблемами при использовании бесплатной версии.
Мы рассматриваем возможность использования Pritunl в качестве бесплатной и открытой альтернативы.