Файл /etc/nsswitch.conf работает некорректно

У меня небольшая проблема с тем, как проходят аутентификацию мои пользователи.

Мой debian 7 подключен к серверу LDAP с помощью /etc/libnss-ldap.conf

У меня есть несколько локальных пользователей , и некоторые пользователи ldap.

В файле nsswitch.conf я хочу, чтобы пользователи сначала искали в «файлах» и только в «ldap», если они не были найдены в «файлах».

Проблема в том, что для локального пользователя, выполняющего мониторинг (nagios), у меня есть таймауты для моих проверок. Когда я пытаюсь выполнить «su nagios», это занимает много времени!

Когда я пытаюсь выполнить «strace su nagios», я вижу, что к серверу LDAP поступает много запросов, почему?

Вот содержимое nsswitch:

passwd:         files [SUCCESS=return] ldap
group:          files [SUCCESS=return] ldap
shadow:         files [SUCCESS=return] ldap

hosts:          files dns
networks:       files

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

netgroup: nis

Я подозреваю что-то в файлах, которые находятся в /etc/pam.d. вот содержимое некоторых файлов:

common-account:

account [success=2 new_authtok_reqd=done default=ignore]    pam_unix.so broken_shadow
account [success=1 default=ignore]  pam_ldap.so 
account requisite           pam_deny.so
account required            pam_permit.so

common-auth:

auth    [success=2 default=ignore]  pam_unix.so nullok_secure
auth    [success=1 default=ignore]  pam_ldap.so use_first_pass
auth    requisite           pam_deny.so
auth    required            pam_permit.so
auth    optional    pam_mount.so 
auth    optional            pam_smbpass.so migrate

common-password:

password    [success=2 default=ignore]  pam_unix.so obscure sha512
password    [success=1 user_unknown=ignore default=die] pam_ldap.so use_authtok try_first_pass
password    requisite           pam_deny.so
password    required            pam_permit.so
password    optional            pam_smbpass.so nullok use_authtok use_first_pass

Спасибо заранее

1
задан 26 September 2016 в 19:15
1 ответ

Стоит использовать strace и просмотреть вывод, чтобы определить, с какой базой данных (passwd, group, other) su консультируется при выполнении LDAP поиска.

Звучит так, как будто он ищет в LDAP директории все группы, к которым принадлежит целевая учетная запись. Решением было установить nss_base_group в /etc/libnss-ldap.conf, чтобы уменьшить пространство поиска.

.
0
ответ дан 4 December 2019 в 05:50

Теги

Похожие вопросы