跳到主要内容

2.7. Transited Policy Checking (传递策略检查)

在 Kerberos 中, 应用程序服务器最终负责接受或拒绝认证, 并且它应该 (SHOULD) 检查仅依赖适当可信的 KDC 来认证主体。票据中的传递字段标识哪些域 (因此哪些 KDC) 参与了认证过程, 应用程序服务器通常会检查此字段。如果其中任何一个不受信任来认证指示的客户端主体 (可能由基于域的策略确定), 则认证尝试必须 (MUST) 被拒绝。此列表中存在可信 KDC 不提供任何保证; 不受信任的 KDC 可能伪造了列表。

尽管最终服务器最终决定认证是否有效, 但最终服务器域的 KDC 可以 (MAY) 应用特定于域的策略来验证传递字段并接受跨域认证的凭证。当 KDC 应用此类检查并接受此类跨域认证时, 它将在基于跨域 TGT 颁发的服务票据中设置 TRANSITED-POLICY-CHECKED 标志。客户端可以 (MAY) 通过设置 DISABLE-TRANSITED-CHECK 标志来请求 KDC 不检查传递字段。鼓励但不要求 KDC 接受此标志。

应用程序服务器必须 (MUST) 自己进行传递域检查或拒绝未设置 TRANSITED-POLICY-CHECKED 的跨域票据。