Linux怎么配置Wazuh企业级XDR开源安全监控运维平台

胖敏同学_9042

胖敏同学_9042

2026-11-05

138人浏览

原创

企业级Wazuh生产部署需解耦Indexer与Manager、强制证书认证注册、适配nftables的主动响应、确保规则路径/解码器/ID完整,所有组件须明确执行身份、日志位置及回滚路径。

linux怎么配置wazuh企业级xdr开源安全监控运维平台

直接上生产环境能扛住 50+ 端点、持续告警不丢、规则可维护、响应能闭环的 Wazuh 配置,核心不在“装得全”,而在「组件解耦 + 权限收口 + 日志路径可控 + 主动响应真实生效」。All-in-One 脚本装出来的默认环境,离企业级运维差三步:索引器与 Manager 分离、Agent 注册流程强制认证、主动响应脚本必须验证 iptables/nftables 实际执行权限。

怎么让 Wazuh Indexer 和 Manager 不跑在同一台机器上

单机部署在测试阶段没问题,但企业级场景下,Indexer(即 OpenSearch)吃内存、占磁盘、写入压力大,和 Manager 共用资源会导致告警延迟甚至 ossec-analysisd 进程 OOM。必须拆开。

  • 先在独立服务器(推荐 Ubuntu 24.04 或 RHEL 9)安装 wazuh-indexer,不要运行 wazuh-install.sh -a —— 那是 All-in-One 的快捷方式,不是生产配置
  • 编辑 /etc/wazuh-indexer/opensearch.yml,关键项必须显式设置:network.host 改为监听内网 IP(如 192.168.10.10),discovery.seed_hosts 只填自身 IP,cluster.initial_master_nodes 填 node-1(与 config.yml 中定义一致)
  • Manager 侧配置 /var/ossec/etc/ossec.conf,在 下加 块:https://192.168.10.10:9200,并确保 /var/ossec/etc/indexer/certs/http.pem 指向已同步的证书
  • 证书必须用 wazuh-certs-tool.sh 统一生成,不能手动生成或复用 Nginx 证书 —— 否则 wazuh-manager 启动时会报 SSL handshake failed 并静默退出

为什么 wazuh-agent 注册失败总卡在 “Waiting for registration”

不是网络不通,也不是端口没开,而是默认的预共享密钥(PSK)模式在跨网段或 NAT 后失效。企业环境必须关掉 PSK,启用基于证书的注册。

  • 停掉所有 Agent:sudo systemctl stop wazuh-agent
  • 在 Manager 上关闭 PSK:编辑 /var/ossec/etc/ossec.conf,删掉或注释掉整个 块里的 yes 和 ... 行
  • 启用证书认证:在 块内只保留:/var/ossec/etc/auth/server-ca.pem 和 yes
  • Agent 重装时必须带 WAZUH_MANAGER 和 WAZUH_AGENT_NAME,且不能用 IP 直连 —— 要用 Manager 的 FQDN(如 wazuh-mgr.internal.company.com),否则证书校验失败

主动响应 firewall-drop 为什么封不了攻击 IP

因为 firewall-drop 脚本默认调用 iptables,而现代 Linux(Ubuntu 22.04+/RHEL 9+)默认用 nftables,脚本根本找不到命令,也不报错,只是静默跳过。

Linux Security Scanner
Linux Security Scanner

Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...

下载
  • 确认系统实际防火墙后端:sudo update-alternatives --list iptables,如果输出含 nft,说明走的是 nftables
  • 修改 /var/ossec/active-response/bin/firewall-drop:把所有 iptables -I INPUT 替换为 nft add rule inet filter input ip saddr @wazuh-blocked tcp dport {22,3389} drop(注意适配你开放的服务端口)
  • 创建地址集:sudo nft add set inet filter wazuh-blocked { type ipv4_addr\; },并确保该命令在 firewall-drop 脚本开头执行一次
  • 最关键一步:Agent 必须以 root 权限运行,且 /var/ossec/active-response/bin/ 下所有脚本需有 +x 权限,否则 ossec-execd 会拒绝执行

如何让自定义规则真正触发告警而不是只进日志

很多用户写了 local_rules.xml 放进 /var/ossec/etc/rules/,却看不到 Dashboard 告警,原因是没做两件事:规则 ID 未被 Manager 加载、解码器未匹配日志格式。

  • 规则文件名必须以 local_ 开头,且 Manager 重启后要检查 sudo /var/ossec/bin/ossec-control status | grep rules 是否列出你的文件
  • 每个 必须有唯一 id(建议从 100000 开始),且 必须对应一个已存在的解码器名(比如 sshd、apache),不能自己瞎写
  • 最常踩的坑:日志路径没在 ossec.conf 的 里声明 —— 比如你监控 /var/log/auth.log,但没加 syslog 和 /var/log/auth.log,那再好的规则也收不到数据

企业级不是堆配置项,而是每一条规则、每一次响应、每一个 Agent 注册,都要能回答“它在哪执行、以谁身份执行、失败时日志打在哪、怎么快速回滚”。Wazuh 的 ossec-logcollector 和 ossec-analysisd 进程没有健康检查接口,所以必须定期 tail -f /var/ossec/logs/ossec.log | grep -E "(error|failed|denied)" —— 这才是运维的真实手感。

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

4410

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3693

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2973

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

7350

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

7002

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3993

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

3485

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

3719

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

297

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习