本地用户身份验证

编辑

管理和验证用户最简单的方法是使用内部的 native 领域。您可以使用 REST API 或 Kibana 来添加和删除用户、分配用户角色以及管理用户密码。

配置本地领域

编辑

本地领域默认可用并启用。您可以使用以下代码片段显式禁用它。

xpack.security.authc.realms.native.native1:
  enabled: false

您可以在 elasticsearch.yml 中的 xpack.security.authc.realms.native 命名空间中配置 native 领域。显式配置本地领域使您可以设置它在领域链中出现的顺序、临时禁用该领域以及控制其缓存选项。

  1. elasticsearch.ymlxpack.security.authc.realms.native 命名空间下添加领域配置。建议您为该领域显式设置 order 属性。

    您只能在 Elasticsearch 节点上配置一个本地领域。

    有关您可以为 native 领域设置的所有选项,请参阅 本地领域设置。例如,以下代码片段显示了一个将 order 设置为零的 native 领域配置,以便首先检查该领域

    xpack.security.authc.realms.native.native1:
      order: 0

    为了限制凭据泄露和缓解凭据泄露,本地领域根据安全最佳实践存储密码和缓存用户凭据。默认情况下,使用加盐的 sha-256 哈希算法将用户凭据的哈希版本存储在内存中,并使用加盐并使用 bcrypt 哈希算法哈希的密码版本存储在磁盘上。要使用不同的哈希算法,请参阅 用户缓存和密码哈希算法

  2. 重启 Elasticsearch。

管理本地用户

编辑

通过 Elastic Stack 安全功能,您可以在 Kibana 的 管理 / 安全 / 用户 页面上轻松管理用户。

或者,您也可以通过 user API 管理用户。有关更多信息和示例,请参阅 用户