在 Kerberos 中,身份验证服务器 (AS) 和票证授予服务器 (TGS) 通常在同一台服务器上实现。这台机器称为密钥分发中心 (KDC)。
当然,在同一台物理机器上实现这些服务是有意义的,因为在中小型网络中,将这两种服务分开是多余的。另外,我有一个相对可靠的消息来源,它说(翻译):
TGS 和 AS 必须访问同一个 DB => 在不同的机器上实现 TGS 和 AS 没有多大意义
但是我没有看到必须在两者之间共享哪个数据库。
这是我的想法,我将如何分离 AS 和 TGS,没有共享数据库:
当用户想要使用服务时(简化):
我是否遗漏了什么,或者将 AS 和 TGS 分开真的没有问题吗?
你的问题都是理论。那么我就以实物来回答吧。AS和TGS是逻辑服务器,因此理论上它们可以分开。但实际上,没有充分的理由在单独的机器上实现它们,因此在现实生活中没有人这样做。即使是世界上最大、最繁忙的 Kerberos 身份验证网络也无需分离 KDC 的逻辑组件。在Kerberos的实际实现中,AS需要的所有数据和TGS需要的所有数据都存储在同一个数据库中。从理论上讲,它可以分开,但没有充分的理由这样做,而且除了不必要地使实施变得复杂之外,什么也做不了。
| 归档时间: |
|
| 查看次数: |
2480 次 |
| 最近记录: |