原生用户身份验证编辑

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

配置原生领域编辑

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

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

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

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

    您只能在 Elasticsearch 节点上配置一个原生领域。

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

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

    为了限制凭据被盗的风险并减轻凭据泄露的影响,原生领域会根据安全最佳实践存储密码和缓存用户凭据。默认情况下,用户凭据的哈希版本存储在内存中,使用加盐的 sha-256 哈希算法,而密码的哈希版本存储在磁盘上,并使用 bcrypt 哈希算法进行加盐和哈希处理。要使用不同的哈希算法,请参阅用户缓存和密码哈希算法

  2. 重启 Elasticsearch。

管理原生用户编辑

Elastic Stack 安全功能使您能够在 Kibana 的管理 / 安全 / 用户页面上轻松管理用户。

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