243634473
V2EX  ›  问与答

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

  •  
  •   243634473 · Jun 15, 2020 · 3375 views
    This topic created in 2333 days ago, the information mentioned may be changed or developed.
    一个互联网网站,如何防止用户恶意刷新网站,或者通过工具恶意连续访问网站,因为业务相对比较复杂,这样连续访问服务顶不住压力,数据库服务器也承受不了连续的访问,大神,求解!!!
    12 replies  •  2020-06-17 13:00:33 +08:00
    yujiang
    yujiang
    Jun 15, 2020 via Android❤️1
    1
    CDN
    243634473
    243634473
    OP
    Jun 15, 2020
    2
    @yujiang 大神能不能具体一点
    zdnyp
    zdnyp
    Jun 15, 2020
    3
    爬虫与反爬虫,先分析一波爬虫的特征,有针对性的 ban 掉。反正是攻防战,真想抓你没有一劳永逸的。
    yujiang
    yujiang
    Jun 15, 2020 via Android
    4
    @243634473 你这网络工程貌似不太过关。。。自己去 Google,bing 搜 cdn 。再不行用百度也行
    dsg001
    dsg001
    Jun 15, 2020
    5
    不介意连接速度,cloudflare 或百度 cdn,开五秒盾
    wafm
    wafm
    Jun 15, 2020
    6
    waf
    miao666
    miao666
    Jun 15, 2020 via Android
    7
    😢😢😢楼上都什么呀,都是前端大神吧
    楼主这是自己系统性能不行,业务复杂,涉及大量数据库操作,三方 api 接口等,导致用户频繁访问系统就顶不住了。
    这种情况必须是先优化性能啊,能缓存的数据缓存,sql 语句优化下,业务代码优化下等等。
    想简单也容易,申请预算,配置加到顶,估计能顶一段时间。
    favourstreet
    favourstreet
    Jun 15, 2020 via Android
    8
    钱到位了 cdn 就会极好使。不过数据库受不了的话……读写分离,缓存,内存数据库什么的有在搞了吧?
    stabc
    stabc
    Jun 16, 2020
    9
    nginx 本身有一个功能可以限制频率。我做过测试一秒可以顶上万次。
    CloudFlare 也有个频率限制功能(waf),收费的。


    @miao666 LZ 说的是『恶意连续访问』。
    Takuron
    Takuron
    Jun 16, 2020 via Android
    10
    不在意速度套个 cloudflare 万事大吉
    在意的话一些简单的规则都能限制住,例如爆发性访问封 ip5 分钟,必须带 UA 之类的,90 %的简单攻击都能防住
    243634473
    243634473
    OP
    Jun 16, 2020
    11
    谢谢大家的回复,我去研究下你们讲的!
    mmdsun
    mmdsun
    Jun 17, 2020 via Android
    12
    接入 Google reCAPTCHA 校验人机。或者网关做限流。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2790 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 35ms · UTC 13:11 · PVG 21:11 · LAX 05:11 · JFK 08:11
    ♥ Do have faith in what you're doing.