Debian上保障Filebeat数据安全的可落地方案
一 传输加密与身份认证
output.elasticsearch:
hosts: ["https://es-secure:9200"]
username: "filebeat_writer"
password: "强密码或凭据存储引用"
ssl.enabled: true
ssl.verification_mode: certificate
ssl.certificate_authorities: ["/etc/filebeat/certs/ca.crt"]
ssl.certificate: "/etc/filebeat/certs/filebeat.crt"
ssl.key: "/etc/filebeat/certs/filebeat.key"
如使用Logstash,将输出改为output.logstash并使用同样的TLS参数。证书建议包含服务端**SAN(DNS/IP)**以便主机名校验通过。完成后重启Filebeat并校验连接状态与证书链。二 最小权限与凭据治理
sudo useradd -r -s /usr/sbin/nologin filebeat
sudo chown -R filebeat:filebeat /etc/filebeat /var/lib/filebeat
sudo chmod 750 /etc/filebeat /var/lib/filebeat
sudo chmod 600 /etc/filebeat/filebeat.yml /etc/filebeat/certs/*
三 网络边界与访问控制
sudo ufw allow from 10.0.0.0/8 to any port 5044 proto tcp
sudo ufw enable
四 输入与模块安全配置
五 运行监控、审计与维护
logging.level: info
logging.to_files: true
logging.files:
path: /var/log/filebeat
name: filebeat
keepfiles: 7
permissions: 0644