福福不服 福福不服
深圳 --°
正在加载音乐 请稍候

ELK设置用户密码登陆

网上很多用Nginx代理来做登陆验证功能,其实Elastic自带了访问控制功能。

Elasticsearch 设置

编辑 Elasticsearch 配置文件elasticsearch.yml

vim /etc/elasticsearch/elasticsearch.yml

在最后面加上下面配置
开启验证功能

xpack.security.enabled: true

保存重启 Elasticsearch 服务

systemctl restart elasticsearch

重启后,执行下面命令设置密码

sudo /usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive

如下图,账户都内置好的直接输入密码回车即可

Logstash 设置

找到并修改 30-elasticsearch-output.conf

vim /etc/logstash/conf.d/30-elasticsearch-output.conf 

里面添加设置好的账号和密码

output {
  elasticsearch {
    hosts => ["localhost:9200"]
    user  => "elastic"
    password  => "123456"
    manage_template => false
    index => "%{[@metadata][beat]}-%{[@metadata][version]}-%{+YYYY.MM.dd}"
  }
}

重启 Logstash 服务

systemctl restart logstash

Kibana 设置

修改 Kibana 配置文件

vim /etc/filebeat/kibana.yml

在46、47行取消注释,配置账号和密码

elasticsearch.username: "elastic"
elasticsearch.password: "123456"

重启 Kibana 服务

systemctl restart kibana

ok配置好后我们重新访问,用户名使用 elastic 登陆,kibana账户少了很多权限。

在 “管理” 里面可以看见多了个“安全性
在这里可以修改“用户/角色”的密码以及创建“新用户/角色”。