图解 Kerberos 三个密码验证的过程

参考资料: https://www.youtube.com/watch?v=_44CHD3Vx-0

image_1dcigfriv15p01sb0pq0pim16as9.png-119.6kB

Client 发送请求到 AS(Authentication Server),注意这个请求是用 Client 的密码A加密过的,无需在网络中传递 Client 的密码A,因为在 AS 收到请求后,会从创建用户的数据库里,找到 Client 的密码A用于解密。认证成功后,AS 会返回 TGT(Ticket Granting Ticket) 给 Client,注意,这个 TGT 会用另一个密码称为密码B来加密,如下图。

image_1dcigmdduvgpo5oe118c99e7m.png-112.1kB

然后 Client 为了请求 FileServer,会继续将用密码B加密过的 TGT 发送给 TGS(Ticket Granting Server),如下图。

image_1dcigqh67gm90ae6vstscjd13.png-125.7kB

而因为 TGS 也有密码B,所以解密验证通过后,又会给 Client 发送一个用又另外一个密码C加密过的 Token,如下图。

image_1dcigsr9oljm1eut119d1eo41nm81g.png-118kB

又因为 FileServer 也存有密码C,所以当 Client 将带有 Token 的请求发送给 FileServer,FileServer 会将 token 用密码C加密,再发送给 TGS,最后 TGS 用密码C解密。

image_1dcih4q2k1fcs15671kgp130p127p1t.png-130.7kB

最后 Client 终于可以访问 FileServer 的资源了。

image_1dcih62domm71fef122p83mn1m2a.png-97.4kB

最后再总结下 Kerberos 验证过程中的四个组件三个密码的关系,密码A是 Client 和 AS 共有的,而密码B是 AS 和 TGS 共有的,最后密码C是 TGS 和 FileServer 共有的。

image_1dcih7dke19v41ofm1k2hbb617p32n.png-56.9kB

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值