Portál AbcLinuxu, 23. dubna 2024 15:32


Dotaz: použití pam_unix2 a blowfish

stativ avatar 30.12.2007 13:22 stativ | skóre: 54 | blog: SlaNé roury
použití pam_unix2 a blowfish
Přečteno: 442×
Odpovědět | Admin

Díky diskusi o heslech v /etc/shadow jsem zjistil, že po změně PAM pro využití blowfish se mi všechna hesla ukládají pomocí DES. Problém je v tom, že k samotnému pam_unix2 není skoro žádná dokumentace a ať se snažím jak se snažím tak tak blowfish nemůžu zprovoznit.

Jak jsem na to šel? Nejdřív jsem pomocí sed-u změnil všechny výskyty pam_unix.so na pam_unix2.so a pak všechny výskyty md5 na blowfish. Dále jsem v /etc/default/passwd změnil CRYPT=md5 na CRYPT=blowfish.
Výsledkem je, že passwd (pro změnu hesla u existujícího uživatele – aby se použil jiný šifrovací algoritmus) přestává fungovat:

crypt_t: Don't know 0
Error: Password NOT changed.
passwd: Authentication token manipulation error

Začal jsem tedy hledat, kde je problém. Postupným kombinováním jsem zjistil, že problém nastává okamžitě s přepsáním pam_unix.so na pam_unix2.so, které nereaguje ani na parametr md5.
Ze souboru /etc/pam.d/passwd jsem i zkusil všechny parametry pro pam_unix2.so odstranit (vzhledem k tomu, že v dokumentaci se píše: „/etc/default/passwd defines, which password encryption algorithm should be used in case of a password change.“).

Přesto se nic neděje, passwd stále nefunguje.

v /etc/pam.d/passwd mám jen toto:

password        required        pam_unix2.so blowfish shadow

Nakonec jsem se problém s nefunkčností passwd pokusil obejít pomocí chpasswd. Ovšem právě chpasswd dává jako výsledek heslo v DES, nezávisle na tom, jaká je hodnota CRYPT v /etc/default/passwd. Ve jmenované diskusi pan Kubeček tvrdí, že podle dokumentace se typ hashe změní jen při přidání hesla, takže jsem heslo smazal, výsledkem je ale stále DES.

Nějaké nápady?

Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

30.12.2007 20:54 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: použití pam_unix2 a blowfish
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nemůže být problém v nastavení CRYPT_FILES (v závislosti na tom, co je v /etc/nsswitch.conf)?
stativ avatar 31.12.2007 10:21 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: použití pam_unix2 a blowfish
CRYPT_FILES je už z distribuce nastavené na blowfish. Jediná zmínka o DES je tady: CRYPT_YP=des, podle komentáře je to ale je pro NIS.

Jen pro doplnění /etc/nsswitch.conf:
# Begin /etc/nsswitch.conf

passwd: files
group: files
shadow: files

publickey: files

hosts: files dns
networks: files

protocols: db files
services: db files
ethers: db files
rpc: db files

netgroup: db files

# End /etc/nsswitch.conf
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
stativ avatar 31.12.2007 10:24 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: použití pam_unix2 a blowfish
Ještě dodám, že ani po změně CRYPT_YP na blowfish to nefunguje, problém je stále stejný.
Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk
stativ avatar 31.12.2007 13:25 stativ | skóre: 54 | blog: SlaNé roury
Rozbalit Rozbalit vše Re: použití pam_unix2 a blowfish
Odpovědět | | Sbalit | Link | Blokovat | Admin

Problém konečně úspěšně vyřešen.

Když jsem zjišťoval, jak se vlastně heslo ukládá, zjistil jsem, že podle dokumentace glibc crypt tvoří hash jen v DES popř. v md5. Následovalo googlování odkud jsem se dostal až na stránky Novellu, kde se mi podařilo najít jakousi knihovnu libxcrypt, která podle popisu nahrazuje libcrypt z glibc přidává podporu pro blowfish a bigcrypt. Vzhledem k tomu, že v Archu libxcrypt není, začal jsem hledat něco podobného. Našel jsem libmcrypt. Po krátkém prostudování zdrojáku pam_unix2 jsem ale zjistil, že použít jde jen libxcrypt. Vytvořil jsem tedy PKGBUILD, naistaloval libxcrypt, překompiloval PAM a tradá! Vše funguje.

Jinak díky za snahu. Teď se chystám napsat do Arch wiki malé how-to.

Ať sežeru elfa i s chlupama!!! ljirkovsky.wordpress.com stativ.tk

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.