Я пытаюсь настроить HTTP-аутентификацию Basic с 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?
Помощь очень ценится.
Скорее всего, вы используете файловые службы имен, и apache не может читать /etc/shadow
.