Назад | Перейти на главную страницу

Отладка входа в sssd: pam_sss […] Системная ошибка

Как правильно отладить логин в оболочке в следующем случае?

Аутентификация осуществляется через конфигурацию sssd и сервер аутентификации krb5. Вход с тем же файлом .conf в Ubuntu 16.04 LTS работает отлично. Как только вы используете его с 17.04, вход в систему со всем, кроме root, приводит к перезапуску оболочки getty - / var / log / syslog состояния

getty@tty2.service: Service has no hold-off time, sheduling restert.
Stopped Getty on tty2.
Started Getty on tty2.

а в auth.log отмечено следующее:

pam_sss(login:account): Access denied for user <user>: 4 (System error)
System error

Выполнение login <user> приводит к

root@pctest# login <user>
password:

System error
root@pctest#

С помощью sssctl config-check не приводит к ошибкам, как и ожидалось от рабочей конфигурации на 16.04 LTS.

Каждый упомянутый тест проводился на автоматически настроенных и проверенных вручную, недавно установленных системах на отформатированных дисках. Дополнительные пакеты устанавливались через ubuntu-standard метапакет (окружение рабочего стола не установлено). Тем не менее, проблема также была воспроизведена на работающей системе 16.04 LTS, обновленной до 17.04.

Я не нашел подробного режима для login ни разумный способ выполнить сбойную часть входа в систему как автономный. Так что бы ты сделал?

[Edit] Рабочее решение

Решение данной проблемы:

Обходной путь для нас заключался в установке ad_gpo_access_control = permissive в разделе [domain] файла /etc/sssd/sssd.conf ...

Источник: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=859445

Вам необходимо добавить debug_level = 10 во все разделы файла sssd.conf, перезапустить sssd и повторно запустить логин. Затем загляните в / var / log / sssd. Также прочтите https://docs.pagure.org/SSSD.sssd/users/troubleshooting.html

та же проблема на Ubuntu 20.04, добавив

  • ad_gpo_ignore_unreadable = Верно
  • ad_gpo_access_control = разрешающий

решены проблемы, которых нет в Ubuntu 18.04 (то же сопоставление атрибутов M $ AD и RFC_2307)

Похоже, что значения по умолчанию изменились: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/windows_integration_guide/sssd-gpo

Мне все еще нужно найти правильные настройки, чтобы обеспечить безопасность системы

Просто интересно, почему некоторые свежие системы Linux, подключенные к Active Directory (Debian 9), сообщили system error на su в то время как некоторые постарше не проявляли такого поведения. Настройка ad_gpo_access_control = permissive действительно заставил его работать, но основная причина заключалась в том, что новые системы имеют IP-адреса в подсети, которые не были записаны в Active Directory. Сайты и сервисы. После того как подсеть была добавлена ​​и назначена сайту (дайте AD некоторое время для репликации), system error больше не сообщалось.

Сегодня у меня была такая же проблема с 16.04LTS.

Я могу подтвердить, что ваше решение также помогло мне.

В раздел моего домена я добавил:

ad_gpo_access_control = разрешающий

После этого он работал идеально. Похоже, что в 16.04LTS и SSSD есть ошибка. Спасибо, спасибо, спасибо, что опубликовали это решение. Я нигде не нашел информации об этой ошибке.