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

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

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

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

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

源站监听非80/443端口


修改宝塔面板站点端口

  1. 在“网站”中找到对应的站点,单击右侧的“设置

  1. 切换到“配置文件”,修改监听端口为其他非占用端口,单击“保存

雷池WAF添加站点

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

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

填写项说明
域名[选填]如果有域名,填写站点域名即可
端口[必填]填写监听端口,不可与源站端口一致
SSL站点协议为HTTP时不勾选;站点协议为HTTPS时勾选,并选择站点证书
上游服务器[必填]填写源站的URL地址(协议+IP+端口)
备注[选填]自定义站点备注信息

源站监听80端口(HTTP)


修改宝塔面板Nginx 80端口

  1. 在“网站”中找到对应的站点,单击右侧的“设置

  1. 切换到“配置文件”,修改HTTP默认监听端口为其他非占用端口,单击“保存

  1. 在“网站”中单击“Nginx1.X.X”打开Nginx管理窗口

  1. 切换到“配置修改”,下滑配置文件内容到底部,找到include指令,找到Nginx引入的配置文件路径,例如/www/server/panel/vhost/nginx/

  1. SSH登录服务器,进入/www/server/panel/vhost/nginx/,分别编辑0.default.confphpfpm_status.conf文件,将默认监听端口修改为其他非占用端口,最后保存退出
server
{
    listen 81;    # 默认监听端口80,修改为其他非占用端口
...
}
  1. 在“网站”中单击“重载”使配置生效

雷池WAF添加站点

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

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

填写项说明
域名[选填]如果有域名,填写站点域名即可
端口[必填]填写监听端口为80
SSL不勾选
上游服务器[必填]填写源站的URL地址(协议+IP+端口)
备注[选填]自定义站点备注信息

源站监听443端口(HTTPS)


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

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

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

修改宝塔面板Nginx 443端口

  1. 在“网站”中找到对应的站点,单击右侧的“设置

  1. 切换到“配置文件”,修改HTTPS默认监听端口为其他非占用端口,单击“保存

雷池WAF添加站点

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

  1. 选择“上传已有证书”,填写证书和私钥内容,最后单击“提交”完成证书添加

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

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

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

填写项说明
域名[选填]如果有域名,填写站点域名即可
端口[必填]填写监听端口为443
SSL勾选并选择刚添加的证书
上游服务器[必填]填写源站的URL地址(协议+IP+端口),协议一定要写https://
备注[选填]自定义站点备注信息

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

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

关闭宝塔面板站点HTTPS

  1. 在“网站”中找到对应的站点,单击右侧的“设置

  1. 切换到“SSL”,单击“关闭SSL

  1. 切换到“配置文件”,修改HTTP默认监听端口为其他非占用端口,单击“保存

雷池WAF添加站点

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

  1. 选择“上传已有证书”,填写证书和私钥内容,最后单击“提交”完成证书添加

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

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

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

填写项说明
域名[选填]如果有域名,填写站点域名即可
端口[必填]填写监听端口为443
SSL勾选并选择刚添加的证书
上游服务器[必填]填写源站的URL地址(协议+IP+端口)
备注[选填]自定义站点备注信息

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/563928.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

虚良SEO怎么有效的对百度蜘蛛权重优化?

人们交换链接通常首先要问的是你BR值是多少?国内搜索引擎来说以百度马首是瞻,无论seo还是竞价都看重的是百度,那么针对百度权重的优化就特别重要了。其实,百度权重是民间的一种说法,百度官方并没有认同这个数值&#x…

三. TensorRT基础入门-TensorRT简介

目录 前言0. 简述1. 什么是TensorRT2. TensorRT的工作流介绍3. TensorRT的一些限制总结参考 前言 自动驾驶之心推出的 《CUDA与TensorRT部署实战课程》,链接。记录下个人学习笔记,仅供自己参考 本次课程我们来学习课程第三章—TensorRT 基础入门&#xf…

Centos7.9云计算CloudStack4.15 高级网络配置(3)

上两章的文章都是用的CloudStack的基本网络,这一篇我们来介绍CloudStack的高级网络,这里虚拟机用的是自己配置的内部网络,通过nat方式到物理网络。按照第一篇的文章,安装管理服务器和计算服务器。 并且在管理服务器配置好如下的全…

Ubuntu22.04.4 - apt - 笔记

