[Elasticsearch] 给ES设置必须以用户名密码访问
在Elasticsearch中设置用户名和密码以保护集群的访问,你需要使用内置的X-Pack
安全功能。以下是设置用户名和密码的步骤:
- 确保你的Elasticsearch集群已经启用了
X-Pack
。 - 启动Elasticsearch和Kibana时,使用
xpack.security.enabled
设置来启用安全功能。 - 使用Elasticsearch的
elasticsearch-setup-passwords
工具来设置内置用户的密码。 - 配置Kibana以使用安全功能,并且使用你设置的用户名和密码。
以下是一个简化的例子,演示如何使用elasticsearch-setup-passwords
工具设置密码:
# 启用内置用户密码
bin/elasticsearch-setup-passwords interactive
# 启动Elasticsearch
bin/elasticsearch
# 启动Kibana
bin/kibana
在interactive
模式下,elasticsearch-setup-passwords
会提示你为内置用户(如elastic
, kibana
, logstash_system
等)设置密码。
一旦设置了密码,你可以在Elasticsearch的config/elasticsearch.yml
文件中启用基本的安全性,并且在Kibana的config/kibana.yml
中配置认证信息:
# 在Elasticsearch的配置中
xpack.security.enabled: true
# 在Kibana的配置中
xpack.security.enabled: true
elasticsearch.username: "kibana"
elasticsearch.password: "your_kibana_password"
重启Elasticsearch和Kibana以应用更改。之后,你需要使用正确的用户名和密码来访问Elasticsearch和Kibana。
评论已关闭