PAM¶
Compatible Nitrokeys |
|||||||
|---|---|---|---|---|---|---|---|
✓ active |
⨯ inactive |
⨯ inactive |
✓ active |
⨯ inactive |
✓ active |
✓ active |
⨯ inactive |
Jak skonfigurować logowanie¶
Masz dwie opcje: pam_p11 lub PAM Poldi.
Rozwiązanie z pam_p11 jest trudniejsze do osiągnięcia i jest oparte na certyfikatach S/MIME. Proszę zajrzeć do ` dokumentacji <https://opensc.github.io/pam_pkcs11/doc/pam_pkcs11.html>`__ po więcej informacji.
PAM Poldi 0.4.1 działa bezbłędnie z Nitrokey dla uwierzytelniania PAM z kluczami RSA (zobacz Troubleshooting dla informacji o kluczach ECC). Poza instalacją Poldi (np. sudo apt-get install libpam-poldi na Ubuntu), następujące kroki są potrzebne, aby zacząć działać.
Konieczne jest posiadanie już wygenerowanych kluczy na Nitrokey, ponieważ klucz uwierzytelniający jest używany przez PAM.
Na początku musisz znaleźć ID aplikacji Twojego Nitrokey. Wygląda ono jak lub jest podobne do
D00600012401020000000000xxxxxxxx.gpg --card-status | grep Application
Now you have to add a line to
/etc/poldi/localdb/userswhich contains the following information<YourApplicationID> <YourUsername>. This could look likeD00600012401020000000000xxxxxxxx nitrokeyuser. Now dump the public key from the Nitrokey into Poldi’s local database:This could look like
D00600012401020000000000xxxxxxxx nitrokeyuser. Now dump the public key from the Nitrokey into Poldi’s local db:sudo sh -c 'gpg-connect-agent "/datafile /etc/poldi/localdb/keys/<YourApplicationID>" "SCD READKEY --advanced OPENPGP.3" /bye'
Pamiętaj, że w powyższym wierszu musisz wstawić swoje ID Aplikacji wraz z tym, które posiada Twój Nitrokey!
Następnie musisz skonfigurować PAM. Wystarczy dodać
auth sufficient pam_poldi.sodo plików konfiguracyjnych PAM w zależności od potrzeb:/etc/pam.d/common-authdla graficznego logowania użytkowników/etc/pam.d/logindla logowania do konsoli/etc/pam.d/sudodla uwierzytelnienia sudo/etc/pam.d/gnome-screensaverdo ponownego zalogowania się z zablokowanego ekranui inne pliki w
/etc/pam.d
Informacja
PAM jest niebezpieczny do zabawy, więc upewnij się, że masz sposób na uzyskanie dostępu do maszyny, jeśli całkowicie złamiesz uwierzytelnianie. Pamiętaj, że uruchomienie trybu ratunkowego z GRUB-a wymaga hasła roota, więc trzymaj go lub płytę live CD, która może odczytać system plików.
Tutaj znajdziesz ` dalsze instrukcje <https://wiki.ubuntuusers.de/Archiv/Authentifizierung_OpenPGP_SmartCard>`__ (w języku niemieckim, częściowo nieaktualne).
Rozwiązywanie problemów¶
Jeśli otrzymasz błąd podobny do ERR 100663414 Invalid ID <SCD> powinieneś spróbować zamiast tego
poldi-ctrl -k > <YourApplicationID>; sudo mv <YourApplicationID> /etc/poldi/localdb/keys
Proszę pamiętać, że w powyższej linijce należy wpisać swój identyfikator aplikacji wraz z identyfikatorem swojego kija!
Klucze ECC¶
Korzystanie z kluczy ECC wymaga co najmniej wersji Poldi 0.4.2.