在CentOS系統上,可通過包管理器(推薦)或手動下載RPM包安裝Filebeat:
sudo yum install -y filebeat
filebeat-7.14.0-x86_64.rpm),執行安裝:wget https://artifacts.elastic.co/downloads/beats/filebeat/filebeat-7.14.0-x86_64.rpm
sudo rpm -ivh filebeat-7.14.0-x86_64.rpm
編輯/etc/filebeat/filebeat.yml(主配置文件),重點設置以下模塊:
filebeat.inputs:
- type: log
enabled: true
paths:
- /var/log/secure # CentOS認證日志(SSH登錄、sudo使用等)
- /var/log/messages # 系統級日志(內核、服務消息)
- /var/log/*.log # 應用層通用日志
exclude_lines: ["DBG"] # 排除調試信息(減少噪音)
exclude_files: [".gz"] # 忽略壓縮歸檔文件
output.elasticsearch:
hosts: ["localhost:9200"] # Elasticsearch地址
username: "elastic" # 認證用戶名(默認elastic)
password: "your_password" # 認證密碼
index: "centos-audit-logs-%{+yyyy.MM.dd}" # 索引命名規則(按日期分割)
dissect處理器解析/var/log/secure中的SSH登錄日志):filebeat.inputs:
- type: log
paths: ["/var/log/secure"]
processors:
- dissect:
tokenizer: "%{timestamp} %{loglevel} %{message}"
field: "message"
target_prefix: ""
配置完成后,啟動Filebeat并設置為開機自啟:
sudo systemctl daemon-reload # 重新加載系統服務配置
sudo systemctl start filebeat # 啟動Filebeat服務
sudo systemctl enable filebeat # 設置開機自啟
sudo systemctl status filebeat
若輸出顯示Active: active (running),則表示服務已啟動。sudo tail -f /var/log/filebeat/filebeat
_cat/indices API查看是否生成對應的索引(如centos-audit-logs-2025.09.22)。elkuser),避免使用root運行。sudo chown -R elkuser:elkgroup /var/log/secure /var/log/messages
sudo chmod -R 640 /var/log/secure /var/log/messages
output.elasticsearch中配置ssl.certificate_authorities(指定CA證書路徑),并使用https協議。centos-audit-logs-*索引模式。Filebeat內置auditd模塊(針對Linux審計框架)、system模塊(針對系統日志)等,可簡化安全審計配置:
system模塊(監控系統日志):sudo filebeat modules enable system
/etc/filebeat/modules.d/system.yml,調整監控的日志文件及字段映射。sudo filebeat setup --index-management
此命令會自動創建適合系統日志的索引模板,優化日志存儲與查詢性能。通過以上步驟,即可在CentOS上通過Filebeat實現日志審計,收集、傳輸并分析系統安全日志,為安全事件排查提供數據支持。