У меня есть сайт в интрасети, использующий аутентификацию Kerberos. У меня проблемы, когда пользователю не разрешен доступ
В Firefox ErrorDocument 401, установленный в .htaccess, работает, но в IE / EDGE / CHROME вы получаете ошибку браузера (см. Ниже)
Хром:
Этот сайт недоступен
Веб-страница по адресу http: // mysite / может быть временно недоступен или может быть постоянно перемещен на новый веб-адрес. ERR_INVALID_RESPONSE
IE / EDGE:
Не могу перейти на эту страницу
• Убедитесь, что веб-адрес http: // mysite / правильно • Найдите этот сайт в Bing • Обновите страницу
Больше информации Больше информации
Подключение к сайту сброшено.
Код ошибки: INET_E_DOWNLOAD_FAILURE
.htaccess
AuthType Kerberos
AuthName "Staff Intranet"
KrbAuthRealms DOMAIN.LOCAL
KrbServiceName HTTP
Krb5Keytab /etc/kerberos.keytab
KrbMethodNegotiate On
KrbSaveCredentials On
KrbMethodK5Passwd On
KrbAuthoritative off
KrbVerifyKDC off
KrbLocalUserMapping On
AuthLDAPURL "ldap://DOMAINCONTROLLER/DC=DOMAIN,DC=local?sAMAccountName"
AuthLDAPBindDN "CN=IntranetSites,OU=Non-staff,OU=Users,DC=DOMAIN,DC=local"
AuthLDAPBindPassword "PASSWORD"
Require ldap-user user1
Require ldap-user user2
ErrorDocument 401 "<html><meta http-equiv=\"refresh\" content=\"0;url=/index.php?App=Intranet&Access=Denied\"></html>"
/var/log/apache2/error.log
Я получаю ту же ошибку независимо от того, какой браузер я использую.
[Sun Aug 06 23:41:39.848945 2017] [authz_core:error] [pid 6471] [client 192.168.31.250:64258] AH01631: user user3 : authorization failure for "/protectedfolder/": , referer: http://mysite/
Я также отключил удобные страницы ошибок в Internet Explorer, но по-прежнему получаю ту же ошибку.
Заранее спасибо за вашу помощь
Иногда это может произойти, если документ ответа / ошибки, который вы отправляете с сервера, слишком мал. Если значение меньше определенного числа байтов, браузер, скорее всего, отобразит собственное сообщение об ошибке. (Это, конечно, предполагает, что настройка в браузере для отображения «дружественных» сообщений об ошибках уже отключена.)
В прошлом это была классическая «проблема» Internet Explorer. Но другие браузеры также делают то же самое.
Решение - просто отправить больший ответ. В IE достаточно просто дополнить ответ большим комментарием HTML, чтобы он фактически не был виден пользователю.