Kibana/ElasticSearch 的安全内置用户凭据

Secure built-in user credentials for Kibana/ElasticSearch

设置

ElasticSearch v6.8

上下文

我正在尝试使用 Packer 为 ElasticSearch 和 Kibana 构建几个 AMI。

我一直在阅读官方文档并 运行 遇到一些令人困惑的事情(至少对我而言)

我正在根据 this doc 在 ElasticSearch 中设置内置用户。我使用的是 auto 选项而不是 interactive

bin/elasticsearch-setup-passwords auto

一旦完成,我需要修改 kibana.yml 文件以在与 ElasticSearch 通信时使用内置用户。 This doc 描述了要做什么。基本上你添加这两行:

elasticsearch.username: "kibana"
elasticsearch.password: "kibanapassword"

问题

  1. 如何自动读取内置 Kibana 用户 (bin/elasticsearch-setup-passwords auto) 的密码输出,以便将其添加到 kibana.yml 文件?
  2. 将密码以明文形式存储在 'kibana.yml' 文件中安全吗?恐怕不是...但是有其他选择吗?

谢谢

  1. 对于 elasticsearch-setup-passwords 而不是使用 auto,查看 --batch,这样您就可以定义密码,然后将其用于 Kibana。
  2. 您可能想使用 keystore for Kibana