WAF配置拦截海外SQL注入XSS攻击:宝塔WAF配置

在网站运营中,来自海外的恶意流量常常携带SQL注入和XSS攻击,轻则拖库,重则篡改页面。
对于使用宝塔面板的用户,只需几步配置即可启用内置的Nginx防火墙,配合区域封锁功能,高效拦截海外攻击。
本文按准备条件、开启防火墙、配置规则、封锁海外IP、验证效果的顺序,手把手教你完成部署。

准备工作:你需要的东西

操作前请确保:

  • 服务器已安装最新版宝塔面板(登录地址:http://你的IP:8888)。
  • 网站已添加并正常访问。
  • 面板左侧菜单中有「网站」和「防火墙」选项(如无则需在软件商店安装Nginx防火墙插件,免费版够用)。

第一步:开启Nginx防火墙并启用SQL注入/XSS规则

  1. 登录宝塔面板,进入「网站」→ 点击目标网站右侧的「设置」。
  2. 在弹出窗口选择「防火墙」标签页。
  3. 将「开关」打开(默认关闭)。
  4. 在「规则设置」中,勾选如下选项:
  • SQL注入防御(开启后自动拦截常见注入语句,如 1' OR '1'='1
  • XSS攻击防御(拦截 等脚本)
  1. 点击「保存配置」。

*注:如果你需要更细粒度自定义,可点击「自定义规则」添加正则,新手建议先用默认规则。
*

第二步:封锁海外IP,从源头阻断攻击

攻击流量多来自海外,结合IP区域封锁能大大降低服务器负担:

  1. 依旧在网站「防火墙」页面,找到「区域封锁」模块。
  2. 点击「添加封锁区域」,选择「全部海外」(或单独选择威胁高发区域如俄罗斯、美国、东南亚)。
  3. 勾选「允许国内」→ 确认后点击「添加」。
  4. 此时所有来自海外(不含港澳台)的IP请求都会被防火墙直接拒绝,不再经过WAF规则判断。

*提示:如果你的网站有海外访客,请改为白名单模式,仅封锁攻击频次高的国家。
*

第三步:验证防护是否生效

验证SQL注入拦截

在本地电脑(或海外代理)向网站URL发送测试请求,例如:

http://你的域名/index.php?id=1' OR '1'='1

正常被拦截时应返回 403 页面,并看到宝塔防火墙提示“请求被拦截”。

验证XSS拦截

同样方式测试:

http://你的域名/?search=

也应返回 403。

验证海外IP封锁

使用海外服务器 curl 测试:

curl -I http://你的域名

若返回 HTTP/1.1 403 Forbidden 则封锁成功。

避坑指南:常见错误与解决

  • 防火墙开启后网站打不开? 检查是否误加了IP白名单或开启了「全局模式」,建议先设为「日志模式」观察几天再切换。
  • 区域封锁后国内用户也被拦? 确认宝塔面板的IP库已更新,可尝试手动刷新IP库:进入「防火墙」→「全局设置」→「更新IP库」。
  • 自定义规则写错导致误拦? 在“防火墙日志”中查看拦截记录,按需调整正则。
  • 免费版够用吗? 对中小站点完全足够,付费版增加防CC、URL鉴权等功能。

常见问题解答(FAQ)

Q1:WAF配置后会影响网站速度吗?
A:Nginx防火墙会额外耗费少量CPU,对普通网站几乎无感知。若发现明显变慢,可关闭不必要的规则或升级服务器配置。
Q2:我只想拦截来自海外的SQL注入,不想封锁整个海外区域,可以吗?
A:可以!不启用「区域封锁」,只开启SQL注入防御规则,即可仅拦截攻击请求,不影响正常海外用户访问。
Q3:宝塔Nginx防火墙和云WAF(如阿里云WAF)哪个更好?
A:云WAF在流量清洗和抗DDoS方面更强,但需要额外费用;宝塔WAF免费且方便,适合预算有限的小站。两者也可叠加使用。
Q4:配置后如何查看被拦截的攻击记录?
A:在宝塔「防火墙」→「日志」中可查看所有拦截详情,包括攻击IP、类型、时间。

本文所有步骤均基于宝塔面板免费版,已实测有效。
如果你需要更高等级的企业级WAF服务(如合规要求、大流量场景),可以了解拥有IDC/ISP资质的服务商(如泽御云)提供的云防护方案。
遇到配置异常时,建议先检查防火墙日志和IP库版本,再按避坑指南排查。

分享到:
上一篇
服务器路由配置优化跨境网络延迟问题:服务器路由配置优化
下一篇
零基础升级修复K8s Ingress
1
系统公告

机房迁移升级通知

尊敬的用户: IP 段 103.23.148.x、156.224.29.x 原香港一区线路波动、攻击频繁,平台定于 7 月 5 日凌晨分批迁移至香港 GIA 机房,硬件升级 AMD 铂金机型。 迁移均在凌晨操作,最大程度降低业务影响,迁移期间服务器临时关机; 升级后配置不降低、费用不涨价,数据默认同步迁移; 迁移后 IP 全部更换,请及时修改域名解析、防火墙白名单; 建议提前备份重要数据,有问题可联系在线客服。 感谢理解与支持! 泽御云科技 2026.06.30
服务中心
客服
在线客服
24小时为您服务
咨询
联系我们
联系我们,为您的业务提供专属服务。
24/7 技术支持
如果您遇到寻求进一步的帮助,请过工单与我们进行联系。
24/7 即时支持
泽御云
售前客服
泽御云
泽御云
售后客服
泽御云
技术支持
评价
您对当前页面的整体感受是否满意?
😞
非常不满意
😕
不满意
😐
一般
🙂
满意
😊
非常满意