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.