术语解释
- AD: Active Directory。
- Service Session Key: 服务会话密钥。
- Logon Session Key: 登录会话密钥。
- KDC: Key Distribution Center。
- KAS: Key Kerberos Authentication Service。它是 KDC 的一个服务。
- TGS: Ticket Granting Service;它是 KDC 的一个服务。
- Service Ticket: 服务票据,通过 TGS 获取,主要包括用户信息与 Service Session Key。
- TGT: Ticket Granting Ticket。通过 KAS 获取,主要包括用户信息与 Logon Session Key。
- Authenticator: 交互双方预先知晓的信息,通过它来对对方做认证。
KDC 整体结构图
Kerberos 认证的流程
- 客户端通过 KDC 的 KAS 服务获取 TGT。
- 通过 TGT 获取 Service Ticket。
- 通过 Service Ticket 访问服务资源 。
Client 与 Server 之间的消息交互
- 客户端发送消息到 KDC 的 KAS 服务一获取 TGT
- KAS 发送信息到 Client
- 客户端发送消息到 KDC(Key Distribution Center)的 TGS(Ticket Granting Service)服务一获取 ST(Service Ticket)
- TGS 服务返回消息给客户端
- 客户端通过 ST 访问服务器资源
- 客户端对服务器的认证