如何有效避免恶意连续访问 web 网站

2020-06-15 18:42:55 +08:00
 243634473
一个互联网网站,如何防止用户恶意刷新网站,或者通过工具恶意连续访问网站,因为业务相对比较复杂,这样连续访问服务顶不住压力,数据库服务器也承受不了连续的访问,大神,求解!!!
2126 次点击
所在节点    问与答
12 条回复
yujiang
2020-06-15 18:47:07 +08:00
CDN
243634473
2020-06-15 18:52:48 +08:00
@yujiang 大神能不能具体一点
zdnyp
2020-06-15 18:57:55 +08:00
爬虫与反爬虫,先分析一波爬虫的特征,有针对性的 ban 掉。反正是攻防战,真想抓你没有一劳永逸的。
yujiang
2020-06-15 21:54:07 +08:00
@243634473 你这网络工程貌似不太过关。。。自己去 Google,bing 搜 cdn 。再不行用百度也行
dsg001
2020-06-15 22:19:23 +08:00
不介意连接速度,cloudflare 或百度 cdn,开五秒盾
wafm
2020-06-15 23:40:29 +08:00
waf
miao666
2020-06-15 23:47:40 +08:00
😢😢😢楼上都什么呀,都是前端大神吧
楼主这是自己系统性能不行,业务复杂,涉及大量数据库操作,三方 api 接口等,导致用户频繁访问系统就顶不住了。
这种情况必须是先优化性能啊,能缓存的数据缓存,sql 语句优化下,业务代码优化下等等。
想简单也容易,申请预算,配置加到顶,估计能顶一段时间。
favourstreet
2020-06-15 23:49:33 +08:00
钱到位了 cdn 就会极好使。不过数据库受不了的话……读写分离,缓存,内存数据库什么的有在搞了吧?
stabc
2020-06-16 00:15:30 +08:00
nginx 本身有一个功能可以限制频率。我做过测试一秒可以顶上万次。
CloudFlare 也有个频率限制功能(waf),收费的。


@miao666 LZ 说的是『恶意连续访问』。
Takuron
2020-06-16 08:46:30 +08:00
不在意速度套个 cloudflare 万事大吉
在意的话一些简单的规则都能限制住,例如爆发性访问封 ip5 分钟,必须带 UA 之类的,90 %的简单攻击都能防住
243634473
2020-06-16 09:04:15 +08:00
谢谢大家的回复,我去研究下你们讲的!
mmdsun
2020-06-17 13:00:33 +08:00
接入 Google reCAPTCHA 校验人机。或者网关做限流。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/681788

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX