Docker环境下雷池WAF极速部署实战,3步搞定Web防护

210 阅读3分钟

作为常年和Docker打交道的后端开发,我试过不少开源WAF的部署方案,要么依赖组件繁多,要么配置步骤绕弯。直到上手雷池WAF,才发现Web防护部署能这么省心——基于Docker单容器部署,全程不超过10分钟,今天把实测过的极速部署流程分享给大家,新手也能直接抄作业。

一、前置准备:3个核心前提要搞定

部署前不用装复杂依赖,确保服务器满足3个基础条件即可:

  • 系统:CentOS 7/8 或 Ubuntu 18.04+,我用的是阿里云2核4G CentOS 7.9;
  • 环境:已安装Docker 19.03+,未安装的可以用curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun一键安装;
  • 网络:开放80、443端口(业务端口)和9443端口(雷池控制台),云服务器需在安全组放行。

15113002_689ea9ba85daf60123.webp

二、实战部署:3步完成,命令直接复制

第一步:拉取官方镜像,避免第三方镜像风险

直接用雷池官方镜像仓库拉取,确保版本纯净,执行命令:

# 拉取最新社区版镜像
docker pull chaitin/leichi:latest

拉取完成后用docker images检查,能看到chaitin/leichi镜像即成功。

第二步:创建容器,映射端口与数据卷

这条命令整合了端口映射和数据持久化,直接复制执行,无需修改核心参数:

docker run -d \
  --name leichi \
  --restart=always \
  -p 80:80 \
  -p 443:443 \
  -p 9443:9443 \
  -v leichi-data:/data \
  chaitin/leichi:latest

参数说明:-v leichi-data:/data 是把雷池数据挂载到本地卷,重启容器不会丢失配置;--restart=always 确保服务器重启后WAF自动启动。

第三步:获取登录信息,完成初始化配置

容器启动后,执行命令获取初始密码:

docker logs leichi | grep "初始密码"

复制密码后,浏览器访问https://服务器IP:9443,输入默认账号admin和获取的密码登录。首次登录会提示修改密码,之后进入基础配置页,填写业务域名和运行端口(Nginx默认80即可),点击保存立即生效,整个部署流程结束。

859edc1288c125dcb32734f7bf63a075.png

三、部署后验证:2个命令确认防护生效

部署完成后不用慌,用2个简单操作验证防护是否生效:

  1. 本地浏览器访问业务域名,能正常打开页面说明端口映射无误;
  2. 执行docker logs -f leichi查看实时日志,刷新页面能看到“正常访问”记录,说明WAF已开始接管流量。

四、新手避坑指南

  1. 若提示端口占用,先执行netstat -tulpn查看占用端口的进程,临时停止后再部署;

  2. 云服务器一定要在安全组放行9443端口,否则无法访问控制台;

  3. 数据卷建议保留,后续升级镜像时用docker run重新创建容器,挂载相同数据卷即可保留配置。

总结:雷池WAF的Docker部署流程对开发者非常友好,没有复杂的依赖配置,核心命令直接复制就能用,10分钟内就能完成从部署到生效的全流程,适合需要快速搭建Web防护的场景。后续会分享规则优化和日志分析的实战技巧,欢迎关注交流。

标签:#Docker部署 #雷池WAF #Web防护实战 #后端运维 #新手教程