假设客户端想要向 HTTP 代理验证自己的身份。代理使用 kerberos 进行配置,并且在其配置中明确设置了服务名称HTTP/proxy.foo.bar。客户端如何知道向哪个服务名称请求票证?它是向他请求的域名请求票证(在这种情况下确实是proxy.foo.bar),还是在身份验证序列中接收到名称,在这种情况下是 407 回复(其中不包含谈判挑战,但我只是不知道是否有办法调查它)?
我正在尝试调试突然停止对某些客户端进行身份验证的代理上的 kerberos 错误。问题是,在 Wireshark 中查看时,我看到客户端请求的票证不是在代理上配置的服务名称(与他指示使用的名称相同)HTTP/proxy.foo.bar,而是请求的名称代理 IP 解析为HTTP/host.foo.bar(好吧,至少它是代理解析的名称,可能是客户端以其他方式获取的名称),而 TGS 就是找不到一个,因此会发生错误.