elasticsearch 开启TSL认证(结合kibana、logstash使用)

基于rpm方式安装的elasticsearch、kibana、logstash开启安全认证

  • 生成证书文件并修改elasticsearch.yml
(1)进入elasticsearch安装目录
cd /etc/elasticsearch
(2)⽣成证书⽂件
/usr/share/elasticsearch/bin/elasticsearch-certutil cert -out /etc/elasticsearch/elastic-certificates.p12 -pass ""
(3)为证书⽂件修改权限
chmod 777 elastic-certificates.p12 
(4)修改ES集群的配置⽂件
vim /etc/elasticsearch/elasticsearch.yml

...
xpack.security.enabled: true
xpack.security.transport.ssl.enabled: true
xpack.security.transport.ssl.verification_mode: certificate
xpack.security.transport.ssl.keystore.path: elastic-certificates.p12
xpack.security.transport.ssl.truststore.path: elastic-certificates.p12
...

(4)⽣成随机密码
/usr/share/elasticsearch/bin/elasticsearch-setup-passwords auto
产生随机密码如下:

在这里插入图片描述

  • 设置完毕后重启elasticsearch
    systemctl restart elasticsearch

  • 此时通过es的9200端口访问时显示需要账号密码认证

  • 在这里插入图片描述

  • 输入上方随机产生密码的elastic账号和密码后即可访问es的9200端口
    在这里插入图片描述

  • 对接该elasticsearch的kibana则需要调整配置

(1)修改kibana的配置⽂件
#进入文件
vim /etc/kibana/kibana.yml
...
#增加上方随机产生的kibana_system账号和密码
elasticsearch.username: "kibana_system"
elasticsearch.password: "dXb8SYa5xc1UXlV0CS4k"
(2)配置保存退出重启kibana
systemctl restart kibana
(3)后续使用浏览器访问kibana5601端口可视化网站时需要使用elastic账号密码验证

未登陆
在这里插入图片描述

登陆后
在这里插入图片描述

  • 对接该elasticsearch的logstash则需要配置
#调整.conf配置文件的内容

如:
input {
	stdin {}
}
output {
	elasticsearch {
		index => "test"
		hosts => "127.0.0.1:9200"
		#elasticsearch开启TSL认证产生的具有权限插入数据的账号,次数使用elastic最大权限账号,建议配置一个能够写入文件的账号不要使用elastic角色,通过kibana界面上的角色和用户进行配置
		user => "elastic"
		password => "KgwjUsGSnDh2PtC0UFvU"
	}
}


调整配置后重启logstash
systemctl  restart logstash

重启完成后则可以正常收集写入数据到elasticsearch中
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值