Apache Basic Auth не работает в сети клиента
У меня возникли проблемы, позволяя клиенту увидеть сайт, заблокированный простым файлом паролей Apache Basic Auth.
Он работает в любом браузере на Mac, Windows и в нашей сети. Даже покупатель работает дома, а не в офисе.
Что здесь может пойти не так? Какой-то прокси кеширует что то?
ОБНОВЛЕНИЕ: мой конфиг, который всегда работал в проектах либо в.htaccess или vhost config
AuthType Basic
AuthName "Customer - Project"
AuthUserFile /mnt/drbd0/www/staging.hostname.com/site/include/passwords
Require user staging.project
ОБНОВЛЕНИЕ 2: И вот соответствующая часть из error.log
[Tue Mar 12 11:15:54 2013] [error] [client ] user not found: /
[Tue Mar 12 11:16:15 2013] [error] [client ] user not found: /
[Tue Mar 12 11:16:39 2013] [error] [client ] user not found: /
[Tue Mar 12 11:17:03 2013] [error] [client ] user not found: /
[Tue Mar 12 11:30:00 2013] [error] [client ] user staging.project: authentication failure for "/": Password Mismatch
[Tue Mar 12 11:30:17 2013] [error] [client ] user staging.project: authentication failure for "/": Password Mismatch
[Tue Mar 12 11:35:25 2013] [error] [client ] user not found: /
[Tue Mar 12 12:34:25 2013] [error] [client ] user not found: /
[Tue Mar 12 12:34:43 2013] [error] [client ] user download not found: /
[Tue Mar 12 13:05:08 2013] [error] [client ] user download not found: /
[Tue Mar 12 13:05:44 2013] [error] [client ] user not found: /
[Tue Mar 12 13:05:54 2013] [error] [client ] user download not found: /
[Tue Mar 12 13:06:03 2013] [error] [client ] user download not found: /
[Tue Mar 12 17:10:29 2013] [error] [client ] user not found: /
[Wed Mar 13 08:54:21 2013] [error] [client ] user not found: /
[Wed Mar 13 08:54:36 2013] [error] [client ] user not found: /
[Wed Mar 13 08:54:50 2013] [error] [client ] user not found: /
[Wed Mar 13 08:54:52 2013] [error] [client ] user not found: /
[Wed Mar 13 08:55:06 2013] [error] [client ] user not found: /
1 ответ
Для авторизации браузер пользователя должен сообщить серверу, какое доменное имя он запрашивает. Похоже, что браузер вашего клиента не правильно отправляет эту информацию. Убедитесь, что клиент не использует прокси. Просматривайте журналы доступа, пока клиент пытается попасть в незащищенную часть сайта.
Также подумайте о том, чтобы снять аутентификацию по паролю на несколько минут (если нужно, создайте фиктивную HTML-страницу в том же каталоге) и посмотрите, сможет ли клиент перейти на страницу, когда аутентификация отсутствует.