我有两个可以验证的 Kerberos 领域。其中一个我可以控制,另一个在我看来是外部的。我在 LDAP 中也有一个内部用户数据库。假设领域是 INTERNAL.COM 和 EXTERNAL.COM。在 ldap 我有这样的用户条目:
1054 uid=testuser,ou=People,dc=tml,dc=hut,dc=fi
shadowFlag: 0
shadowMin: -1
loginShell: /bin/bash
shadowInactive: -1
displayName: User Test
objectClass: top
objectClass: account
objectClass: posixAccount
objectClass: shadowAccount
objectClass: person
objectClass: organizationalPerson
objectClass: inetOrgPerson
uidNumber: 1059
shadowWarning: 14
uid: testuser
shadowMax: 99999
gidNumber: 1024
gecos: User Test
sn: Test
homeDirectory: /home/testuser
mail: [email protected]
givenName: User
shadowLastChange: 15504
shadowExpire: 15522
cn: User.Test
userPassword: {SASL}[email protected]
我想做的,不知何故,是指定每个用户的基础,用户是根据哪个身份验证服务器/领域进行身份验证的。配置 kerberos 以处理多个领域很容易。
但是我如何配置其他实例(如 PAM)来处理一些用户来自 INTERNAL.COM 而另一些来自 EXTERNAL.COM 的事实?需要进行某种 LDAP 查找,从中获取领域和身份验证名称,然后是实际的身份验证本身。
是否有一种标准化的方法可以将此信息添加到 LDAP 或进行查找?对于多领域用户群,是否还有其他解决方法?我也可以使用单一领域解决方案,只要我可以分别为用户指定用户名 - 领域 - 组合。