在Ubuntu上配置Filebeat数据传输加密,主要通过TLS/SSL实现,步骤如下:
安装Filebeat:
sudo apt-get update && sudo apt-get install filebeat生成SSL证书:
mkdir -p /etc/filebeat/certsopenssl req -x509 -newkey rsa:4096 -keyout /etc/filebeat/certs/filebeat.key -out /etc/filebeat/certs/filebeat.crt -days 3650 -nodes配置Filebeat:编辑 /etc/filebeat/filebeat.yml,在 output.elasticsearch 中启用SSL:
output.elasticsearch:hosts: ["https://your-elasticsearch-host:9200"]ssl.enabled: truessl.certificate_authorities: ["/etc/filebeat/certs/ca.crt"]# CA证书路径ssl.certificate: "/etc/filebeat/certs/filebeat.crt"# 客户端证书路径ssl.key: "/etc/filebeat/certs/filebeat.key"# 客户端私钥路径重启服务:
sudo systemctl restart filebeat验证配置:检查Filebeat日志 /var/log/filebeat/filebeat,确认无错误且能正常传输数据。
关键说明:
600 防止未授权访问。xpack.security.transport.ssl.enabled: true。