利用 Filebeat 增强 CentOS 安全性的实践指南
一 身份与权限最小化
sudo useradd -r -s /usr/sbin/nologin elkuser 创建最小权限账户。sudo chown -R elkuser:elkuser /etc/filebeat /var/lib/filebeat /var/log/filebeatsudo chmod 600 /etc/filebeat/filebeat.yml/etc/systemd/system/filebeat.service.d/override.conf 中设置 User=elkuser、Group=elkuser,必要时添加 CapabilityBoundingSet= 以移除不必要能力。二 传输加密与身份认证
output.elasticsearch:
hosts: ["es.example.com:9200"]ssl.certificate: "/etc/filebeat/certs/filebeat.crt"ssl.key: "/etc/filebeat/certs/filebeat.key"ssl.certificate_authorities: ["/etc/filebeat/certs/ca.pem"]username: "filebeat_writer"password: "<强口令>"三 系统与网络安全控制
sudo firewall-cmd --permanent --add-rich-rule='rule family="ipv4" source address="10.0.0.10" port port="9200" protocol="tcp" accept' && sudo firewall-cmd --reloadsemanage fcontext/setsebool 为 Filebeat 授予所需访问;确需临时排障时可用 setenforce 0,但应恢复为 enforcing。四 日志采集与审计覆盖
/var/log/messages、/var/log/secure/var/log/audit/audit.log(建议启用 auditd)filebeat.inputs:
- type: log
paths:
- /var/log/messages- /var/log/secure- type: auditd
paths:
- /var/log/audit/audit.log五 持续更新与运行监控
/var/log/filebeat/filebeat)与 systemd 状态:systemctl status filebeatfilebeat.yml 实施版本控制与变更审计,凭据集中托管与定期轮换。