1

我对 Kerberos 进行了一些测试,发现了一些与 Firefox 和 Kerberos 相关的奇怪行为。我有一个运行 Apache + mod_auh_kerb 的服务器,它被配置为在服务来自客户端的请求时检查 kerberos 凭据。执行 Kerberos 身份验证并拒绝没有有效凭据的用户。但是,我不明白以下内容:

一旦发出第一个请求,TGS 就会缓存在客户端的 /tmp/krb5ccXXXX 中,但网络捕获显示 firefox 会为每个连接请求一个 TGS。由于我的服务票已被缓存,那么为什么不将其重新用于其他请求?每个连接如下:

client = GET index.html => server
client <= 401 Auth required = server
client = TGS-REQ => KDC
...
client <= TGS-REP = KDC
client = GET index.html + kerberos payload => server
client < = 200 OK = 服务器

这不是配置问题,因为 Konqueror 会按预期执行。

有任何想法吗 ?

提前致谢。

PS:这对于 GET 请求来说不是什么大问题,但考虑到基于表单的上传 (POST) 数据不应该被发送两次到服务器!

4

1 回答 1

0

我不认为有问题。/tmp/ 中的文件表示 kerberos 票证已缓存。Apache 在每个请求中查询身份验证,并且不应用任何缓存。Konqueror 足够聪明,可以进行自己的缓存并使用正确的票证自动响应。

于 2011-02-06T20:14:49.440 回答