在具有多个虚拟主机的服务器上为单个 SSL 虚拟主机启用 Shibboleth

在具有多个虚拟主机的服务器上为单个 SSL 虚拟主机启用 Shibboleth

我们在生产中有一个 RHEL 5.5 服务器,其中有几个 NameBasedVirtual 主机在端口 80 上监听。

我们还有两个(可能是配置错误的)SSL 虚拟主机,它们根据 Apache 和 SSL 协议的要求使用不同的套接字:

我只是试图https://redcap-test.xyz.org

在安装 shibboleth 2.0 并配置测试身份提供者后,Shibboleth 似乎正在运行https://redcap.xyz.org

不幸的是,当我击中https://jira.xyz.org它还尝试使用口令并引发错误。

请注意,在安装 shibboleth 之前,jira.xyz.org 和 redcap-test.xyz.org 使用此配置工作正常。

是否有一些明显的地方可以根据每个虚拟主机启用或禁用 shibboleth?

有谁发现我的虚拟主机存在任何明显的错误,请参见此处:

或者我的 shibboleth 配置:

编辑1:我在想也许我可以指定是否使用 Shibboleth 或者不使用 AuthType 衍生产品...仍然在寻找有关此的文档。

答案1

从你发布的 apache 配置来看,似乎你最终在全局范围内启用了 shibboleth,而不是在你想要它工作的虚拟主机内启用。我说“似乎”,因为AuthType 也不需要出现在您发布的文件中,这对我来说意味着授权是在 mods-enabled/shib.conf(或类似文件)下全局设置的。您需要将授权位从该文件移动到<VirtualHost>您希望启用 Shibboleth 的指令(或该虚拟主机内的<Location>指令<Directory>)。

答案2

您需要使用为两个域颁发的证书subjectAltName。另请参阅:http://wiki.cacert.org/VhostTaskForce

相关内容