Search Guard Kibana客户端证书认证

3
我已经安装了适用于 Elasticsearch 5 的 Search Guard 并配置了仅通过客户端证书进行身份验证,使用CN作为用户名。
      clientcert_auth_domain:
        enabled: false
        order: 2
        http_authenticator:
          type: clientcert
          config:
            username_attribute: cn #optional, if omitted DN becomes username
          challenge: false
        authentication_backend:
          type: noop

我安装了Kibana的Search Guard插件。如何为Kibana配置Search Guard以使用客户端证书让用户登录?文档中只提供了使用用户名密码或LDAP的选项。链接如下: https://github.com/floragunncom/search-guard-docs/blob/master/kibana.md 但我想使用在Search Guard for Elasticsearch中配置的客户端证书。我没有看到任何配置选项来为Kibana用户启用客户端认证。仍需通过表单登录,输入用户名和密码。请帮我解决这个问题。
1个回答

3
Kibana充当Elasticsearch的代理,通常会丢弃原始HTTP调用中包含的大部分信息,包括包含客户端证书的HTTP头字段。但是,您可以在kibana.yml中明确地将HTTP头白名单列出,因此可以尝试将"X-Client-Cert"头列入白名单。
elasticsearch.requestHeadersWhitelist: [ "authorization", "X-Client-Cert" ]

免责声明:我为floragunn / Search Guard工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接