CentOS上Filebeat安全设置清单
一 身份与权限最小化
sudo useradd filebeat -r -M -s /sbin/nologin。二 传输加密与认证
ssl.enabled: true,提供CA证书、客户端证书与私钥,并开启证书校验(如ssl.verification_mode: certificate),防止明文传输与中间人攻击。xpack.security.transport.ssl与xpack.security.http.ssl相关项(如keystore/truststore路径)。三 网络与防火墙隔离
sudo firewall-cmd --permanent --zone=public --add-port=9200/tcp 与 sudo firewall-cmd --permanent --zone=public --add-port=5044/tcp,随后firewall-cmd --reload。四 配置与运行安全
xpack.monitoring.collection.enabled: true)并输出到受控的监控集群;持续审计Filebeat运行日志(如**/var/log/filebeat/filebeat**)与系统日志,及时发现异常。五 最小化配置示例
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/*.log
output.elasticsearch:
hosts: ["https://es.example.com: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"
username: "filebeat_writer"
password: "YOUR_SECURE_PASSWORD"
xpack.monitoring.collection.enabled: true
xpack.monitoring.elasticsearch.hosts: ["https://es.example.com:9200"]
sudo useradd -r -M -s /sbin/nologin filebeat
sudo chown filebeat:filebeat /etc/filebeat/filebeat.yml
sudo chmod 640 /etc/filebeat/filebeat.yml
sudo chown -R filebeat:filebeat /var/log/filebeat
sudo firewall-cmd --permanent --add-port=9200/tcp
sudo firewall-cmd --reload