如何防止机器人 频繁的访问某个页面

最近网站遭到流量攻击 某个页面被频繁的访问 导致网站访问非常慢 这个有没有一个好的办法 去制止一下
谢谢

阅读 4.1k
4 个回答

CCKiller:Linux轻量级CC攻击防御工具,秒级检查、自动拉黑和释放
https://zhang.ge/5066.html
给 CCKiller 一个定位:CCKiller 是用于个人低配服务器的轻量级 CC 攻击防御,可以抵挡单个 IP 产生的高并发攻击。


Nginx网站使用CDN之后禁止用户真实IP访问的方法(获取真实ip)

#获取用户真实IP,并赋值给变量$clientRealIP
map $http_x_forwarded_for  $clientRealIp {
        ""      $remote_addr;
        ~^(?P<firstAddr>[0-9\.]+),?.*$  $firstAddr;
}

详细见:https://zhang.ge/5096.html

首先你得确定你收到的什么类型的攻击。
如果页面要求登录,直接用user_id做一个黑名单
如果页面不要求登录,可以用ip做一个黑名单。

黑名单只要记录这个人最后访问时间,如果这次访问距离上次太短,就可以禁止访问。
mysql很简单就能做到,如果为了性能,也可以考虑redis。

新手上路,请多包涵

加上 Google reCaptcha 应该可以吧

被采集了? 限流,比如用lua php限制ip访问 一分钟只能访问几次
,要么加上验证码,确定了ip也可以封杀掉

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题