Почему Firefox продолжает согласовывать билеты на сервис Kerberos? - PullRequest
1 голос
/ 20 января 2010

Я провел несколько тестов на Kerberos и обнаружил странное поведение, связанное с Firefox и Kerberos.У меня есть сервер под управлением Apache + mod_auh_kerb, который настроен для проверки учетных данных kerberos при обслуживании запросов от клиентов.Проверка подлинности Kerberos выполняется, и пользователь без действительных учетных данных отклоняется.Однако я не понимаю следующее:

Как только первый запрос сделан, TGS кэшируется на клиенте в / tmp / krb5ccXXXX, но сетевой захват показал, что firefox запрашивает TGS для каждого отдельного соединения.Поскольку мой сервисный билет кэшируется, то почему он не используется повторно для других запросов?Каждое соединение выглядит следующим образом:

клиент = GET index.html => сервер
клиент <= 401 Требуется авторизация = сервер <br>клиент = TGS-REQ => KDC
...
клиент <= TGS-REP = KDC <br>клиент = GET index.html + полезная нагрузка kerberos => сервер
клиент <= 200 OK = сервер <br>

Это не проблема конфигурациикак Konqueror работает как положено.

Любые идеи?

Заранее спасибо.

PS: Это не такая большая проблема для запросов GET, но рассмотрим загрузки на основе форм (POST) данные не должны отправляться дважды на сервер !!

1 Ответ

0 голосов
/ 06 февраля 2011

Я не думаю, что есть проблема. Файлы в / tmp / означают, что билет Kerberos кэшируется. Apache запрашивает авторизацию при каждом запросе и не применяет кеширование. Konqueror достаточно умен, чтобы выполнять собственное кэширование и автоматически отвечает правильным билетом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...