我无法在Filebeat和Elasticserch之间建立SSL连接。
在SSL方面我缺乏知识。我正在使用X-Pack使用certutil
命令生成证书。
bin/xpack/certutil ca
我以名称elastic-stack-ca.p12
然后
bin/x-pack/certutil cert --ca elastic-stack-ca.p12
我相信会创建由该CA签署的证书。
这会生成文件elastic-certificates.p12
。从这里我无能为力。
我尝试通过设置与ES的https连接来测试证书是否有效。
我把
xpack.security.http.ssl.enabled: true
xpack.security.http.ssl.key: /path/to/elastic-certificates.p12
xpack.security.http.ssl.certificate: /path/to/elastic-certificates.p12
xpack.security.http.ssl.certificate_authorities: [ "/path/to/elastic-stack-ca.p12" ]
然而,这会带来很多错误,其中一个是
caught exception while handling client http traffic, closing connection
当我在Kibana中添加https
IP和CA时,它无法与ES连接。
我想知道如何成功设置https。如何在两台服务器之间建立SSL连接。一个包含Filebeat,但没有安装X-Pack的X-Pack和带有ES的接收服务器。
答案 0 :(得分:1)
在elasticsearch.yml中添加这些ssl设置后,还需要将密码添加到Elasticsearch密钥库和信任库。运行certutil命令时,您应该设置密码。您可以执行以下操作:
echo password | /usr/share/elasticsearch/bin/elasticsearch-keystore add --stdin xpack.security.transport.ssl.keystore.secure_password
echo password | /usr/share/elasticsearch/bin/elasticsearch-keystore add --stdin xpack.security.transport.ssl.truststore.secure_password
确保在进行了这些更改后重新启动Elasticsearch。