Nginx 防止 SQL 注入、XSS 攻击的实践配置方法
首页>>技术教程>>正文
本篇文章更新于 2021-03-09 16:55:30
本篇文章更新于 2021-03-09

有的时候发现网站访问缓慢,甚至出现 504 错误,通过 top -i 命令查看服务器负载发现负载数值飙升到 3.2 之多了,并且持续时间越来越频繁直至持续升高的趋势,还以为是被攻击了,对来访 IP 进行了阈值限制后效果并不是很明显,CDN 服务里限制几个主要 IP 效果依然不是很明显,这时候意识到这是被恶意扫描攻击了应该。

通过服务器 waf 的日志记录分析得出基本都是 SQL 注入、XSS 攻击范畴,这些攻击都绕过了 CDN 缓存规则直接回源请求,这就造成 PHP、MySQL 运算请求越来越多,服务器负载飙升就是这个原因造成的,在日志里可以看到几乎大部分都是 GET/POST 形式的请求,虽然 waf 都完美的识别和拦截了,但是因为 Nginx 层面应对措施,所以还是会对服务器负载形成一定的压力,于是在 Nginx 里也加入了防止 SQL 注入、XSS 攻击的配置,没有想到效果竟然出奇的好。

将下面的 Nginx 配置文件代码放入到对应站点的.conf 配置文件 [server] 里,然后重启 Nginx 即可生效。

经测试和体验,上述代码运行很稳定,结合服务器上的防火墙规则以及 waf 的拦截和屏蔽,目前站点都已经恢复正常,服务器负载也是正常范围。特意分享出来希望可以帮助到有需要的站长们!

技术教程

如何删除Redis中的所有key?redis缓存出错!

2021-3-8 17:08:30

技术教程

解决升级WordPress时提示:另一更新正在进行

2021-3-11 21:59:13

重要说明

本站资源大多来自网络,如有侵犯你的权益请联系管理员或给邮箱发送邮件zhouqiuqiu123@foxmail.com 我们会第一时间进行审核删除。站内资源为网友个人学习或测试研究使用,未经原版权作者许可,禁止用于任何商业途径!请在下载24小时内删除!


如果遇到评论下载的文章,评论后刷新页面点击对应的蓝字按钮即可跳转到下载页面本站资源少部分采用7z压缩,为防止有人压缩软件不支持7z格式,7z解压,建议下载7-zip(点击下载),zip、rar解压,建议下载WinRAR(点击下载)

敏而好学,不耻下问。——孔子