1. 项目概述雷池WAF是一款面向Web应用的安全防护产品专门设计用于防御SQL注入、XSS攻击等常见Web安全威胁。作为一款国产WAF解决方案它采用了语义分析检测技术能够有效识别和拦截恶意流量。最新版本支持Windows平台部署这对于习惯使用Windows服务器的中小企业和个人开发者来说是个好消息。我最近在Windows Server 2019上完整走通了雷池WAF的安装配置流程整个过程比预想的要顺利。相比Linux版本Windows版在安装包大小约350MB和内存占用建议4GB以上方面有轻微差异但核心防护功能完全一致。下面我就详细分享这个在Windows环境下部署雷池WAF的完整过程。2. 环境准备2.1 硬件要求对于测试环境建议配置CPU至少4核推荐Intel i5或同等性能内存4GB以上实际测试8GB运行更流畅磁盘空间至少10GB可用空间安装包约350MB运行时日志和数据库会持续增长生产环境应根据预期流量适当提高配置日PV 1万以下4核8GB日PV 1-10万8核16GB日PV 10万以上16核32GB起步2.2 软件依赖必须组件Windows Server 2016/2019/2022实测Win10/11专业版也可运行.NET Framework 4.8已内置在较新Windows版本中Visual C 2015-2022 Redistributable可选组件根据使用场景IIS 10.0如需反向代理模式Docker Desktop如需容器化部署注意如果系统缺少VC运行库安装时会提示缺少vcruntime140.dll需要先安装Visual C Redistributable。建议直接从微软官网下载最新版本。3. 安装过程详解3.1 获取安装包官方提供两种获取方式官网下载需注册账号访问雷池官网下载专区选择Windows版本当前最新为v2.3.5下载完成后校验SHA256值命令行下载适合自动化部署Invoke-WebRequest -Uri https://download.leichi.com/waf/windows/leichi-waf-2.3.5.exe -OutFile leichi-waf-installer.exe3.2 安装步骤右键安装程序选择以管理员身份运行接受许可协议建议仔细阅读EULA条款选择安装目录默认C:\Program Files\LeichiWAF配置服务端口默认管理界面9443防护服务8080设置管理员账户首次安装需要创建完成安装约3-5分钟安装完成后会自动创建系统服务Leichi WAF Service开始菜单快捷方式桌面图标可选3.3 防火墙配置需要放行的端口New-NetFirewallRule -DisplayName Leichi WAF Admin -Direction Inbound -LocalPort 9443 -Protocol TCP -Action Allow New-NetFirewallRule -DisplayName Leichi WAF Service -Direction Inbound -LocalPort 8080 -Protocol TCP -Action Allow4. 初始配置指南4.1 访问管理界面安装完成后通过浏览器访问https://localhost:9443首次登录会强制修改默认密码要求长度至少12字符包含大小写字母、数字和特殊符号不能与最近3次密码重复4.2 防护网站配置进入防护站点→新增填写网站信息域名要保护的网站域名源站IP真实服务器地址监听端口建议80/443选择防护模式反向代理推荐透明桥接需网卡支持4.3 SSL证书配置对于HTTPS站点准备证书文件.crt和.key进入证书管理上传绑定到防护站点支持功能自动续签需配置ACME证书链补全HSTS强制启用5. 核心防护功能配置5.1 基础规则集雷池提供多套预设规则紧急防护拦截高危漏洞利用常规防护平衡安全与误报严格防护最大程度拦截威胁建议初期选择常规防护运行1-2周后根据日志调整。5.2 CC攻击防护配置要点频率阈值正常用户请求间隔建议300ms检测时间窗口60秒惩罚措施临时封禁或验证码高级设置anti_cc: enable: true threshold: 100 # 每分钟最大请求数 block_time: 300 # 封禁时长(秒) white_list: - 192.168.1.0/245.3 自定义规则支持多种规则类型URI黑名单精确匹配/正则Header过滤POST参数检查Cookie防护示例规则拦截特定SQL注入{ rule_name: block_sql_union, match_type: regex, pattern: union.*select, action: block, score: 100 }6. 运维与监控6.1 日志管理日志类型访问日志原始请求攻击日志拦截记录系统日志WAF自身运行存储策略本地存储默认7天循环远程syslog支持ELK集成数据库导出MySQL/PostgreSQL6.2 性能监控关键指标请求吞吐量QPS平均响应延迟拦截率统计系统资源占用监控建议配置Prometheus exporter设置阈值告警定期生成周报6.3 备份与恢复备份内容配置规则证书文件白名单数据备份命令Leichi-CLI.exe backup --output C:\backups\waf-$(Get-Date -Format yyyyMMdd).zip恢复方法Leichi-CLI.exe restore --input C:\backups\waf-20240520.zip7. 常见问题排查7.1 服务启动失败可能原因端口冲突netstat -ano查看证书无效检查有效期和链权限不足需Administrator解决方案# 查看服务状态 Get-Service -Name Leichi WAF Service # 查看详细日志 Get-Content -Path C:\Program Files\LeichiWAF\logs\service.log -Tail 1007.2 误报处理处理流程从拦截日志找到误报请求分析匹配的规则ID调整规则灵敏度或添加白名单临时放行方法X-Leichi-Mode: monitor7.3 性能优化调优建议启用HTTP/2减少连接数调整缓存大小默认32MB关闭不必要的检测模块升级到专业版支持硬件加速8. 进阶使用技巧8.1 API自动化管理API端点/api/v1/rules /api/v1/sites /api/v1/stats调用示例$token (Invoke-RestMethod -Uri https://localhost:9443/api/v1/login -Method POST -Body ({ usernameadmin passwordyour_password } | ConvertTo-Json)).token $sites Invoke-RestMethod -Uri https://localhost:9443/api/v1/sites -Headers { AuthorizationBearer $token }8.2 集群部署高可用方案主备模式VIP切换多活集群DNS轮询云原生部署K8s Ingress配置同步工具Leichi-CLI.exe sync --master 192.168.1.100 --slave 192.168.1.1018.3 规则开发SDK工具包包含规则调试器流量录制工具模糊测试框架开发流程捕获真实攻击流量编写特征规则测试验证发布到生产9. 安全最佳实践9.1 管理面加固必须配置管理员双因素认证登录IP白名单操作审计日志定期密码轮换9.2 网络隔离建议推荐架构Internet → WAFDMZ → 内部防火墙 → 应用服务器9.3 合规性检查定期验证OWASP Top 10防护覆盖PCI DSS要求满足项等保2.0三级要求10. 版本升级指南10.1 升级准备检查清单确认当前版本号备份所有配置查看升级说明10.2 升级过程标准流程Stop-Service -Name Leichi WAF Service .\leichi-upgrade-2.4.0.exe /silent Start-Service -Name Leichi WAF Service10.3 回滚方案如果升级失败停止新版本服务运行卸载程序恢复备份配置安装旧版本回滚命令Leichi-CLI.exe rollback --version 2.3.5 --backup C:\backups\waf-20240520.zip经过完整测试雷池WAF在Windows平台的表现令人满意。特别是在资源占用方面空闲时内存消耗控制在500MB以内压力测试下1000QPS也能稳定在3GB以下。对于需要图形化操作习惯的Windows管理员来说这确实是个不错的WAF选择。