Linux Filebeat数据安全实践
一 传输加密与身份认证
output.elasticsearch:
hosts: ["https://es-secure:9200"]
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:
hosts: ["logstash.local:5044"]
ssl.certificate_authorities: ["certs/ca.crt"]
若后端为 Kafka,建议同时启用 SASL/SCRAM 认证 + TLS 加密 + ACL 授权,实现身份鉴别与细粒度访问控制。二 认证、授权与最小权限
output.elasticsearch:
hosts: ["https://es-secure:9200"]
username: "filebeat_internal"
password: "StrongPassw0rd!"
通过角色最小化原则限制 Filebeat 仅能写入目标索引与必要的监控信息,降低凭证泄露后的影响面。三 主机与网络安全
useradd -r -s /usr/sbin/nologin filebeat
chown -R filebeat:filebeat /etc/filebeat /var/lib/filebeat /var/log/filebeat
chmod 600 /etc/filebeat/filebeat.yml /etc/filebeat/certs/*.key
四 敏感数据处理与合规
五 运维与审计