一、Wazuh简介
Wazuh是一个免费、开源、基于安全事件管理的解决方案,用于安全检测、监视、响应和合规性,旨在保护企业中的服务器、云实例、容器和终端节点。 Wazuh是基于OSSEC HIDS构建的,Wazuh被称为OSSEC的后继发展,拥有许多新的功能和增强功能。Wazuh并不仅限于HIDS,它也包括其他组件,例如:ELK堆栈(Elasticsearch、Logstash和Kibana),OpenSCAP和Atomic Enterprise OSSEC。 Wazuh的开源性和文档详尽,使得该软件得到了广泛的应用,特别是在服务器和云环境的安全事件管理中,越来越多企业和机构使用Wazuh来检测和响应安全威胁。
二、Wazuh的优势
Wazuh有以下优点:
- 免费,开源
- 适用于云环境、容器和传统系统
- 可扩展性和可配置性强
- 支持多种操作系统,包括Linux、Windows、MacOS等等
- 提供可视化分析和报告
- 提供全栈安全保护
- 具有丰富的社区和支持
三、Wazuh的组件和使用方法
Wazuh由多个组件组成,包括:Wazuh服务器、Wazuh代理(agent)、ELK堆栈、OpenSCAP、Atomic Enterprise OSSEC等。 以下是Wazuh的使用方法:
- 安装Wazuh服务器和代理端(agent)
- 配置Wazuh代理端,使其安装在需要保护的主机上
- 配置ELK堆栈并启动它,使其可以接收Wazuh服务器传来的数据
- 在Kibana中创建仪表板,可视化地显示数据并分析潜在的安全事件 下面是一个样例编排文件:
version: '2'
services:
wazuh-api:
image: wazuh/wazuh-api:latest
ports:
- "55000:55000"
volumes:
- "/var/run/docker.sock:/var/run/docker.sock"
depends_on:
- wazuh-manager
wazuh-db:
image: postgres:9.6
volumes:
- /opt/wazuh/data:/var/lib/postgresql/data
environment:
POSTGRES_USER: wazuh
POSTGRES_PASSWORD: wazuh
POSTGRES_DB: wazuh
ulimits:
nproc: 65535
wazuh-manager:
image: wazuh/wazuh:latest
volumes:
- /var/ossec/data:/var/ossec/data
- /var/ossec/etc:/var/ossec/etc
- /var/ossec/logs:/var/ossec/logs
environment:
WAZUH_RELAY: "yes"
WAZUH_TIMEZONE: "Asia/Shanghai"
WAZUH_SERVER: "wazuh-server"
depends_on:
- wazuh-db
ports:
- "1514:1514/udp"
- "1515:1515/tcp"
- "1515:1515/udp"
- "514:514/tcp"
- "514:514/udp"
四、Wazuh的优秀案例
Wazuh作为一个全栈安全解决方案,在行业中有很多优秀的案例。 例如:甲方公司在其生产环境中使用Wazuh,通过Wazuh成功监控并响应了一次Web应用层的SQL注入攻击。 下面是一个Wazuh探测到攻击的样例报告:
{
"rule": {
"level": 2,
"description": "SQL injection attempt",
"id": "99999",
"category": "web-application-attack"
},
"rule_matched": 1,
"alerts": [
{
"src_ip": "192.168.1.110",
"connectivity": "TCP",
"src_port": "49332",
"date": "2018-03-28T16:28:32-03:00",
"location": {
"physical": {
"name": "Unknown",
"latitude": 0,
"longitude": 0
},
"ip": {
"country_name": "Argentina",
"latitude": "-34.603722",
"longitude": "-58.381592",
}
},
"id": "1541596818.12440",
"full_log": "Attempting test case 1''' or 1=1;#",
"decoded_full_log": "Attempting test case 1''' or 1=1;#",
"rule": {
"level": 2,
"description": "SQL injection attempt",
"category": "web-application-attack",
"id": "99999"
},
"location_info": {
"ip": {
"latitude": "-34.603722",
"city_name": "Buenos Aires",
"country_name": "Argentina",
"longitude": "-58.381592",
}
},
"timestamp": "2018-03-28T19:28:32.124476Z",
"agent": {
"name": "web-application",
"id": "012345ab-cdef-0123-4567-89abcdef0123",
"ip": "10.0.0.1"
}
}
]
}
五、Wazuh的社区
Wazuh的社区十分活跃,在GitHub上有17.1K+的Star和4.5K+的Fork,社区里有专业的开发者,支持英语、西班牙语、葡萄牙语和其他语言,有专门的网站和社论提供技术支持、问题解答和最新版本的更新,如Wazuh邮件列表、官方文档、Wazuh博客等。
六、总结
Wazuh是一个优秀的免费、开源的安全事件管理解决方案,具有可扩展性和可配置性,支持多种操作系统,提供全栈安全保护,并且具有广泛的社区和支持。 可以通过仔细研究官方文档和社区帖子了解更多关于Wazuh的知识,也可以在实践中不断探索Wazuh的更多用法,提高自己的安全防御能力。