adampielak/wazuh-reload-rules

GitHub: adampielak/wazuh-reload-rules

一个 Shell 脚本工具,通过 Wazuh API 认证并触发 analysisd 规则集热重载,支持单节点和完整集群模式,无需重启 wazuh-manager 即可完成规则更新与问题排查。

Stars: 0 | Forks: 0

# Wazuh 重新加载规则(无需重启 wazuh-manager) 通过 Wazuh API 进行身份验证,触发规则集重新加载(analysisd),使用 jq 美化打印结果,解析问题表,并追踪 ossec.log。 支持**单节点**和**完整集群**(master + 所有 worker)的重新加载。 ## 前置条件 - `curl`, `jq` - Wazuh API 访问权限(默认端口 55000) ## 安装说明 ``` cd /usr/local/bin/ wget -O wazuh-reload-rules https://raw.githubusercontent.com/adampielak/wazuh-reload-rules/refs/heads/main/wazuh-reload-rules.sh chmod 0750 wazuh-reload-rules ``` ## 使用方法 ### 仅限 Manager(默认) ``` wazuh-reload-rules -u https://localhost:55000 -U wazuh -p 'PASS' -k # 或通过 env WAZUH_PASS='PASS' wazuh-reload-rules ``` ### 完整集群(master + 所有 worker) ``` wazuh-reload-rules --cluster -u https://localhost:55000 -U wazuh -p 'PASS' -k # 或通过 env WAZUH_PASS='PASS' CLUSTER=true wazuh-reload-rules ``` ### 所有选项 ``` -u, --url Wazuh API URL (default: https://127.0.0.1:55000) -U, --user API username (default: wazuh) -p, --pass API password (or set WAZUH_PASS) -k, --insecure Skip TLS verification -L, --log Path to ossec.log (default: /var/ossec/logs/ossec.log) -v, --verbose Verbose HTTP output --cluster Reload all cluster nodes via /cluster/analysisd/reload --no-table Skip parsed ruleset issues table ``` ## 输出示例 ### 仅限 Manager ``` [*] Authenticating to https://127.0.0.1:55000 as 'wazuh'… [*] Requesting ruleset reload (manager only)… [✓] API accepted reload request. Message: Reload request sent to all specified nodes Affected items: 1, Failed items: 0 Parsed ruleset issues: Rule Issue Detail -------- -------------------- ---------------------------------------------- 99909 if_sid_sig_missing sid=89606 99909 if_sid_empty if_sid empty 99910 if_sid_sig_missing sid=89607 99910 if_sid_empty if_sid empty ``` ### 集群 ``` [*] Authenticating to https://127.0.0.1:55000 as 'wazuh'… [*] Requesting cluster-wide ruleset reload (all nodes)… [✓] API accepted reload request. Message: Reload request sent to all specified nodes Affected items: 22, Failed items: 0 Per-node results: Node Status Message ------------------------------------ -------- ------------------------------------------------ siem-manager-01-dc1 OK Ruleset reload request sent successfully. siem-manager-01-dc2 WARN (7617): Signature ID '89606' was not found … siem-manager-02-dc1 OK Ruleset reload request sent successfully. ... Ruleset issues detected — breakdown: [siem-manager-01-dc2] Rule Issue Detail -------- -------------------- ---------------------------------------------- 99909 if_sid_sig_missing sid=89606 99909 if_sid_empty if_sid empty ``` ## 作者 由 **tick** 创建
标签:Cutter, Shell脚本, Wazuh, 提示注入, 规则管理, 运维工具, 集群管理