以下所说的方法只能应对小打小闹,骚扰型、流量型 DDoS 攻击。
- 核心思路:服务降级,白嫖资源;
- 套CDN 之后,做好源IP 隐藏,源站避免暴露,注意证书导致的源站泄露;
- 若业务一定要上私有协议,做好降级的设计,例如降级到 websocket,然后走 CDN,业务觉得改造协议麻烦那就在客户端埋个基于 websocket 的代理;
- 利用好免费资源,进行降级处理,例如国内使用 AWS CN 的basic shield 免费抗一下3 层 4 层,海外aws、gcp、azure 等都有一定的免费额度。虽然厂商保留封禁权利,但是相比国内厂商的黑洞,对用户更友好,更不用说大菩萨 cloudflare 了;
- 阿里、腾讯、华为等,可找客户经理(TAM、BP) 直接要求临时(免费)拉高原生防护阈值;
- 抗D产品成本太高,不如专注降级,例如客户端预埋几个全链路加速服务的 SDK,业务改造成本低,用作紧急情况降级,这类产品也有按量付费,相比买抗 D,成本更低;
- 真决定要采购DDoS产品,对折再对折,大刀砍,这类产品厂商利润率贼高;