Filebeat在CentOS上的数据传输加密
在CentOS上配置Filebeat数据传输加密需使用SSL/TLS,步骤如下:
- 生成证书:用OpenSSL生成自签名证书(含CA证书、客户端证书及私钥),或从CA获取证书。
# 生成CA证书 openssl req -x509 -newkey rsa:4096 -keyout ca.key -out ca.crt -days 3650 -nodes # 生成Filebeat证书 openssl req -newkey rsa:4096 -keyout filebeat.key -out filebeat.csr -nodes openssl x509 -req -in filebeat.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out filebeat.crt -days 3650
- 配置Filebeat:修改
/etc/filebeat/filebeat.yml
,在output.elasticsearch
中启用SSL并指定证书路径。output.elasticsearch: hosts: ["https://elasticsearch_host:9200"] ssl.enabled: true ssl.certificate_authorities: ["/etc/filebeat/certs/ca.crt"] ssl.certificate: "/etc/filebeat/certs/filebeat.crt" ssl.key: "/etc/filebeat/certs/filebeat.key"
- 配置Elasticsearch:确保Elasticsearch启用SSL并信任Filebeat证书,修改
/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
- 重启服务:重启Filebeat和Elasticsearch使配置生效。
sudo systemctl restart filebeat sudo systemctl restart elasticsearch
- 验证配置:通过查看日志或使用
curl
命令测试加密连接是否正常。
注意:生产环境建议使用CA签发的证书,避免自签名证书的安全风险。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权请联系我们,一经查实立即删除!