Как исправить fatal: Доступ запрещен для пользователя A по конфигурации учетной записи PAM [preauth]?

Вопрос или проблема

Обновлен openssh до sshd 8.1. Ошибка подключения к серверу: sshd фатальная ошибка: Доступ запрещен для пользователя A по конфигурации PAM учетной записи [предварительная аутентификация] Настроен ldap, авторизация по ключу. Я не понимаю, что не так, не могу подключиться к серверу? Ни по ключу, ни по паролю. Я работаю через долгое открытое подключение в терминале. Дистрибутив Oracle Linux Server “VERSION=”8.7”

Это может быть связано с проблемой конфигурации в sssd.conf. Попробуйте следующее:

sudo vim /usr/lib64/sssd/conf/sssd.conf

и добавьте или измените эту строку на ложь:

use_fully_qualified_names = False

.

Ответ или решение

Как исправить ошибку "fatal: Access denied for user A by PAM account configuration [preauth]" в OpenSSH 8.1

Введение

После обновления OpenSSH до версии 8.1 у вас возникла ошибка доступа для пользователя «A» с сообщением «fatal: Access denied for user A by PAM account configuration [preauth]». Эта проблема может быть связана с конфигурацией PAM, LDAP и SSSD. В этой статье мы рассмотрим возможные причины ошибки и предложим пошаговые инструкции по решению данной проблемы.

Причины возникновения проблемы

  1. Конфигурация PAM: Параметры PAM могут быть неправильно настроены, что приводит к запрету доступа пользователю.
  2. Конфигурация SSSD: Если SSSD неверно настроен, это также может повлиять на возможность аутентификации через LDAP.
  3. Изменения в OpenSSH: Обновление до новой версии могло привести к изменению поведения аутентификации.

Шаги по исправлению ошибки

1. Проверьте конфигурацию PAM

PAM (Pluggable Authentication Module) отвечает за аутентификацию пользователей в системе. Чтобы выяснить, не является ли проблема следствием неправильной конфигурации PAM, выполните следующие шаги:

  1. Откройте файл конфигурации PAM для SSH:

    sudo vim /etc/pam.d/sshd
  2. Убедитесь, что в файле присутствуют правильные модули аутентификации. Пример минимальной конфигурации:

    auth       required     pam_unix.so
    auth       required     pam_ldap.so
    account    required     pam_unix.so
    account    required     pam_ldap.so

2. Проверьте конфигурацию SSSD

Как вы уже упомянули, конфигурация SSSD может быть причиной отказа в доступе. Чтобы исправить это:

  1. Откройте файл конфигурации SSSD:

    sudo vim /etc/sssd/sssd.conf
  2. Найдите строку use_fully_qualified_names и убедитесь, что её значение установлено на false:

    use_fully_qualified_names = False
  3. Сохраните изменения и перезапустите SSSD:

    sudo systemctl restart sssd

3. Проверьте конфигурацию LDAP

Если вы используете LDAP для аутентификации, убедитесь, что конфигурация LDAP корректна и сервера LDAP доступны. Вы можете проверить соединение с LDAP, выполнив команду:

ldapsearch -x -b "dc=example,dc=com" "(uid=A)"

Замените "dc=example,dc=com" на ваш DN.

4. Проверка прав доступа

Убедитесь, что у пользователя «A» есть правильные разрешения на доступ к системе. Если пользователь заблокирован или его учетная запись не активна, это может привести к ошибке доступа.

5. Логи и отладка

Если после выполнения вышеперечисленных шагов проблема не решена, просмотрите логи для более детального устранения неисправностей:

sudo tail -f /var/log/secure

Ищите записи, относящиеся к SSH и PAM.

Заключение

Ошибка «fatal: Access denied for user A by PAM account configuration [preauth]» может быть исправлена с помощью тщательной проверки конфигураций PAM и SSSD, а также удостоверения в правильности настройки LDAP. Следуя приведённым выше шагам, вы сможете диагностировать и устранить проблему, обеспечив доступ пользователя к вашему серверу. Если проблема остается, рекомендуется задать вопрос на специализированных форумах или обратиться к системным администраторам с опытом работы с данного рода конфигурациями.

Оцените материал
Добавить комментарий

Капча загружается...