我有一个带有搜索防护插件的弹性搜索设置。我的弹性搜索 Web 访问位于单点登录代理后面,我想根据用户在 ldap 中的角色对通过 SSO 进行身份验证的用户进行身份验证。如何才能实现这一目标。
答案1
这将在 5 月底发布 LDAP 组件时实现,请参阅https://github.com/floragunncom/search-guard/wiki。 sg_config.yml 将如下所示:
搜索卫士: 动态的: http: xff: 启用:真 内部代理:192\.168\.0\.10|192\.168\.0\.11 RemoteIpHeader:“x-forwarded-for” proxiesHeader: "x-转发者" TrustedProxies:“代理1|代理2” 验证器: 类型:代理 配置: user_header: "x-代理用户" Roles_header:“x-代理角色” 授权: 身份验证域代理: 启用:真 订单: 0 身份验证后端: 类型:LDAP 配置: 主机:“ldap服务器:389” 用户搜索:“(uid={0})” 授权后端: 类型:LDAP 配置: 主机:“ldap服务器:389” 角色搜索:“(uniqueMember={0})” 解析嵌套角色:true 角色库:“ou=组,o=测试” 角色名称:cn