一、修改源配置 这里使用的时候又出现了联不通的情况,换成国内镜像 在update cp /etc/apt/source.list /etc/apt/source.list.bak vim source.list 换源地址 修改完(网上有,注意:根据Ubuntu版本不一样,部分内同也会不…

免费一年期ssl证书怎么申请?看这里!(教育版、政务版)

自从去年年底开始,各大公有云陆续下架一年期的免费ssl证书,且申请数量都做了限制调整,那么现在去哪里申请免费一年期的ssl证书呢? 一、短期ssl证书 首先了解一下短期免费证书的平台,一般免费证书都为90天有效期&…

kubectl常用命令行介绍

1、kubectl用法概述 kubectl命令⾏的语法如下: $ kubectl [command] [type] [name] [flags] command:命令,用于操作Kubernetes集群资源对象的命令,例如create、delete、describe、get、apply等TYPE:资源对象的类型&am…

外包干了6天,技术明显退步。。。

我是一名大专生,自19年通过校招进入湖南某软件公司以来,便扎根于功能测试岗位,一晃便是近四年的光阴。今年3月,我如梦初醒,意识到长时间待在舒适的环境中,已让我变得不思进取,技术停滞不前。更令…

【xhs爬虫软件】把小红书评论comment接口封装成GUI采集工具!

用Python开发爬虫采集软件,可自动抓取小红书评论数据,并且含二级评论。 小红书的评论接口URL是: https://edith.xiaohongshu.com/api/sns/web/v2/comment/page 开发者模式分析过程: 进而封装成GUI界面软件,如下&…

线程池中常见的几大问题

说说你对线程池的了解? 线程池,是对一系列线程进行管理的资源池,当有任务来时,我们可以使用线程池中的线程,完成任务时不需要被销毁,会重新回到池子中,等待下一次的复用。 为什么要使用线程池…

深入了解直播美颜工具与视频美颜SDK的实现与优化策略

今天,小编将为大家详解视频美颜SDK技术的视线方案与优化策略。 一、美颜工具的实现原理 利用特征提取算法提取人脸的各种特征,如皮肤色调、眼睛大小等。接下来,根据用户设定的美颜参数,对提取的特征进行修改。最后,将…

NodeJS操作符空格漏洞

Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境,它使得 JavaScript 可以脱离浏览器在服务器端运行。Node.js 利用事件驱动、非阻塞 I/O 模型等技术提高了性能,从而在开发领域得到广泛应用,比如Web服务应用(尤其是非阻塞…

社区奶柜:您门前的新鲜便利店

社区奶柜:您门前的新鲜便利店 在快节奏的现代生活中,社区奶柜应运而生,为城市居民提供了极大的便利。这些位于住宅区的自助售卖设备,24小时提供新鲜的乳制品,让您的日常生活更加简单方便。 社区奶柜不仅能够确保提供…

前端代码常见的安全缺陷(一)

目录 1、使用不安全的target blank 问题描述: 修复建议: 2、Javascript 代码劫持 问题描述: 修复建议: 示例: 3、跨站请求伪造 问题描述: 修复建议: 4、遗留的调试代码 问题描述&am…

uniapp:小白1分钟学会使用webSocket(可无脑复制)

uni.connectSocket() uni.$emit页面通信 项目中使用uni.connectSocket()创建webSocket的总结,代码可无脑复制,直接使用。 1、main.js 引入vuex import store from ./store; Vue.prototype.$store store;vuex中封装webSocket 2、vuex的:index…

快速排序题目SelectK问题(力扣75.颜色分类、力扣215.数组中的第K个最大元素、面试题17.14最小K个数)

力扣75.颜色分类 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sor…

C语言(二维数组)

Hi~!这里是奋斗的小羊,很荣幸各位能阅读我的文章,诚请评论指点,关注收藏,欢迎欢迎~~ 💥个人主页:小羊在奋斗 💥所属专栏:C语言 本系列文章为个人学习笔记&#x…

C语言趣味代码(二)

1.珠玑妙算 1.1 介绍 《珠玑妙算》(Mastermind)是英国Invicta公司于1973年开始销售的一款益智游戏,据说迄今为止已经在全世界销售了5000万套。《珠玑妙算》于1974年获奖后,在1975年传入美国,1976年leslieH.Autl博士甚至还出版了一本名为The…

狗都不学系列——虚拟机的基本使用

前言 虚拟机(Virtual Machine)指通过软件模拟的具有完整硬件系统功能的、运行在一个完全隔离环境中的完整计算机系统。在实体计算机中能够完成的工作在虚拟机中都能够实现。 简单来讲就是我们可以通过虚拟机来安装各种不同的操作系统进行体验。 这次主…

SQL约束

文章目录 约束约束的分类:按照约束的作用效果不同唯一约束主键约束外键约束检查约束非空约束默认值约束 按照是否跟随列和字段属性来创建约束行级约束表级约束 创建约束创建唯一约束创建完表之后创建唯一约束创建表的同时创建唯一约束行级约束表级约束 创建主键约束…

记录一下hive启动metestore服务时报错

【背景说明】 之前hadoop有问题,把hadoop和MySQL删了重装,hive没有动,然后启hive的metastore服务的时候,显示找不到metastore数据库 【报错】 Caused by: java.lang.reflect.InvocationTargetExceptionat sun.reflect.Generated…