V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
BeijingBaby
V2EX  ›  服务器

一觉醒来服务器被 ddos 了,有什么好方法防范

  •  
  •   BeijingBaby · 3 天前 · 1633 次点击
    内容可能含有某个关键词,无法发出,截图如下:

    10 条回复    2024-12-30 10:29:27 +08:00
    BeforeTooLate
        1
    BeforeTooLate  
       3 天前
    套个 cloudfare ,让他们打好了,没啥好办法
    Sfilata
        2
    Sfilata  
       3 天前
    看看能不能搞个验证码系统,比方说短信验证码 API 提交之前使用图形验证码来验证正常业务用户,控制访问频率。
    fiveyuanpork
        3
    fiveyuanpork  
       3 天前
    IP 限流,套 CF ,配置 WAF ,发现流量异常上人机验证,牺牲点体验,先保住服务能用,如果对方饱和攻击,要么加钱高防流量清洗,要么就躺着吧,说明你的业务很值钱,下了血本。。
    x86
        4
    x86  
       3 天前 via iPhone
    翻个面接着睡
    PerFectTime
        5
    PerFectTime  
       3 天前 via iPhone
    这个是 CC ,不是 ddos 。

    套个 CF ,然后按照 ip 访问限流,禁止直接访问,应该就没问题了
    Hookery
        6
    Hookery  
       3 天前
    cdn 可以做 ddos 防护和 CC 攻击
    june4
        7
    june4  
       3 天前
    我也被刷过,直接 cpu 满了。写了个脚本从 log 中找出所有高刷的 ip 给 nft 防火墙 block 就消停了,看了一下也就几十个 ip 在疯狂刷。
    netnr
        8
    netnr  
       3 天前
    根本解决办法就是对所有用户都限制频率,包括正常用户,如淘宝的 "累了,休息一下" 的滑块校验
    opengps
        9
    opengps  
       3 天前
    能被打其实是好事,说明做出来的东西有点用处。
    至于防范,取决于是否你真的需要在被打期间持续提供服务,这玩意除了砸钱上高防没什么好办法,因为即使高防本质也是在网络上层硬扛下来之后才能做流量清洗。
    blackeeper
        10
    blackeeper  
       3 天前
    只是 2 核 4G 的服务器,带宽估计也不会超过 10M,这种服务器面对刷接口的 CC 攻击,在 nginx 限频,限速就可以了。如果服务器在国外那么套 CF 是最优选择。
    不过你这个“全是 php-fpm 进程”,我怀疑是你 php 的配置有问题,毕竟双核,那么多 php 进程不正常,上下文切换很消耗 CPU 。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3115 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 19ms · UTC 13:34 · PVG 21:34 · LAX 05:34 · JFK 08:34
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.