Identity Manager 在 Tomcat 群集环境中支持 SSPR 配置。
执行以下步骤配置已安装在单独计算机上的 SSPR:
查看部分 31.1, 安装口令管理组件的核对清单中的先决条件和系统要求。
按照部分 32.1, 使用向导安装 Self Service Password Reset中的说明操作,并确保在安装过程中考虑以下步骤。
在应用程序服务器连接页面中,选择连接到外部鉴定服务器,并提供安装了负载平衡器的服务器的 DNS 名称。
在鉴定细节页面中,提供 Identity Manager 引擎服务器的 IP 地址和端口。CA 证书的口令为“changeit”。
完成 SSPR 安装后,更新 SSL 设置。有关详细信息,请参见部分 52.3, 更新 Self Service Password Reset 的 SSL 设置。
要在群集的第一个节点中更新 SSPR 信息,请起动 /opt/netiq/idm/apps/UserApplication/configupdate.sh 中的配置实用程序。
在随即打开的窗口中,单击 SSO 客户端 > Self Service Password Reset,并为客户端 ID、口令和 OSP OAuth 重定向 URL 参数输入值。
在群集节点上执行以下配置任务:
要用 SSPR IP 地址更新“忘记口令”链接,请在第一个节点上登录 User Application,然后单击管理 > 忘记口令。
有关 SSPR 配置的详细信息,请参见部分 39.6, 配置忘记口令管理。
要更改“更改我的口令”链接,请参见部分 39.6.4, 针对分布式环境或群集环境更新仪表板中的 SSPR 链接。
在群集中的其他节点上,校验“忘记口令”链接和“更改我的口令”链接是否已用 SSPR IP 地址更新。
注:如果已用 SSPR IP 地址更新“更改口令”链接和“忘记口令”链接,则不需要执行其他更改。
在第一个节点中,停止 Tomcat,并使用以下命令指定负载平衡器服务器的 DNS 名称来生成新的 osp.jks 文件:
/opt/netiq/idm/jre/bin/keytool -genkey -keyalg RSA -keysize 2048 -keystore osp.jks -storepass <口令> -keypass <口令> -alias osp -validity 1800 -dname "cn=<负载平衡器 IP/DNS>"
例如:/opt/netiq/idm/jre/bin/keytool -genkey -keyalg RSA -keysize 2048 -keystore osp.jks -storepass changeit -keypass changeit -alias osp -validity 1800 -dname "cn=mydnsname"
注:确保密钥口令与在 OSP 安装期间提供的口令相同。或者,可以使用配置更新实用程序加入密钥存储区口令来更改该口令。
(视情况而定)要校验 osp.jks 文件是否已通过这些更改更新,请运行以下命令:
/opt/netiq/idm/jre/bin/keytool -list -v -keystore osp.jks -storepass changeit
备份位于 /opt/netiq/idm/apps/osp 中的原始 osp.jks 文件,并将新 osp.jks 文件复制到此位置。新 osp.jks 文件是在步骤 3 中创建的。
将第一个节点上位于 /opt/netiq/idm/apps/osp/ 中的新 osp.jks 文件复制到群集中的所有其他 User Application 节点。
在第一个节点中起动配置实用程序,并在“SSO 客户端”选项卡下将所有 URL 设置(例如登录页的 URL 链接和 OAuth 重定向 URL)更改为负载平衡器 DNS 名称。
保存配置实用程序中所做的更改。
要在群集的所有其他节点中反映此更改,请将第一个节点上位于 /TOMCAT_INSTALLED_HOME/conf 中的 ism-configuration properties 文件复制到所有其他 User Application 节点。
注:您之前已将第一个节点上的 ism.properties 文件复制到群集中的其他节点上。如果您在 User Application 安装期间指定了自定义安装路径,请在群集节点中使用配置更新实用程序确保参照路径正确。
在此方案中,OSP 和 User Application 安装在同一台服务器上;因此,为重定向 URL 使用了相同的 DNS 名称。
如果 OSP 和 User Application 安装在不同的服务器上,请将 OSP URL 更改为指向负载平衡器的其他 DNS 名称。请对安装了 OSP 的所有服务器执行此操作。这可确保所有 OSP 请求均通过负载平衡器发送到 OSP 群集 DNS 名称。这涉及到为 OSP 节点建立一个单独的群集。
在 /TOMCAT_INSTALLED_HOME/bin/ 目录下的 setenv.sh 文件中执行以下操作:
为确保 mcast_addr 绑定成功,JGroups 要求 preferIPv4Stack 属性设置为 true。为此,请在所有节点上的 setenv.sh 文件中添加 JVM 属性“-Djava.net.preferIPv4Stack=true”。
在第一个节点上的 setenv.sh 文件中添加“-Dcom.novell.afw.wf.Engine-id=Engine”。
引擎名称应该唯一。提供在安装第一个节点的过程中指定的名称。如果未指定名称,则默认名称为“Engine”。
同样,为群集中的其他节点添加唯一的引擎名称。例如,对于第二个节点,引擎名称可以是 Engine2。
在 User Application 中启用群集。有关更多信息,请参见步骤 10。
为群集启用许可权限索引。有关更多信息,请参见部分 36.2, 为群集启用许可权限索引。
启用 Tomcat 群集。有关更多信息,请参见步骤 9。
在所有节点上重启动 Tomcat。
为群集配置 User Application 驱动程序。有关更多信息,请参见部分 38.2, 为群集配置 User Application 驱动程序。