【问题标题】:Search Guard Kibana clientcert authentication搜索 Guard Kibana 客户端证书认证
【发布时间】:2017-05-10 19:08:01
【问题描述】:

我已经为 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 插件。

如何配置 Search Guard for Kibana 以使用客户端证书让用户登录?我只看到在文档中使用用户名密码或 LDAP 的选项: https://github.com/floragunncom/search-guard-docs/blob/master/kibana.md

但我想使用 Search Guard for Elasticsearch 中配置的客户端证书。我没有看到任何配置选项也可以为 kibana 用户启用 clientcert 身份验证。

我仍然必须通过输入用户名和密码的表单登录。

【问题讨论】:

    标签: elasticsearch kibana client-certificates mutual-authentication kibana-5


    【解决方案1】:

    Kibana 充当 Elasticsearch 的代理,默认情况下会丢弃原始 HTTP 调用中包含的大部分信息,包括包含您的客户端证书的 HTTP 标头字段。

    但是,您可以在 kibana.yml 中明确地将 HTTP 标头列入白名单,因此您可以尝试将 "X-Client-Cert" 标头列入白名单,例如:

    elasticsearch.requestHeadersWhitelist: [ "authorization", "X-Client-Cert" ]
    

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

    【讨论】:

      猜你喜欢
      • 2015-09-06
      • 2010-11-30
      • 2012-09-04
      • 2013-08-04
      • 1970-01-01
      • 2010-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多