LDAP 集成故障排除

诊断和解决 IBM Bob 本地版的常见 LDAP 配置和同步问题。

使用下表诊断和解决常见的 LDAP 配置和同步问题。

故障排除

症状可能原因和解决方案
LDAPReachable 为 False集群无法连接到 LDAP 服务器。验证 connectionUrl 值,并确认 LDAP 服务器可从集群的所需端口(LDAP 使用 389,LDAPS 使用 636)访问。检查网络策略、防火墙和 DNS 解析。
LDAPAuthenticated 为 False配置的 bindDn 或绑定密码不正确。验证凭证并重新应用配置。
LDAPUserSyncSucceeded 为 False用户同步失败或超时。验证 usersDn 和 customUserSearchFilter 值。对于大型目录,增加 BOB_IDP_WAIT_TIMEOUT 值并重试操作。
连接 LDAP 服务器时出现 TLS 错误CA 证书缺失、无效或与 LDAP 服务器证书不匹配。验证证书,必要时重新创建 ldapsCACertSecret。
LDAP 用户可以验证身份但无法访问 Bob用户角色通过 SCIM 配置分配。确认登录成功完成,并等待最多五分钟以完成配置。
管理员用户没有管理员权限验证用户是否属于通过 groupMapper 映射的 LDAP 管理员群组。或者,在 Keycloak 控制台中手动将用户添加到 bob-admins 群组。
直接 Keycloak 用户无法登录用户账户可能已禁用或缺少凭证。在 Keycloak 管理控制台中打开用户记录,验证账户状态和凭证。
LDAP 群组未出现在 Keycloak 中验证 groupMapper.groupsDn 是否引用了正确的 LDAP 位置,以及群组条目是否包含已配置的 groupObjectClasses。
用户群组成员资格未解析验证 LDAP 目录中是否填充了群组成员属性。根据你的配置,这可能是群组的 member 属性或用户的 memberOf 属性。
新添加的 LDAP 用户未出现在 Bob 中SCIM 配置可能失败。验证 bob-admin pod 是否正在运行,确认 BobIDP 资源报告 Ready: True,并让用户尝试初始登录以触发配置。
Bob 管理 UI 显示"未找到客户端"用户的电子邮件域未包含在 BobIDP 资源的 domains 字段中。更新配置并重新运行 bobctl configure-idp。
从 LDAP 中移除的用户仍可访问 BobSCIM 取消配置事件未被处理。查看 bob-admin 日志,验证 Keycloak SCIM 插件是否正常工作,如有必要,在 Keycloak 中从 bob realm 手动删除用户。

收集诊断信息

如果你需要执行额外的故障排除或提交支持案例,请收集提供商状态和相关日志。

# IDP CR 状态
oc get bobidp bob-idp -n <instance-namespace> -o yaml > bobidp-status.yaml

# Operator 日志
oc logs -n <operator-namespace> deployment/ibm-bob-operator --tail=500 > operator.log

# Keycloak 日志(LDAP 连接和身份验证错误会显示在此处)
oc logs -n <instance-namespace> -l app=keycloak --tail=500 > keycloak.log

在联系支持人员之前,请查看收集到的文件中的错误,并在任何支持请求中附上这些文件,以加快问题解决速度。

这个主题怎么样?