PAM; Kerberos vs shadow [SOLVED]
Sziasztok!
Szeretném elérni, hogy a PAM az 500as uid feletti felhasználókat CSAK a kerberos alapján engedjen be, viszont 500 alatt meg csak a shadow fájl segítségével.
Jelenleg azt sikerült beállítanom, hogy 500as uid alatt nem használja a rendszer a kerberos, de sajnos felette csak akkor, ha a shadow-ban talált jelszó nem egyezik meg a megadottal. Ha megegyezik vele azonnal lenyeli a pam_unix az autentikációt.
Ezt a helyzetet így sikerült elérni:
auth required pam_env.so
#auth [success=1 default=ignore] pam_succeed_if.so uid >= 500 debug
auth sufficient pam_unix.so nullok_secure try_first_pass
auth [success=1 default=ignore] pam_succeed_if.so uid <= 500 quiet
auth sufficient pam_krb5.so use_first_pass minimum_uid=500
auth required pam_deny.so
Próbáltam debug módban megnézni, hogy mégis mi is történik és a helyzet az, hogy a pam_unix ha be tudja jelentkeztetni a felhasználót, akkor már le se kérdezi a kerberost. Ezt a viselkedést az előző kódban kommentelt sor hozzáadásával sem lehet leküzdeni.
Előre is köszi.
UPDATE:
Sikerült megoldani a problémát, a megoldás pedig a következő:
auth required pam_env.so
auth [success=done ignore=ignore default=ignore] pam_krb5.so try_first_pass minimum_uid=500
auth sufficient pam_unix.so nullok_secure likeauth use_first_pass
auth required pam_deny.so
- Tovább (PAM; Kerberos vs shadow [SOLVED])
- 1089 megtekintés