クライアントが HTTP プロキシに対して自分自身を認証することを望んでいると仮定しましょう。プロキシは kerberos で構成されており、その構成でサービス名HTTP/proxy.foo.barが明確に設定されています。クライアントは、チケットを要求するサービス名をどのようにして知ることができますか? 彼が要求しているドメイン名へのチケットを要求しますか (この場合は実際にはproxy.foo.bar です)、または認証シーケンスで名前を受け取りますか (この場合は 407 応答で) (これには挑戦を交渉しますが、それを調べる方法があるかどうかはわかりません) ?
一部のクライアントの認証が突然停止したプロキシで kerberos エラーをデバッグしようとしています。問題は、Wireshark を見ると、クライアントがプロキシで構成されたサービス名 (使用するように指示された名前と同じ)、HTTP/proxy.foo.barではなく、その名前のチケットを要求していることがわかります。プロキシ IP はHTTP/host.foo.barに解決されます(まあ、少なくともプロキシが解決する名前であり、クライアントが別の方法で取得する可能性があります)、TGS はそれを見つけることができないため、エラーが発生します。 .