使用 Kerberos SSO 访问同一个 Alfresco 实例的 2 个不同 URL

Posted

技术标签:

【中文标题】使用 Kerberos SSO 访问同一个 Alfresco 实例的 2 个不同 URL【英文标题】:2 different URLs to access the same Alfresco instance with Kerberos SSO 【发布时间】:2022-01-13 06:55:58 【问题描述】:

使用 Alfresco Community - 7.1.0,在带有 Portainer 的 Docker Swarm 集群上运行。

我已经设法使用 Kerberos 和作为 KDC 的 Active Directory 服务器(通过 LDAP 同步 AD 用户)设置了一个带有 SSO 的 Alfresco 实例。我所做的只是按照 Alfresco 文档中的说明进行操作,因此我对 Kerberos 的了解还不够,无法理解它的工作原理和原因。

现在可以通过与 AD 服务器(也是域控制器)具有相同域的单个 URL 访问 Alfresco。由于令人讨厌的原因,我现在不会讨论,我需要通过 2 个单独的外部 URL 使这个 Alfresco 可访问,这两个 URL 都有 与 AD 服务器不同的域。

我是否需要拥有超过 1 个 Kerberos 领域,或者领域和 KDC 之间是否存在一对一的关联?

我需要从互联网域名映射到 Kerberos 领域吗?

出于某种原因,我很难理解这些 Kerberos 的东西......

【问题讨论】:

【参考方案1】:

Alfresco 只需要一个 REALM。 您需要为每个预期的 url 创建一个单独的 SPN,并将它们全部放入 Alfresco 的一个 keytab 中。

至少需要将 Windows 配置为信任其他域进行 SSO/kerberos 身份验证,方法是将它们放入 Intranet 区域。

【讨论】:

你好罗伯特,这很好用,非常感谢!解决方案比我想象的要简单得多。

以上是关于使用 Kerberos SSO 访问同一个 Alfresco 实例的 2 个不同 URL的主要内容,如果未能解决你的问题,请参考以下文章

在 keycloak 中跳过 kerberos sso 身份验证

Kerberos协议

Kerberos 学习笔记

SSO详解(转)

SSO 断点登陆

漫谈单点登录(SSO)