我试图了解 Kerberos 并对服务主体感到困惑。假设我想访问由 Kerberos 保护的 NFS 共享。
我有以下三个不同的节点:
- 一台客户端机器(有一个名为test的用户)
- KDC (AS/TGS)
- NFS 服务器
现在 KDC 包含用户名为test的主体数据库。此外,KDC 还包含一个nfs/DOMAINNAMEFROMNFSSERVER主体。此主体还使用密钥表与 NFS 服务器共享。为了建立一个 kerberized nfs 会话,用户测试从 KDC 请求一个 TGT。
但是为什么互联网上的所有示例都告诉客户端机器还需要一个应该包含nfs/DOMAINNAMEFROMNFSSERVER主体的密钥表?
我了解服务主体只需要存在于 KDC 数据库中并直接存在于 NFS 服务器上(使用密钥表)。有人可以澄清为什么密钥表也需要出现在客户端上吗?
在此先感谢您的帮助!