H2FSpawn/wazuh-mikrotik-decoder

GitHub: H2FSpawn/wazuh-mikrotik-decoder

为 MikroTik RouterOS syslog 提供专用的 Wazuh 解码器和检测规则,将原本无法解析的非结构化日志转换为可审计的结构化安全事件。

Stars: 13 | Forks: 0

# wazuh-mikrotik-decoder 用于 MikroTik RouterOS syslog 输出的 Wazuh 解码器和检测规则。 RouterOS 使用的是 Wazuh 内置解析器无法理解的 syslog 格式。 防火墙拦截、DHCP 租约、系统事件——所有这些都会变成非结构化的 噪音,除非你有一个知道该寻找什么的解码器。这就是那个解码器。 ## 覆盖范围 三种 syslog 主题,并进行结构化字段提取: - **Firewall** —— 源 IP、源端口、目的 IP 和目的端口;drop 检测(规则 110001–110002) - **DHCP** —— 包含 IP、MAC 地址和客户端主机名的已分配租约事件(规则 110003);其他 DHCP 事件(提供 offer、取消分配 deassigned)可以匹配但不进行字段提取 - **System** —— 常规 RouterOS 系统消息、登录失败检测、暴力破解检测、接口 down 事件(规则 110004–110007) 已在 RouterOS 7.x 和 Wazuh 4.12–4.14 上测试。 ## 安装 **Wazuh manager:** ``` cp decoders/mikrotik_decoder.xml /var/ossec/etc/decoders/ cp rules/mikrotik_rules.xml /var/ossec/etc/rules/ systemctl restart wazuh-manager ``` 如果尚未配置,请在 `/var/ossec/etc/ossec.conf` 中添加一个 syslog 监听器: ``` syslog 514 udp 192.168.0.0/16 ``` 请将 `allowed-ips` 限制为你自己的网络。UDP 514 端口绝对不应能从互联网访问。 **MikroTik:** 有关完整的 RouterOS 配置,请参阅 [docs/mikrotik-syslog-setup.md](docs/mikrotik-syslog-setup.md)。 ## 测试 在 `test-logs/test-logs.txt` 中提供了所有支持事件类型的示例日志行。 将它们与 `wazuh-logtest` 一起使用,以验证解码器和规则是否正常工作: ``` /var/ossec/bin/wazuh-logtest ``` 一次粘贴一行,并检查 Phase 2 是否包含预期的解码字段。 ## 已知限制 **Firewall:TCP flag 注释会阻止字段提取** RouterOS 可能会在协议后附加如 `(SYN)` 或 `(ACK)` 的 TCP flag (例如 `proto TCP (SYN), 1.2.3.4:54321`)。当存在 TCP flag 注释时, firewall 解码器不会提取 IP 字段。事件仍然会匹配并触发 规则——只有字段提取会受到影响。 将 RouterOS 防火墙日志配置为不包含 TCP flag 注释,以确保始终提取 srcip、srcport、dstip 和 dstport。 有关推荐的 RouterOS 日志配置,请参阅 [docs/mikrotik-syslog-setup.md](docs/mikrotik-syslog-setup.md)。 **DHCP:仅对已分配的租约事件进行字段提取** DHCP 解码器仅从 `assigned` 租约行中提取 IP、MAC 和客户端主机名。 其他 DHCP 事件(`offering`、`deassigned` 等)匹配 规则 110003 但不进行字段提取。客户端主机名存储在 `extra_data2` 中(而不是 `hostname` 字段,该字段由 Wazuh 保留用于 预解码阶段)。 **仅限独立解码器** 当父解码器仅通过 `prematch` 定义时,父子解码器结构是不可靠的。 因此,这里的所有解码器均为独立解码器。 **RouterOS syslog 时间戳** RouterOS 在 BSD syslog 时间戳中省略了年份。Wazuh 可以正确处理此问题, 但在首次启动时可能会记录解析警告。这仅是外观上的问题。 ## 贡献 请参阅 [CONTRIBUTING.md](CONTRIBUTING.md)。 ## 许可证 MIT —— 详见 [LICENSE](LICENSE)。
标签:MikroTik, Wazuh, 日志解析, 红队行动, 规则配置, 证书伪造