Filebeat通过TLS/SSL协议实现数据加密传输,步骤如下:
# 生成CA证书openssl req -x509 -newkey rsa:4096 -keyout ca.key -out ca.crt -days 3650 -subj "/CN=YourCA"# 生成客户端证书openssl req -newkey rsa:4096 -keyout client.key -out client.csr -subj "/CN=Filebeat"openssl x509 -req -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt -days 3650filebeat.yml中启用SSL并指定证书路径。output.elasticsearch:hosts: ["https://目标服务器:9200"]ssl.certificate_authorities: ["/etc/filebeat/certs/ca.crt"]# CA证书路径ssl.certificate: "/etc/filebeat/certs/client.crt"# 客户端证书路径ssl.key: "/etc/filebeat/certs/client.key"# 客户端私钥路径ssl.verify_mode: "full"# 验证模式(可选:none、certificate、full)说明:
subjectAltName=IP:服务器IP。