HexShieldX/ShieldWatch-pfSense-Wazuh-Security-Monitoring-Lab
GitHub: HexShieldX/ShieldWatch-pfSense-Wazuh-Security-Monitoring-Lab
基于 pfSense 与 Wazuh 构建的企业级安全监控实验环境,提供防火墙日志集中分析、自定义规则检测、GeoIP 流量过滤和 SOC 工作流模拟能力。
Stars: 0 | Forks: 0
## ShieldWatch:pfSense 与 Wazuh 安全监控实验室
## 概述
SentinelWall 是一个企业级风格的网络安全实验室,专注于集成 pfSense Community Edition 与 Wazuh,以模拟真实世界的安全运营中心 (SOC) 监控和威胁检测工作流。
该项目演示了在虚拟化环境中进行集中式日志收集、防火墙监控、自定义日志解析、基于 GeoIP 的流量过滤、基于 DNS 的内容阻止以及安全事件分析。
该实验室旨在加强对以下方面的实践理解:
* SIEM 部署与监控
* 防火墙日志分析
* 威胁检测工作流
* 网络可见性与流量控制
* 安全事件关联
* 防御性安全运营
# 主要功能
* 将 pfSense 防火墙日志集成到 Wazuh SIEM 中
* 配置集中式 Syslog 监控
* 为 pfSense 防火墙事件创建自定义 Wazuh 解码器
* 开发用于可疑流量活动的自定义告警规则
* 使用 pfBlockerNG 实现 GeoIP 流量过滤
* 启用基于 DNSBL 的网站限制
* 测试防火墙控制和流量阻止场景
* 验证 Wazuh Manager、Indexer 和 Dashboard 服务
* 模拟 SOC 监控和告警分析工作流
# 实验室环境
| 组件 | IP 地址 |
| ----------------- | -------------- |
| pfSense 防火墙 | 192.168.10.1 |
| Kali Linux | 192.168.10.101 |
| Wazuh SIEM 服务器 | 192.168.10.102 |
# 使用的技术
* pfSense Community Edition
* Wazuh
* VMware Workstation
* Linux
* Syslog
* pfBlockerNG
* MaxMind GeoIP
* XML 规则与解码器配置
# Wazuh 集成
pfSense 防火墙日志通过 UDP 端口 514 上的 Syslog 转发到 Wazuh Manager,以进行集中监控和分析。
### Wazuh 服务验证
```
systemctl status wazuh-manager
systemctl status wazuh-indexer
systemctl status wazuh-dashboard
```
### 重启服务
```
systemctl start wazuh-manager
```
# 自定义解码器开发
开发了自定义解码器以解析 pfSense 防火墙日志并提取关键网络字段:
* 源 IP
* 目标 IP
* 源端口
* 目标端口
### 解码器配置
```
filterlog
pfsense-custom
^.*filterlog:.* (\d+\.\d+\.\d+\.\d+),(\d+\.\d+\.\d+\.\d+),(\d+),(\d+).*$
srcip,dstip,srcport,dstport
```
# 自定义检测规则
创建了专用的 Wazuh 规则以检测:
* 被阻止的防火墙流量
* 允许的连接
* 重复的拒绝事件
* 可疑的网络行为
### 规则文件
```
pfsense_rules.xml
```
# pfBlockerNG 安全控制
使用以下方式实现高级流量过滤:
* 基于 GeoIP 的国家/地区阻止
* 威胁情报源
* DNSBL 域名过滤
### 威胁源
* Spamhaus DROP
* ET Block
* Abuse_Feodo_C2
* CINS Army
### GeoIP 策略
使用以下内容配置了区域流量限制:
```
Deny Both
```
以阻止入站和出站通信。
# DNSBL 网站过滤
通过 DNSBL 限制对所选平台的访问:
```
facebook.com
instagram.com
youtube.com
googlevideo.com
```
# 防火墙测试与验证
## ICMP 流量阻止
创建了 LAN 防火墙规则以阻止来自所选主机的 ICMP 流量,并验证了成功的数据包丢弃。
## GeoIP 过滤验证
使用 curl 和基于 ping 的测试方法,针对被阻止的区域 IP 执行了连接测试,以验证出站流量限制。
# 展示技能
* SIEM 管理
* 防火墙配置
* 日志管理
* 威胁检测工程
* 安全监控
* 网络流量分析
* 规则与解码器开发
* SOC 运营基础
* 防御性安全实践
# 作者
## Arshman Abbas
LinkedIn:
[LinkedIn 个人主页](https://www.linkedin.com/in/arshman-abbas-89a95732a/?utm_source=chatgpt.com)
# 许可证
根据 MIT 许可证授权。
标签:AMSI绕过, DNSBL, GeoIP, IP 地址批量处理, MaxMind, PB级数据处理, pfBlockerNG, pfSense, Syslog, VMware, Wazuh, 威胁检测, 安全事件分析, 安全实验室, 安全运维, 实验环境, 密码管理, 日志转发, 流量监控, 网站拦截, 网络安全, 自动化扫描, 自定义规则, 虚拟化, 解码器, 防火墙, 隐私保护