wazuh/wazuh-agentWazuh agent Docker镜像是Wazuh安全监控平台客户端组件(Wazuh agent)的容器化部署形式。Wazuh agent是轻量级客户端程序,与Wazuh manager(服务端)配合工作,主要用于在容器环境中采集主机系统数据(包括系统日志、应用日志、配置文件、进程信息、漏洞扫描结果等),并加密发送至Wazuh manager进行集中分析、检测与响应,实现对主机的全面安全监控。
/var/ossec/etc/authd.pass文件中)。bashdocker run -d \ --name wazuh-agent \ --network host \ # 推荐使用host网络以确保agent能访问主机系统资源(如/var/log) -e WAZUH_MANAGER=192.168.1.100 \ # 替换为Wazuh manager的IP或域名 -e WAZUH_AGENT_NAME=web-server-01 \ # 自定义agent名称(可选,默认使用容器ID) -e WAZUH_REGISTRATION_PASSWORD=your-registration-password \ # 若manager启用注册密码,替换为实际密码 -v /var/log:/var/log:ro \ # 挂载主机日志目录(只读),确保agent能采集主机日志 -v /etc:/etc:ro \ # 挂载主机/etc目录(只读),用于采集配置文件信息 -v /var/run/docker.sock:/var/run/docker.sock:ro \ # 可选,若需监控Docker容器日志 wazuh/wazuh-agent:4.5.0 # 替换为最新稳定版标签(如4.7.0)
创建docker-compose.yml文件:
yamlversion: '3' services: wazuh-agent: image: wazuh/wazuh-agent:4.5.0 # 替换为最新版本 container_name: wazuh-agent network_mode: host # 或使用自定义网络,需确保与manager通信 environment: - WAZUH_MANAGER=192.168.1.100 # Wazuh manager地址 - WAZUH_AGENT_NAME=app-server-01 # agent名称 - WAZUH_REGISTRATION_PORT=1515 # 注册端口(默认1515) - WAZUH_PORT=1514 # 通信端口(默认1514) - WAZUH_PROTOCOL=tcp # 通信协议(tcp/udp,默认tcp) - WAZUH_REGISTRATION_PASSWORD=your-registration-password # 注册密码(若有) volumes: - /var/log:/var/log:ro - /etc:/etc:ro - /var/run/docker.sock:/var/run/docker.sock:ro # 可选,Docker监控 restart: unless-stopped # 自动重启
启动服务:
bashdocker-compose up -d
Wazuh agent Docker镜像通过环境变量进行配置,主要参数如下:
| 环境变量 | 描述 | 默认值 | 是否必填 |
|---|---|---|---|
WAZUH_MANAGER | Wazuh manager的IP地址或域名 | - | 是 |
WAZUH_AGENT_NAME | 自定义agent名称(用于在manager中标识) | 容器ID | 否 |
WAZUH_REGISTRATION_SERVER | 注册服务器地址(通常与WAZUH_MANAGER相同) | WAZUH_MANAGER的值 | 否 |
WAZUH_REGISTRATION_PORT | 注册端口(Wazuh manager authd服务端口) | 1515 | 否 |
WAZUH_PORT | 与manager通信的端口(ossec服务端口) | 1514 | 否 |
WAZUH_PROTOCOL | 通信协议(tcp或udp) | tcp | 否 |
WAZUH_REGISTRATION_PASSWORD | manager注册密码(若manager配置了authd.pass) | - | 否 |
WAZUH_TIMEOUT | 与manager通信的超时时间(秒) | 15 | 否 |
WAZUH_RECONNECT_DELAY | 断开连接后重连延迟(秒) | 5 | 否 |
默认情况下,agent配置文件位于容器内/var/ossec/etc/ossec.conf。若需自定义配置(如采集规则、日志路径等),可通过挂载本地目录持久化配置:
bashdocker run -d \ --name wazuh-agent \ --network host \ -e WAZUH_MANAGER=192.168.1.100 \ -v /path/to/local/ossec.conf:/var/ossec/etc/ossec.conf:ro \ # 挂载自定义配置文件 -v /var/log:/var/log:ro \ wazuh/wazuh-agent:4.5.0
bashdocker ps | grep wazuh-agent
bashdocker logs wazuh-agent
成功连接日志示例:2023/10/01 12:00:00 ossec-agentd: INFO: Connected to 192.168.1.100 at address 192.168.1.100:1514
bash/var/ossec/bin/agent_control -l
应显示agent名称及状态为active。
/var/log、/etc)时需确保容器内用户(通常为root)有读取权限,必要时使用--user root或调整主机目录权限。--memory=256m --cpus=0.5),避免资源占用过高。



manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务