被CC攻击CPU占满网站打不开,开频率限制加缓存,十分钟就稳了

15年前 (2012-07-01)阅读1回复0
genmulu
genmulu
  • 管理员
  • 注册排名1
  • 经验值27950
  • 级别管理员
  • 主题5590
  • 回复0
楼主

新手网站,突然CPU占满,网站打不开,看日志发现一个IP一秒钟发几百次请求,是被CC攻击了,恶意脚本不停刷你的页面,服务器资源被占满,真实用户根本访问不了。其实不用买高防,几个简单设置就能挡住大部分CC攻击。

首先,宝塔里有个Nginx防火墙,打开IP访问频率限制,同一个IP一分钟内访问超过60次,自动封IP一小时,那种一秒钟几百次请求的脚本,直接就被封了,根本刷不动。我之前客户的站,被CC攻击CPU占满,开了频率限制,十分钟就稳了,CPU立刻降下来。

然后,给后台登录页加个简单的验证码,别让脚本一直试密码爆破,很多CC攻击都是针对后台登录页的,加个验证码,脚本过不去,就刷不动了。再把网站的静态资源开缓存,用户第一次访问之后,后面的请求直接读缓存,不用走PHP,脚本刷过来也是读缓存,服务器压力小很多。

还有个坑,别把所有请求都拦了,正常用户的IP也可能一分钟访问好多次,把频率限制设的别太严,一分钟几十次是正常的,设成一分钟访问超过一百次再封,不然正常用户也被误封了。

很多新手被CC攻击就慌,要花钱买高防IP,其实小站大部分CC攻击都是简单脚本,开个防火墙频率限制,开缓存,就挡住了,不用花大价钱买防护,真遇到大攻击再升级也不迟。

本站源码来源于网络收集修改或者交换,甚至可能并非原创,如遇未经考证信息需持审慎态度。若有疑问,可联系本站处理。

本文地址:https://www.genmulu.cn/genmulu/5566.html

0
回帖

被CC攻击CPU占满网站打不开,开频率限制加缓存,十分钟就稳了 期待您的回复!

取消
载入表情清单……
载入颜色清单……
插入网络图片

取消确定

图片上传中
编辑器信息
提示信息