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

Немедленный выход из системы после входа с использованием PAM, Kerberos и LDAP

Я настроил удаленный вход на компьютер с помощью Kerberos и LDAP. Я также настроил NFS для монтирования на /home так что домашний каталог пользователя остается неизменным, где бы он ни входил.

Проверка подлинности Kerberos работает нормально. Я могу получить билет, используя kinit user1 (при условии, что user1 - удаленный пользователь) и посмотрите билет с klist.

Я почти уверен, что LDAP работает, потому что я вижу правильный вывод от getent passwd, в котором перечислены все удаленные пользователи.

Содержание /home присутствуют, когда я перечисляю файлы.

Проблема в том, что когда я пытаюсь войти в систему как удаленный пользователь, сеанс немедленно завершается. Почему он не позволяет мне оставаться в системе? Вот результат /var/log/messages после попытки входа в систему:

# /var/log/messages:
Oct  9 10:57:53 tophat login[6472]: pam_krb5[6472]: authentication succeeds for 'user1' (user1@REALM.COM)
Oct  9 10:57:53 tophat login[6472]: pam_krb5[6472]: pam_setcred (establish credential) called
Oct  9 10:57:53 tophat login[6472]: pam_krb5[6472]: pam_setcred (delete credential) called

РЕДАКТИРОВАТЬ:

Дистрибутив - openSUSE. Вот common-* файлы в /etc/pam.d:

 

# /etc/pam.d/common-account
account required        pam_unix.so

 

# /etc/pam.d/common-auth
auth    sufficient      pam_krb5.so minimum_uid=1000
auth    required        pam_unix.so nullok_secure try_first_pass

 

# /etc/pam.d/common-session
session optional        pam_umask.so umask=002
session sufficient      pam_krb5.so minimum_uid=1000
session required        pam_unix.so

Кажется, что нет /var/log/auth.log файл ни /var/log/secure файл.

Некоторые вопросы для размышления:

Есть ли у пользователя допустимая оболочка (не / bin / false или аналогичная)? UID пользователя> = 1000 (требуется вашей конфигурацией pam_krb5.so)?

Совпадает ли uid на файловом сервере NFS (или uid отображаются правильно) - т.е. есть ли у пользователя права доступа rwx в их собственном домашнем каталоге на соответствующем хосте? Может ли пользователь войти в систему на других хостах, которые также монтируют домашний каталог по NFS.

Кстати, SUSE не разделяет файлы журналов на логические (основанные на возможностях) категории, вам придется искать в / var / log / syslog или / var / log / messages.