温馨提示×

centos下filebeat安全设置怎么做

小樊
48
2025-09-09 19:27:50
栏目: 智能运维

以下是CentOS下Filebeat的安全设置步骤:

  1. 使用非特权用户运行
    创建filebeat用户并修改服务配置:

    sudo useradd filebeat  
    sudo usermod -aG filebeat $(whoami)  
    sudo vi /etc/systemd/system/filebeat.service  
    # 在[Service]段添加:User=filebeat Group=filebeat  
    sudo systemctl daemon-reload  
    sudo systemctl restart filebeat  
    
  2. 启用SSL/TLS加密

    • 生成证书(自签名或CA签发):
      sudo mkdir -p /etc/filebeat/certs  
      sudo openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/filebeat/certs/filebeat.key -out /etc/filebeat/certs/filebeat.crt  
      
    • 修改filebeat.yml
      output.elasticsearch:  
        hosts: ["https://elasticsearch:9200"]  
        ssl.enabled: true  
        ssl.certificate: "/etc/filebeat/certs/filebeat.crt"  
        ssl.key: "/etc/filebeat/certs/filebeat.key"  
        ssl.certificate_authorities: ["/etc/filebeat/certs/ca.crt"]  # 若使用CA证书  
      
  3. 配置防火墙限制
    仅允许特定IP访问Filebeat端口(默认5044):

    sudo firewall-cmd --permanent --add-rich-rule='rule source address="192.168.1.0/24" port protocol=tcp port=5044 accept'  
    sudo firewall-cmd --reload  
    
  4. 设置文件权限
    限制配置文件和日志访问权限:

    sudo chown -R filebeat:filebeat /etc/filebeat /var/log/filebeat  
    sudo chmod 600 /etc/filebeat/filebeat.yml  
    
  5. 启用认证(可选)
    若Elasticsearch启用X-Pack安全功能,需在filebeat.yml中配置认证:

    xpack.monitoring.enabled: true  
    xpack.monitoring.elasticsearch.username: "filebeat_user"  
    xpack.monitoring.elasticsearch.password: "your_password"  
    
  6. 定期更新与监控

    • 更新Filebeat:sudo yum update filebeat
    • 监控日志:sudo tail -f /var/log/filebeat/filebeat.log

注意:生产环境中需使用有效证书,避免使用-k参数忽略SSL验证。

0