PAM¶
✓ |
⨯ |
⨯ |
⨯ |
⨯ |
✓ |
✓ |
✓ |
Ako nastaviť prihlásenie¶
Máte dve možnosti: pam_p11 alebo PAM Poldi.
Riešenie s pam_p11 je náročnejšie na dosiahnutie a je založené na certifikátoch S/MIME. Viac informácií nájdete v dokumentácii.
PAM Poldi 0.4.1 funguje bezchybne s Nitrokey na overovanie PAM s kľúčmi RSA (informácie o kľúčoch ECC nájdete v časti Riešenie problémov). Okrem inštalácie Poldi (napr. sudo apt-get install libpam-poldi
v Ubuntu) sú na jeho sprevádzkovanie potrebné nasledujúce kroky.
Je potrebné mať už vygenerované kľúče na Nitrokey, pretože autentifikačný kľúč používa PAM.
Najprv musíte zistiť ID aplikácie Nitrokey. Vyzerá to ako
D00600012401020000000000xxxxxxxx
alebo podobne.gpg --card-status | grep Application
Teraz musíte pridať riadok
/etc/poldi/localdb/users
, ktorý obsahuje nasledujúce informácie<YourApplicationID> <YourUsername>
.Mohlo by to vyzerať takto:
D00600012401020000000000xxxxxxxx nitrokeyuser
. Teraz vypíšte verejný kľúč z Nitrokey do lokálnej db Poldis:sudo sh -c 'gpg-connect-agent "/datafile /etc/poldi/localdb/keys/<YourApplicationID>" "SCD READKEY --advanced OPENPGP.3" /bye'
Upozorňujeme, že do vyššie uvedeného riadku musíte vložiť svoje ID aplikácie spolu s ID vášho kľúča Nitrokey!
Potom musíte nakonfigurovať PAM. Stačí pridať
auth sufficient pam_poldi.so
do konfiguračných súborov PAM podľa vašich potrieb:/etc/pam.d/common-auth
pre grafické prihlásenie používateľa/etc/pam.d/login
pre prihlásenie do konzoly/etc/pam.d/sudo
pre sudo autentifikáciu/etc/pam.d/gnome-screensaver
pre prihlásenie späť zo zamknutej obrazovkya ďalšie súbory na
/etc/pam.d
Poznámka
Hranie sa s PAM je nebezpečné, preto sa uistite, že máte spôsob prístupu k počítaču, ak úplne prerušíte overovanie. Nezabudnite, že zavedenie záchranného režimu z GRUB-u vyžaduje heslo roota, takže ho majte po ruke alebo live CD, ktoré dokáže čítať vaše súborové systémy.
Tu nájdete ďalšie pokyny (v nemčine, čiastočne neaktuálne).
Riešenie problémov¶
Ak sa vám zobrazí chyba podobná ERR 100663414 Invalid ID <SCD>
, mali by ste namiesto toho skúsiť
poldi-ctrl -k > <YourApplicationID>; sudo mv <YourApplicationID> /etc/poldi/localdb/keys
Upozorňujeme, že do vyššie uvedeného riadku musíte vložiť svoje ID aplikácie s ID vašej palice!
Kľúče ECC¶
Bohužiaľ, Poldi zatiaľ nepodporuje kľúče ECC. Existuje však záplata pre ECC kľúče používané s Nitrokey Start. Ten je už zahrnutý v hlavnej vetve vývojového repozitára Poldi, a tak bude časom vydaný v novšej verzii. Zatiaľ je jedinou možnosťou zostaviť Poldi zo zdrojových kódov.