Ошибка аутентификации PAM с HTTP Basic auth и mod_auth_pam на Apache
Я пытаюсь настроить HTTP Basic auth с PAM на Apache (работает на Ubuntu 10.04).
У меня есть настройка VirtualHost с SSL и параметры ниже для базовой аутентификации HTTP:
AuthBasicAuthoritative off
AuthPAM_Enabled On
AuthType Basic
AuthName "PAM"
require valid-user
Тем не менее, PAM отказывается войти в систему, несмотря на наличие правильных учетных данных.
Вот что у меня есть в auth.log:
unix_chkpwd[25522]: password check failed for user (test)
apache2: pam_unix(apache2:auth): authentication failure; logname= uid=33 euid=33 tty= ruser= rhost=XX.XX.XX.XX user=test
Может ли это быть связано с тем, что HTTPS отправляет зашифрованный пароль в Apache, и Apache не может каким-либо образом расшифровать его, вместо этого отправив его непосредственно в PAM?
Помощь очень ценится.
1 ответ
Решение
Скорее всего, вы используете файловые службы имен и Apache не может прочитать /etc/shadow
,