ldap_auth #
描述 #
ldap_auth 过滤器用来设置基于 LDAP 的身份认证。
配置示例 #
一个简单的示例如下:
flow:
  - name: ldap_auth
    filter:
      - ldap_auth:
          host: "ldap.forumsys.com"
          port: 389
          bind_dn: "cn=read-only-admin,dc=example,dc=com"
          bind_password: "password"
          base_dn: "dc=example,dc=com"
          user_filter: "(uid=%s)"
上面的配置使用的是在线的免费
LDAP 测试服务器,测试用户 tesla,密码 password。
➜  curl  http://127.0.0.1:8000/ -u tesla:password
{
  "name" : "192.168.3.7",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "ZGTwWtBfSLWRpsS1VKQDiQ",
  "version" : {
    "number" : "7.8.0",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "757314695644ea9a1dc2fecd26d1a43856725e65",
    "build_date" : "2020-06-14T19:35:50.234439Z",
    "build_snapshot" : false,
    "lucene_version" : "8.5.1",
    "minimum_wire_compatibility_version" : "6.8.0",
    "minimum_index_compatibility_version" : "6.0.0-beta1"
  },
  "tagline" : "You Know, for Search"
}
➜  curl  http://127.0.0.1:8000/ -u tesla:password1
Unauthorized%
参数说明 #
| 名称 | 类型 | 说明 | 
|---|---|---|
| host | string | LDAP 服务器地址 | 
| port | int | LDAP 服务器端口,默认 389 | 
| tls | bool | LDAP 服务器是否为 TLS 安全传输协议,默认 false | 
| bind_dn | string | 执行 LDAP 查询的用户信息 | 
| bind_password | string | 执行 LDAP 查询的密码信息 | 
| base_dn | string | 过滤 LDAP 用户的根域 | 
| user_filter | string | 过滤 LDAP 用户的查询条件,默认 (uid=%s) | 
| uid_attribute | string | 用于用户 ID 的属性,默认 uid | 
| group_attribute | string | 用于用户组的属性,默认 cn | 
| attribute | array | 指定 LDAP 查询返回的属性列表 | 
| max_cache_items | int | 最大的缓存格式,默认不限制 | 
| cache_ttl | duration | 缓存过期时间格式,默认 300s |