我的组织正在运行使用 Kerberos 进行身份验证的 Active Directory。我有一组不允许加入 AD 的 Linux 计算机。对于用户身份验证,我设置了 kerberos 和 pam 以指向 AD 服务器。将用户添加到系统后,我可以使用我的 AD 用户名和密码登录。登录后,我有一张票。这非常方便,因为我不需要为用户维护一组单独的凭据。
现在我想在我的计算机组之间设置票证转发,这样我就不必每次都重新输入密码。这行不通。
示例场景:AD 客户端通过 ssh 连接到不在 AD 中的计算机组中的 server1。我可以使用我的用户名和密码登录。登录后,我有一张票。我现在想登录不在 AD 中的计算机组中的 server1。这会再次提示我输入密码。理想情况下,由于我在 AD 客户端上已经有一张票,因此我不需要输入密码进行任何登录。
根据我对 kerberos 的初步了解,我认为这是由于“TGS-REQ”步骤失败,在此步骤中,客户端尝试从 kdc 获取主机(服务器)服务票证。由于我的主机未注册/添加/加入,我假设 KDC/AD 无法提供,因此该步骤失败。
我的问题?
- 我是否正确?这就是我的问题的原因?
- 有没有什么方法可以解决这个问题,实现使用 AD creds 的单点登录目标?
- 如果我设置自己的本地 KDC/AD/IDM 会怎么样?有没有办法将其指向主 AD?