首页
/ Wazuh安全监控系统中日志级别配置对告警生成的影响分析

Wazuh安全监控系统中日志级别配置对告警生成的影响分析

2025-05-19 05:08:44作者:鲍丁臣Ursa

事件背景

在Wazuh安全监控系统4.12.0-alpha1版本的性能测试过程中,技术团队发现了一个异常现象:与之前版本相比,管理节点生成的告警数量明显减少,且接收事件数量与最终生成的告警数量之间存在显著差异。

问题现象

通过对比不同版本的测试数据,可以观察到:

  • 在4.12.0-alpha1版本中,接收事件与生成告警之间存在约40%的差距
  • 4.11.2-RC2和4.11.1-RC1版本中这种差异不明显
  • 告警生成率下降的同时,系统消息处理速率曲线也发生了变化

根本原因分析

经过深入调查,技术团队确定了问题根源:

  1. osquery模块日志级别变化:新版本中osquery守护进程产生了大量信息级别(level 2)的日志消息
  2. 告警级别过滤机制:Wazuh默认配置只记录级别3及以上的告警(<log_alert_level>3</log_alert_level>)
  3. 规则匹配但级别不足:虽然系统规则(如ID 24003)能正确识别这些osquery信息消息,但由于级别仅为2,未能达到记录阈值

典型未记录告警示例:

{
    "rule": {
        "level": 2,
        "description": "osquery信息消息",
        "id": "24003"
    },
    "full_log": "I0410 14:59:08.194085  2223 database.cpp:563] 检查数据库版本以进行迁移"
}

技术影响

这一现象揭示了Wazuh监控系统中几个关键机制的工作方式:

  1. 事件处理流水线:事件从接收到最终告警需要经过解码、规则匹配和级别过滤多个阶段
  2. 模块独立性:不同监控模块(osquery、Docker等)可能产生不同级别的日志消息
  3. 版本兼容性:上游组件(osquery)的日志行为变化会影响整个系统的告警输出

解决方案与建议

对于遇到类似问题的用户,可以考虑以下方案:

  1. 调整告警级别阈值:修改ossec.conf中的<log_alert_level>值,降低记录门槛
<alerts>
  <log_alert_level>2</log_alert_level>
</alerts>
  1. 定制规则级别:为特定规则(如osquery相关规则)设置更高的默认级别

  2. 监控配置审计:定期检查各模块的日志输出特性变化,及时调整监控策略

最佳实践

为避免类似问题影响监控效果,建议:

  1. 升级前充分测试新版本的消息处理行为
  2. 建立基线化的告警数量监控,及时发现异常波动
  3. 理解各监控模块的日志特性及其对整体系统的影响
  4. 根据实际安全需求平衡告警数量和质量

总结

本次事件凸显了安全监控系统中日志级别管理的重要性。Wazuh灵活的告警级别配置虽然提供了精细化的控制能力,但也需要管理员充分理解各组件的工作机制。通过合理配置和持续监控,可以确保系统既不会漏报重要安全事件,也不会因过多低级别告警影响运营效率。

登录后查看全文
热门项目推荐
相关项目推荐

项目优选

收起
kernelkernel
deepin linux kernel
C
22
6
docsdocs
OpenHarmony documentation | OpenHarmony开发者文档
Dockerfile
139
1.91 K
nop-entropynop-entropy
Nop Platform 2.0是基于可逆计算理论实现的采用面向语言编程范式的新一代低代码开发平台,包含基于全新原理从零开始研发的GraphQL引擎、ORM引擎、工作流引擎、报表引擎、规则引擎、批处理引引擎等完整设计。nop-entropy是它的后端部分,采用java语言实现,可选择集成Spring框架或者Quarkus框架。中小企业可以免费商用
Java
8
0
金融AI编程实战金融AI编程实战
为非计算机科班出身 (例如财经类高校金融学院) 同学量身定制,新手友好,让学生以亲身实践开源开发的方式,学会使用计算机自动化自己的科研/创新工作。案例以量化投资为主线,涉及 Bash、Python、SQL、BI、AI 等全技术栈,培养面向未来的数智化人才 (如数据工程师、数据分析师、数据科学家、数据决策者、量化投资人)。
Jupyter Notebook
73
63
Cangjie-ExamplesCangjie-Examples
本仓将收集和展示高质量的仓颉示例代码,欢迎大家投稿,让全世界看到您的妙趣设计,也让更多人通过您的编码理解和喜爱仓颉语言。
Cangjie
344
1.29 K
RuoYi-Vue3RuoYi-Vue3
🎉 (RuoYi)官方仓库 基于SpringBoot,Spring Security,JWT,Vue3 & Vite、Element Plus 的前后端分离权限管理系统
Vue
921
551
PaddleOCRPaddleOCR
飞桨多语言OCR工具包(实用超轻量OCR系统,支持80+种语言识别,提供数据标注与合成工具,支持服务器、移动端、嵌入式及IoT设备端的训练与部署) Awesome multilingual OCR toolkits based on PaddlePaddle (practical ultra lightweight OCR system, support 80+ languages recognition, provide data annotation and synthesis tools, support training and deployment among server, mobile, embedded and IoT devices)
Python
47
1
easy-eseasy-es
Elasticsearch 国内Top1 elasticsearch搜索引擎框架es ORM框架,索引全自动智能托管,如丝般顺滑,与Mybatis-plus一致的API,屏蔽语言差异,开发者只需要会MySQL语法即可完成对Es的相关操作,零额外学习成本.底层采用RestHighLevelClient,兼具低码,易用,易拓展等特性,支持es独有的高亮,权重,分词,Geo,嵌套,父子类型等功能...
Java
36
8
ohos_react_nativeohos_react_native
React Native鸿蒙化仓库
C++
193
273
leetcodeleetcode
🔥LeetCode solutions in any programming language | 多种编程语言实现 LeetCode、《剑指 Offer(第 2 版)》、《程序员面试金典(第 6 版)》题解
Java
59
16