Я пытаюсь создать интранет-сайт с помощью joomla. Веб-сервер использует HTTP-аутентификацию Kerberos с mod_kerb_auth. Все работает нормально, пользователи проходят аутентификацию и так далее. Но если я попытаюсь войти в панель администратора, я не смогу, потому что IE не принимает необходимые файлы cookie. С firefox такой проблемы нет. Сайт интрасети называется "intranet_new" и размещается на webintranet04 в каталоге / var / www / vhosts / joomla / intranet_new /.
У меня есть виртуальный хост для intranet_new, содержащий это:
<Location />
AuthType Kerberos
AuthName "Kerberos Login"
KrbMethodNegotiate On
KrbMethodK5Passwd On
KrbAuthRealms PROV.TV.LOCAL
Krb5KeyTab /etc/apache2/HTTP.keytab
require valid-user
</Location>
То же самое и с виртуальным хостом webintranet04, который по умолчанию указывает на / var / www и содержит:
<Location /vhosts/joomla/>
AuthType Kerberos
AuthName "Kerberos Login"
KrbMethodNegotiate On
KrbMethodK5Passwd On
KrbAuthRealms PROV.TV.LOCAL
Krb5KeyTab /etc/apache2/HTTP.keytab
require valid-user
</Location>
у меня очень странная проблема в том, что если я открываю http: // webintranet04 / vhosts / joomla / intranet_new / administrator, IE позволяет мне войти в систему, принимая cookie. Если я открываю http: // intranet_new / administrator, вместо этого я зацикливаюсь на странице входа.
Наконец, intranet_new - это запись CNAME для webintranet04.
Это проблема только IE. Мне нужно: - интерфейс администратора для работы с IE - зона "Kerberized" для приема файлов cookie, потому что я развертываю другие программы, требующие файлов cookie.
Редактировать: Я использую IE 8
Нашел проблему. Связано не с неправильными конфигурациями, а с неправильным поведением IE, который отклоняет файлы cookie из доменов, содержащих символы подчеркивания.
Больше информации здесь: