Konfiguracja klienta Viscosity z OpenVPN

Ten przewodnik pokaże jak skonfigurować ` klienta Viscosity <https://www.sparklabs.com/viscosity/>`__ do połączenia z instancją OpenVPN, używając Nitrokey Pro 2 (lub Nitrokey Storage 2), oraz Uwierzytelnianie PKS#11.

Wymagania wstępne

Do tego poradnika potrzebny jest zdalny serwer OpenVPN zainstalowany i skonfigurowany dla klientów. Na potrzeby tego dokumentu użyliśmy OpenVPN 2.49 zainstalowanego na serwerze Debian 10.

Aby przeczytać o tym, jak skonfigurować OpenVPN do uwierzytelniania z Nitrokey Pro, możesz zapoznać się z następującą dokumentacją ` <openvpn-easyrsa.html>`_, ponieważ w tym przewodniku zajmiemy się tylko sposobem konfiguracji klienta Viscosity.

Potrzebne będą również następujące elementy:

  • Nitrokey Pro 2 lub Nitrokey Storage 2

  • Klucz prywatny Klienta client.key załadowany na Nitrokey

  • Certyfikat Klienta client.crt załadowany na Nitrokey

  • Plik urzędu certyfikacji, tj. CA.crt plik używany do konfiguracji OpenVPN

  • Opcjonalnie: Plik współdzielonego tajnego klucza, tj. ta.key.

Aby uzyskać więcej informacji na temat PKCS#11 zarządzania kluczami z OpenVPN, proszę zapoznać się z dokumentacją OpenVPN..

Zastosowanie

  1. Uruchom Viscosity i utwórz nowe połączenie „openVPN” (możesz nadać mu dowolną nazwę)

  2. Kliknij prawym przyciskiem myszy na połączenie i kliknij edytuj

  3. Dodaj adres IP Twojego serwera i skonfiguruj port zgodnie z Twoją konfiguracją.

  4. W sekcji uwierzytelnianie, w Type przewiń w dół do SSL/TLS Client (PKCS11).

  5. Wybierz plik CA dla swojego połączenia

    Opcjonalnie: Wybierz ta.key w sekcji TLS-Auth.

    img3
  6. Kliknij przycisk Add (Dodaj) obok pola Providers (Dostawcy) i wybierz moduł PKCS#11 dla Twojego Nitrokey. Można podać wielu dostawców, dla przykładu użyjemy OpenSC.

    W systemie macOS najczęstszym miejscem, w którym można znaleźć moduły, jest katalog /usr/lib. Proszę zapoznać się z dokumentacją dołączoną do oprogramowania sterownika, aby dowiedzieć się jakiej lokalizacji należy użyć. Moduł OpenSC można znaleźć pod adresem /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. Wybierz metodę odzyskiwania z menu rozwijanego Odzyskaj

    img4
    • Jeśli na tym komputerze będzie używany tylko jeden klucz Nitrokey, wybierz Use certificate name below. Jeśli Nitrokey jest obecnie podłączony do komputera, kliknij przycisk Detect, aby Lepkość automatycznie wypełniła pole Nazwa. W przeciwnym razie pole to może zostać wypełnione ręcznie.

    • W razie wątpliwości lub jeśli może być używany więcej niż jeden Nitrokey (tj. wielu użytkowników), wybierz Prompt for certificate name.

    Jeżeli wybrano Prompt for certificate name, program Viscosity automatycznie wykryje wymagany klucz na Nitrokey, używając określonego(-ych) modułu(-ów) PKCS#11. Wybierz dowolne ze znalezionych urządzeń lub wprowadź nazwę urządzenia serialized id, którego chcesz użyć ręcznie. Ponownie, użytkownik powinien zostać poproszony o podanie hasła/PIN, jeśli jest to wymagane.

  8. Kliknij przycisk Zapisz i połącz się z głównego interfejsu.

Referencje

Uwagi

  • Viscosity nie jest darmowa, a zatem możesz napotkać problemy w korzystaniu z darmowej wersji.

  • Rozważamy użycie Pritunl jako wolnej i otwartej alternatywy.