如何使用密码保护弹性搜索

how to password protect Elastic search

我有 Es 版本 7.6.2 我在网站上看到从版本 6.2 开始默认包含 x-pack 但我无法找到或启用 x-pack 以确保安全。如何在 Elastic 搜索中启用密码保护。

根据弹性搜索documentation

The first thing you have to do is download the default distribution of Elasticsearch and Kibana version 6.8+ or 7.1+. Security was added to the default distribution in 7.1 and 6.8, so if you’re on an older version, you’ll need to upgrade.

下载最新版本后,需要在elasticsearch.yml文件

中启用xpack.security.enabled:true

生成密码

elasticsearch-setup-passwords auto

在命令提示符下,您的 cmd 路径应该是 elasticsearch/bin。它将自动为 elasticsearch kibana 等生成密码。注意它们。 如果您想提供自己的用户名密码而不是自动生成的 execute

elasticsearch-setup-passwords interactive

在kibana.yml中更新以下两项,使用您通过执行设置密码获得的用于弹性搜索的用户名和密码

elasticsearch.username: "<elastic>"
elasticsearch.password: "<password>"

打开 kubana 它将提示输入用户名和密码,输入您从设置密码

获得的 "kibana" 的密码

我可以使用密码保护 ES,但是我的 kibana 现在在打开时要求输入 UID 和密码。 ES 凭据在 kibana 屏幕上不起作用。 Kibana 寻找什么密码?

通过使用 elastic 用户而不是 kibana 用户解决了问题