[devel] PAM-политики (модуль sss и служба sssd)
Evgeny Sinelnikov
sin на altlinux.org
Пн Июн 19 13:00:24 MSK 2017
17 июня 2017 г., 14:38 пользователь Evgeny Sinelnikov
<sin at altlinux.org> написал:
> 17 июня 2017 г., 12:22 пользователь Evgeny Sinelnikov
[...]
>> Итого, исправленный вариант, который я сейчас отлаживаю выглдядит
>> следующим образом:
>>
>> #%PAM-1.0
>> auth required pam_env.so
>> auth [success=ignore default=1] pam_localuser.so
>> auth [success=done default=bad] pam_tcb.so shadow fork
>> prefix=$2y$ count=8 nullok
>> auth requisite pam_succeed_if.so uid >= 500 quiet
>> auth required pam_sss.so
>>
>> account [success=ignore default=1] pam_localuser.so
>> account [success=done default=bad] pam_tcb.so shadow fork
>> account sufficient pam_succeed_if.so uid < 500 quiet
>> account [default=bad success=ok user_unknown=ignore] pam_sss.so
>> account required pam_permit.so
>>
>> password [success=ignore default=2] pam_localuser.so
>> password required pam_passwdqc.so config=/etc/passwdqc.conf
>> password [success=done default=bad] pam_tcb.so use_authtok
>> shadow fork prefix=$2y$ count=8 nullok write_to=tcb
>> password requisite pam_succeed_if.so uid >= 500 quiet
>> password required pam_sss.so
>>
>> -session optional pam_keyinit.so revoke
>> -session optional pam_systemd.so
>> session [success=1 default=ignore] pam_localuser.so
>> session [success=1 default=1] pam_sss.so
>> session optional pam_tcb.so
>> session required pam_mktemp.so
>> session required pam_mkhomedir.so silent
>> session required pam_limits.so
>>
>> Логин работает, смена пароля отрабатывает, глобальные и локальные
>> политики не смешиваются. В таком же виде нужно обработать
>> system-auth-use_first_pass-sss для не интерактивных приложений.
>> Например, sshd сам принимает по сети пароль и программно передаёт его
>> в стек PAM.
>>
>
> Тестовая сборка с новым вариантом подготовлена в сизиф и в p8:
> #184006 FAILED #2 [test-only] p8 sssd.git=1.15.2-alt6%ubt
> #184005 TESTED #2 [test-only] sisyphus sssd.git=1.15.2-alt6%ubt
>
> Сегодня я проведу ещё ряд тестовых проверок, выкачу новый вариант в
> сизиф и буду просить все заинтересованных проверить её на своих
> конфигурациях в p8.
>
sssd.git-1.15.2-alt6%ubt предварительно протеcтирован и отправлен в сизиф.
Для использования модуля pam_keyinit потребуется новая сборка linux-pam (
https://bugzilla.altlinux.org/show_bug.cgi?id=33558):
#184408 EPERM #1 [test-only] sisyphus linux-pam.git=1.3.0-alt2
Остаётся включить в userpasswd всевозможные варианты проверок, иначе
его вывод об ошибках смены пароля абсолютно не информативен. Но это
родовая травма. Тут нужно широкое вмешательство. Как только новый sssd
приедет в сизиф, я заново запущу таску:
#184006 FAILED #2 [test-only] p8 sssd.git=1.15.2-alt6%ubt
Когда она пересобирётся, можно будет всё попробовать на боевых клиентах.
--
Sin (Sinelnikov Evgeny)
Подробная информация о списке рассылки Devel