一山不容二虎?雷池 WAF 和宝塔面板共存部署

互联网上的攻击和扫描流量非常多,为了保证网站安全,在网站之前新增 WAF 防护是必要的。之前有了解过宝塔云 WAF,但需要独立的一台服务器来部署,架构不够灵活,对于个人用户来说成本太高了。后来在微信公众号上看到简单好用的 Web 安全网关 - 雷池这篇文章,得知了雷池 WAF,基于 Nginx 开发,以反向代理方式接入,部署架构灵活,可以与 WEB 服务部署在同一台服务器(官方不推荐),是一款广受好评的社区 WAF 项目。不过在网站管理上,许多个人用户都是通过宝塔面板进行管理,宝塔面板的 Nginx 默认监听端口为 80 和 443,这就导致共存部署时雷池 WAF 默认无法监听 80 和 443 端口,那怎么办呢?本文将根据未添加 WAF 之前源站的监听端口分情况进行介绍。

 

说明
宝塔面板雷池 WAF 的安装本文不进行赘述,官网上都有详细的说明。

说明
以下情况分类的依据:

  1. 只考虑雷池 WAF 和宝塔面板共存部署的情况
  2. 添加 WAF 前后站点的访问协议、域名 / IP、端口保持不变

源站监听非 80/443 端口


修改宝塔面板站点端口

  1. 在 “网站” 中找到对应的站点,单击右侧的 “设置一山不容二虎?雷池 WAF 和宝塔面板共存部署
  2. 切换到 “配置文件”,修改监听端口为其他非占用端口,单击 “保存一山不容二虎?雷池 WAF 和宝塔面板共存部署

雷池 WAF 添加站点

  1. 在 “防护站点” > “站点管理” 中单击 “添加站点一山不容二虎?雷池 WAF 和宝塔面板共存部署
  2. 如下图所示填写站点信息,单击 “提交” 完成站点添加一山不容二虎?雷池 WAF 和宝塔面板共存部署
填写项 说明
域名 [选填] 如果有域名,填写站点域名即可
端口 [必填] 填写监听端口,不可与源站端口一致
SSL 站点协议为 HTTP 时不勾选;站点协议为 HTTPS 时勾选,并选择站点证书
上游服务器 [必填] 填写源站的 URL 地址(协议 + IP + 端口)
备注 [选填] 自定义站点备注信息

源站监听 80 端口(HTTP)


修改宝塔面板 Nginx 80 端口

  1. 在 “网站” 中找到对应的站点,单击右侧的 “设置一山不容二虎?雷池 WAF 和宝塔面板共存部署
  2. 切换到 “配置文件”,修改 HTTP 默认监听端口为其他非占用端口,单击 “保存一山不容二虎?雷池 WAF 和宝塔面板共存部署
  3. 在 “网站” 中单击 “Nginx1.X.X” 打开 Nginx 管理窗口一山不容二虎?雷池 WAF 和宝塔面板共存部署
  4. 切换到 “配置修改”,下滑配置文件内容到底部,找到 include 指令,找到 Nginx 引入的配置文件路径,例如 /www/server/panel/vhost/nginx/一山不容二虎?雷池 WAF 和宝塔面板共存部署
  5. SSH 登录服务器,进入 /www/server/panel/vhost/nginx/,分别编辑 0.default.conf 和 phpfpm_status.conf 文件,将默认监听端口修改为其他非占用端口,最后保存退出
server
{
    listen 81;    # 默认监听端口80,修改为其他非占用端口
...
}
  1. 在 “网站” 中单击 “重载” 使配置生效一山不容二虎?雷池 WAF 和宝塔面板共存部署

雷池 WAF 添加站点

  1. 在 “防护站点” > “站点管理” 中单击 “添加站点一山不容二虎?雷池 WAF 和宝塔面板共存部署
  2. 如下图所示填写站点信息,单击 “提交” 完成站点添加一山不容二虎?雷池 WAF 和宝塔面板共存部署
填写项 说明
域名 [选填] 如果有域名,填写站点域名即可
端口 [必填] 填写监听端口为 80
SSL 不勾选
上游服务器 [必填] 填写源站的 URL 地址(协议 + IP + 端口)
备注 [选填] 自定义站点备注信息

