Почему Firefox продолжает согласовывать билеты службы Kerberos?

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

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

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

Это не проблема конфигурации, поскольку Konqueror работает должным образом.

Есть идеи ?

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

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


person Community    schedule 19.01.2010    source источник


Ответы (1)


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

person erloewe    schedule 06.02.2011