1.1 统计业务峰值带宽(并发连接、每秒请求、流量峰值),把日志或监控里最近30天最高1小时流量作为基准;
1.2 确认需要对外的IP数量(单服务单IP或多IP分流),是否需要固定公网IP或裸金属托管;
1.3 列出重要应用端口(如80/443/22/游戏端口)与允许的地理访问范围,便于后续策略精细化。
2.1 比较供应商的清洗带宽(清洗峰值)、清洗准确率、TTR(切换到清洗的时间);优先选择有本地清洗节点与全球回源的厂商;
2.2 决定购买模式:云清洗(流量先过清洗节点再回源)、或带有Anycast/Anycast+本地清洗的高防机房;
2.3 预留带宽:正常业务带宽×2作为回源带宽,清洗峰值按历史攻击峰值加冗余(建议1.5~3倍),以避免清洗后回源饱和。
3.1 向供应商申请独立公网IP段(/29或更多),用于分流、黑白名单与WAF绑定;
3.2 若需BGP Anycast:要求供应商提供Anycast路由或多点BGP公告;若自有ASN,可与机房签订BGP对等并公告自段;
3.3 保留备用IP段用于切换(比如遭到长时间攻击时把业务迁移至备用IP同时对原IP做清洗)。
4.1 写出带宽矩阵:正常业务带宽、峰值带宽、清洗后回源所需带宽;通过表格决定购买线路与清洗套餐;
4.2 配置双链路或多个上游ISP,使用BGP做出口冗余;在机房配置静态路由备份或BGP优先级(local-pref);
4.3 做链路切换演练:在非业务高峰期用流量工具(如ab、wrk)测试回源链路承载,并检查DNS/负载均衡行为。
5.1 与供应商确认清洗触发方式:自动阈值触发、人工工单触发或基于BGP社区的主动切换;
5.2 建立触发策略:例如攻击流量>业务峰值×2并持续5分钟则触发自动清洗;明确告警到位人员与联系方式;
5.3 实操:配置BGP社区或Route-Map,把目标IP通过清洗节点宣布;测试切换时业务可达性及回源延迟。
6.1 在服务器端打开必要端口,仅允许可信IP访问管理端口(用iptables或ufw配置白名单);示例:iptables -A INPUT -p tcp --dport 22 -s YOUR_ADMIN_IP -j ACCEPT;
6.2 配置速率限制(rate-limit)和连接追踪,例如iptables connlimit与limit模块,防止SYN洪泛;
6.3 前端部署WAF(云端或本地)并启用HTTP限流、恶意URI拦截、SQL/XSS防护规则集。
7.1 打通Netflow/sFlow或PCAP上报到监控平台(如ELK、Grafana+Prometheus),监控5分钟/1分钟流量、包速率、连接数;
7.2 设置告警阈值:如pps或流量突增20%以上触发短信/钉钉;配置自动生成工单给清洗厂商;
7.3 定期演练:每季度模拟清洗切换,验证报警、工单、切换链路、回源带宽是否正常。
8.1 根据流量特征创建黑名单(源IP、ASN、IP段)与黑协议规则(UDP泛洪、SYN泛洪等);
8.2 白名单针对业务合作方或固定回源主机放行,避免误杀;使用速率/连接阈值作为二次判断;
8.3 定期审查清洗日志,调整阈值,记录误报误杀并反馈到清洗厂商优化规则。
9.1 制定SOP:检测、通报、切换、核验、回退五步,明确每步责任人和预计时间;
9.2 准备备用IP、备用机房或CDN回源方案,必要时将流量切到只读或降级服务以保证可用性;
9.3 事件后复盘,保存包样、清洗日志与时间线,形成改进清单并在下次合同或配置中落实。
问:我该如何准确估算在台湾机房需要购买多少清洗带宽?
答:先取业务历史最高小时流量作为基准,再乘以冗余系数(建议1.5~3倍),同时考虑攻击类型(SYN/UDP会产生更高pps),并预留回源带宽为正常业务带宽×2以防清洗后回源堵塞。
问:我的公网IP被攻击或封堵时,如何快速切换到备用IP?
答:准备备用IP段并与清洗商预先沟通BGP切换流程;可通过BGP社区或Route-Map在清洗节点宣布备用IP,同时调整DNS(TTL短)或使用Anycast实现无感切换,必要时启用CDN回源降级。
问:清洗过程中如何避免正常用户被误拦截?
答:启用细粒度白名单与行为分析,先在观察模式下验证规则效果;对重要客户IP做白名单放行,结合WAF和应用层指纹识别,清洗规则从宽到严逐步收敛,并保留回退机制与人工介入通道。