源站监听 443 端口(HTTPS)


这种情况可以有以下两种配置方式

  • 方式一:雷池 WAF HTTPS –> 宝塔站点 HTTPS
  • 方式二:雷池 WAF HTTPS –> 宝塔站点 HTTP

方式一 雷池 WAF HTTPS –> 宝塔站点 HTTPS

修改宝塔面板 Nginx 443 端口

  1. 在 “网站” 中找到对应的站点,单击右侧的 “设置一山不容二虎?雷池 WAF 和宝塔面板共存部署
  2. 切换到 “配置文件”,修改 HTTPS 默认监听端口为其他非占用端口,单击 “保存一山不容二虎?雷池 WAF 和宝塔面板共存部署

雷池 WAF 添加站点

  1. 在 “防护站点” > “证书管理” 中单击 “添加证书一山不容二虎?雷池 WAF 和宝塔面板共存部署
  2. 选择 “上传已有证书”,填写证书和私钥内容,最后单击 “提交” 完成证书添加
    说明
    如果域名还没有证书,也可以选择 “申请免费证书” 申请 Let’s Encrypt 的证书

一山不容二虎?雷池 WAF 和宝塔面板共存部署

  1. 在 “防护站点” > “站点管理” 中单击 “添加站点一山不容二虎?雷池 WAF 和宝塔面板共存部署
  2. 如下图所示填写站点信息,单击 “提交” 完成站点添加一山不容二虎?雷池 WAF 和宝塔面板共存部署
填写项 说明
域名 [选填] 如果有域名,填写站点域名即可
端口 [必填] 填写监听端口为 443
SSL 勾选并选择刚添加的证书
上游服务器 [必填] 填写源站的 URL 地址(协议 + IP + 端口),协议一定要写 https://
备注 [选填] 自定义站点备注信息

说明
配置完后访问站点如果提示 “显示站点重定向次数过多”,将宝塔站点的 “强制HTTPS” 选项关闭再试试

一山不容二虎?雷池 WAF 和宝塔面板共存部署

方式二 雷池 WAF HTTPS –> 宝塔站点 HTTP

关闭宝塔面板站点 HTTPS

  1. 在 “网站” 中找到对应的站点,单击右侧的 “设置一山不容二虎?雷池 WAF 和宝塔面板共存部署
  2. 切换到 “SSL”, 单击 “关闭SSL一山不容二虎?雷池 WAF 和宝塔面板共存部署
  3. 切换到 “配置文件”,修改 HTTP 默认监听端口为其他非占用端口,单击 “保存一山不容二虎?雷池 WAF 和宝塔面板共存部署

雷池 WAF 添加站点

  1. 在 “防护站点” > “证书管理” 中单击 “添加证书一山不容二虎?雷池 WAF 和宝塔面板共存部署
  2. 选择 “上传已有证书”,填写证书和私钥内容,最后单击 “提交” 完成证书添加

说明
如果域名还没有证书,也可以选择 “申请免费证书” 申请 Let’s Encrypt 的证书

一山不容二虎?雷池 WAF 和宝塔面板共存部署

  1. 在 “防护站点” > “站点管理” 中单击 “添加站点

一山不容二虎?雷池 WAF 和宝塔面板共存部署

  1. 如下图所示填写站点信息,单击 “提交” 完成站点添加

    一山不容二虎?雷池 WAF 和宝塔面板共存部署

填写项 说明
域名 [选填] 如果有域名,填写站点域名即可
端口 [必填] 填写监听端口为 443
SSL 勾选并选择刚添加的证书
上游服务器 [必填] 填写源站的 URL 地址(协议 + IP + 端口)
备注 [选填] 自定义站点备注信息
本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!

给TA打赏
共{{data.count}}人
人已打赏
教程

如何关闭 Windows Defender 病毒和威胁防护(临时或永久)

2024-7-6 19:53:24

教程

关于win11改中英文模式切换无效的痛,游戏党的福音。

2024-7-9 0:51:34

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索