3.5.2 HTTPS认证
elasticsearch配置
如果你在之前配置了http认证,需要将原来http认证配置删除,并且将原来的用户数据清除,不然不可以重置密码,如果不用重置密码,请忽略这个。
使用开发者工具进行删除安全配置数据索引。

接下来配置HTTPS通信,创建文件/usr/share/elasticsearch/instances.yml,输入对应的资产信息。我这里是ES和Kibana在一起的,所以IP是一样的。
使用elasticsearch-certutil工具创建ELK通信所需要的HTTPS证书。证书压缩包设置在/opt目录中。
解压证书压缩包,其中ca目录ca.crt是私钥文件为所有实例共享。其他目录分别对应自身公钥和私钥。
创建目录/etc/elasticsearch/certs,然后复制如下文件。
在/etc/elasticsearch/elasticsearch.yml文件最下面添加以下内容。
配置完成之后,重新启动服务:systemctl restart elasticsearch。
elasticsearch再重新设置密码,这次就不自动生成,我们直接设置密码。
kibana配置
创建kibana证书目录:/etc/kibana/certs/ca。将证书文件复制进去。
其中kibana配置文件如下:
kibana配置文件的server.host参数内容不能设置127.0.0.1,设置0.0.0.0。
重启kibana服务

打开浏览器输入https://192.168.1.201:5601/地址就可以看到配置完成。

filebeat配置
新建filebeat证书目录:/etc/filebeat/certs/ca。
上传证书到/etc/filebeat/certs/目录下面。
修改/etc/filebeat/filebeat.yml,添加如下内容
重启filebeat服务,测试连接ES情况。
logstash配置
最后更新于
这有帮助吗?