Your data is not secure
Don’t lose one bit. Enable our free security features.
Don’t show again 在 kibana 的 Dev Tools 控制台向 ElasticSearch 发送 HTTP 请求时会出现以下警告
#! Elasticsearch built-in security features are not enabled. Without authentication, your cluster could be accessible to anyone. See https://www.elastic.co/guide/en/elasticsearch/reference/7.17/security-minimal-setup.html to enable security.
2. 为ElasticSearch设置用户名和密码
2.1 进入 ElasticSearch 容器内部
先检察当前有哪些容器正在运行,找到 ElasticSearch 容器
sudo docker ps --format '{{.Names}}'
复制代码
接着运行以下指令进入 ElasticSearch 容器内部
sudo docker exec -it elasticsearch bash
复制代码
2.2 修改 ElasticSearch 的配置文件
先进入配置文件所在的目录
cd /usr/share/elasticsearch/config
复制代码
接着向 ElasticSearch 的配置文件(elasticsearch.yml)中追加以下内容(注意:不要使用 vi 或 vim 编辑器,由于构建容器的镜像都是阉割版的 Linux 系统,一般不会有 vi 或 vim 编辑器)
Initiating the setup of passwords for reserved users elastic,apm_system,kibana,kibana_system,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N] 上述英文的大概意思就是
假如确定开启密码的话,需要设置以下六个账户的密码(建议设置成一样的)
我们输入 y,接着分别为六个用户设置密码
完成以上的设置后,退出容器,再次重启 ElasticSearch 容器
exit
复制代码
sudo docker restart elasticsearch
复制代码
3. 在 kibana 容器中指定访问 ElasticSearch 的用户名和密码
先进入 kibana 容器内部
sudo docker exec -it kibana bash
复制代码
接着向 kibana 的配置文件(kibana.yml)中追加以下内容(注意:不要使用 vi 或 vim 编辑器,由于构建容器的镜像都是阉割版的 Linux 系统,一般不会有 vi 或 vim 编辑器) 记得将 elasticsearch 的密码改为你的密码(\n 表现换行)