LDAP 认证系列(四):Gateway LDAP 认证

INFINI Gateway 和 LDAP、Easysearch 的集成的情况可以分为以下三种

  1. 网关代理启用了安全认证的 ES 集群,这时候访问网关要传递 ES 的认证信息。
  2. 网关代理启用了安全认证的 ES 集群,且 ES 集群集成了 LDAP,此时可使用 LDAP 中的用户信息。
  3. 网关代理未启用安全认证的 ES 集群,网关可以集成 LDAP 为 ES 集群提供认证保护。如果没有 LDAP 服务可以在配置文件中设置用户信息,参考文档

本系列文章中的 Easysearch 集群已经开启了认证并和 LDAP 进行了集成,所以我们使用网关代理 Easysearch 集群后,可以使用 LDAP 中的用户直接访问网关。

Easysearch 与 LDAP 集成

我们在之前的系列文章第二篇中,把 LDAP 服务与 Easysearch 做了集成。我们将 LDAP 的 administrator 组映射到了 Easysearch 的 superuser 角色,将 readonly 组映射到了 readall 角色。两个用户 yangf 和 readonly 分别属于上面的两个组。

情况二

网关正常设置代理 Easysearch 集群,编辑配置文件填写相关变量。

复制代码
env: #use $[[env.LOGGING_ES_ENDPOINT]] in config instead
  LOGGING_ES_ENDPOINT: https://localhost:9201/
  LOGGING_ES_USER: admin
  LOGGING_ES_PASS: changeme
  PROD_ES_ENDPOINT: https://localhost:9201/
  PROD_ES_USER: admin
  PROD_ES_PASS: changeme
  GW_BINDING: "0.0.0.0:8000"
  API_BINDING: "0.0.0.0:2900"

我们直接使用 LDAP 的用户访问网关

情况三

我们关闭 Easysearch 的认证,然后让网关与 LDAP 进行集成。

网关配置修改

复制代码
flow:
  - name: ldap_auth
    filter:
      - ldap_auth:
          host: "localhost"
          port: 1389
          bind_dn: "cn=readonly,dc=example,dc=org"
          bind_password: "changethistoo"
          base_dn: "ou=People,dc=example,dc=org"
          user_filter: "(uid=%s)"

  - name: default_flow
    filter:
      - flow:
          flows:
           - ldap_auth
      - elasticsearch:
          elasticsearch: prod
          max_connection_per_node: 1000

Easysearch 的 http 服务可以不用用户名密码直接访问。

通过网关安全加固后必须使用 LDAP 里的用户认证

OK,有问题欢迎联系我。

相关推荐
武子康15 小时前
大数据-236 离线数仓 - 会员指标验证、DataX 导出与广告业务 ODS/DWD/ADS 全流程
大数据·后端·apache hive
武子康2 天前
大数据-235 离线数仓 - 实战:Flume+HDFS+Hive 搭建 ODS/DWD/DWS/ADS 会员分析链路
大数据·后端·apache hive
DianSan_ERP2 天前
电商API接口全链路监控:构建坚不可摧的线上运维防线
大数据·运维·网络·人工智能·git·servlet
够快云库2 天前
能源行业非结构化数据治理实战:从数据沼泽到智能资产
大数据·人工智能·机器学习·企业文件安全
AI周红伟2 天前
周红伟:智能体全栈构建实操:OpenClaw部署+Agent Skills+Seedance+RAG从入门到实战
大数据·人工智能·大模型·智能体
B站计算机毕业设计超人2 天前
计算机毕业设计Django+Vue.js高考推荐系统 高考可视化 大数据毕业设计(源码+LW文档+PPT+详细讲解)
大数据·vue.js·hadoop·django·毕业设计·课程设计·推荐算法
计算机程序猿学长2 天前
大数据毕业设计-基于django的音乐网站数据分析管理系统的设计与实现(源码+LW+部署文档+全bao+远程调试+代码讲解等)
大数据·django·课程设计
B站计算机毕业设计超人2 天前
计算机毕业设计Django+Vue.js音乐推荐系统 音乐可视化 大数据毕业设计 (源码+文档+PPT+讲解)
大数据·vue.js·hadoop·python·spark·django·课程设计
十月南城2 天前
数据湖技术对比——Iceberg、Hudi、Delta的表格格式与维护策略
大数据·数据库·数据仓库·hive·hadoop·spark
中烟创新2 天前
灯塔AI智能体获评“2025-2026中国数智科技年度十大创新力产品”
大数据·人工智能·科技