我們假設客戶端想要對HTTP代理進行身份驗證。代理服務器配置了kerberos,並且明確了服務名稱HTTP/proxy.foo.bar在其配置中設置。客戶如何知道要求購票的服務名稱?它是否向請求的域名請求票據(在這種情況下,它實際上是proxy.foo.bar),還是它在驗證序列中收到名稱,在這種情況下是407回覆包含談判挑戰,但我只是不知道是否有辦法查看它)?kerberos:客戶端如何知道請求票證的服務名稱?
我試圖調試代理服務器上的kerberos錯誤,它突然停止驗證某些客戶端。問題是,在Wireshark中看到,我看到客戶端請求的票證不是在代理上配置的服務名稱(他指示使用同一名稱),HTTP/proxy.foo.bar,但是對於代理IP解析到的名稱,HTTP/host.foo.bar(好吧,至少它是代理解析的名稱,可能是客戶端獲得它的一些其他方式),而TGS無法找到一個,從而發生錯誤。
默認的Kerberos只信任*規範* DNS條目,這可能是問題(即誰是,布爾卡??下) –
在DNS,是與proxy.foo.bar和host.foo.bar相關的IP相同還是不同? –