Kerberos 确实支持跨域认证,这是其设计的一个重要特性。以下是关于 Linux 环境下 Kerberos 跨域认证的详细说明:
配置krb5.conf文件:
[realms]
DOMAIN1.COM = {
kdc = kdc1.domain1.com
admin_server = kdc1.domain1.com
}
DOMAIN2.COM = {
kdc = kdc1.domain2.com
admin_server = kdc1.domain2.com
}
[domain_realm]
.domain1.com = DOMAIN1.COM
domain1.com = DOMAIN1.COM
.domain2.com = DOMAIN2.COM
domain2.com = DOMAIN2.COM
建立双向信任关系:
krbtgt/DOMAIN2.COM@DOMAIN1.COM
和 krbtgt/DOMAIN1.COM@DOMAIN2.COM
验证跨域认证:
kinit user@DOMAIN1.COM
kvno host/server.domain2.com
klist
:查看当前票据缓存kvno
:验证服务主体名称kinit -v
:详细模式获取票据Kerberos跨域认证在Linux环境下是完全可行的,但需要仔细规划和配置。对于大型企业环境,通常建议使用Active Directory作为中心认证系统,Linux系统通过sssd或winbind集成到AD域中。