在Ubuntu上配置Filebeat数据传输加密,主要通过TLS/SSL实现,步骤如下:
安装Filebeat:
sudo apt-get update && sudo apt-get install filebeat
生成SSL证书:
mkdir -p /etc/filebeat/certs
openssl 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: true
ssl.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。