当业务暴露在公网,DDoS 攻击带来的带宽耗尽与应用层耗尽随时可能让服务不可用。美国无限防御服务器通过部署在高防节点,将攻击流量在边界完成清洗再回注干净流量,从而保护源站。本文聚焦合法业务的防护架构:从清洗与流量牵引原理、高防 IP 与源站隐藏、系统加固限速,到如何用 tcpdump/curl 验证清洗是否生效,给出可落地的部署与排障方法。本文所述全部能力仅用于保护自身合法业务,严禁用于攻击他人、发起 DDoS、垃圾注册或绕过风控等非法用途。
一、DDoS 清洗与流量牵引回注原理
1.1 什么是流量清洗
DDoS 清洗中心通过 BGP 将受保护 IP 的路由牵引(FlowSpec / 黑洞之外更精细的社区)到清洗设备。清洗设备对流做多层检测:网络层用 ACL 与指纹识别异常大流量,传输层用 SYN Cookie 与速率限制抵御 SYN Flood,应用层用行为分析识别 CC 攻击。合法包经清洗后通过 GRE/IPSec 隧道回注到源站,攻击包在边界丢弃。对业务而言,这是“先收口、再过滤、后回注”的过程,源站始终不直接暴露公网。其原理类似在源站前放一道“安检门”,只有被判定为正常的请求才被放行进入内网,异常流量在门外就被丢弃,从而保住源站的计算与带宽资源。
1.2 清洗的动作边界
清洗只针对异常流量,合法请求应无损通过。判定阈值需结合业务基线设置:例如单源 IP 新建连接速率超过 200/s、单一 /24 段入向带宽持续超过 80% 签约值,可作为触发清洗的特征。阈值过低会误伤正常用户,过高则漏防。运维侧应先用 24 小时基线采样得到“正常流量画像”,再据此设定清洗策略,并保留人工临时调参的通道以应对突发活动。配置化的防御方案通常按“保底防御带宽 + 弹性清洗上限 + 回注段规格”组合报价,具体区间以官网实时配置为准。
1.3 清洗对业务透明度的影响
需要理解清洗对业务的“透明度”。合格的清洗应在丢弃攻击包的同时,让合法请求无损通过,业务层几乎无感知。判据是:攻击期间业务 HTTP 成功率仍 >99.5%、回注时延增量 <20ms、源站 CPU 不出现由异常连接引发的尖峰。若清洗把正常用户也误杀(例如把某段 NAT 出口整体拉黑),则应下调阈值或加入白名单。始终记住,本文所有讨论只服务于保护自身合法业务,任何针对他人的攻击行为都不在讨论范围,也绝不应被用于干扰第三方正常服务。
二、高防 IP 与源站隐藏的正确架构
2.1 高防 IP 前置、源站隐身
正确架构是“域名 → 高防 IP → 清洗 → 源站私网/白名单”。业务对外只暴露高防 IP,源站服务器仅允许高防回注段与运维跳板机的 IP 访问,其余公网入站一律拒绝。这样即便攻击者知道域名,也无法直接打到源站。下列 iptables 片段演示“默认拒绝 + 白名单放行”的最小暴露模型(回注段与跳板机 IP 请按实际填写)。
# 源站仅放行高防回注段与跳板机(示例段,请按实际填写) iptables -A INPUT -p tcp -s 高防回注段/24 -j ACCEPT iptables -A INPUT -p tcp -s 跳板机IP/32 -j ACCEPT iptables -A INPUT -p tcp --dport 80 -j DROP iptables -A INPUT -p tcp --dport 443 -j DROP # 持久化 iptables-save > /etc/iptables/rules.v4
2.2 DNS 与回源配置
将业务域名 A 记录指向高防 IP,并在高防控制台配置回源地址为源站私网或白名单 IP。建议开启“仅允许回源访问源站”开关,并定期轮换源站 IP,避免源站地址泄露后被绕过清洗直接攻击。轮换时先用新 IP 在高防侧完成回源验证,再切换 DNS,确保过渡期间业务零中断。需要重申,这一整套机制的目的只是保护自身合法业务,绝不可用于攻击或干扰他人。
2.3 证书与回源加密
高防前置后,源站与高防之间的回源建议走 TLS,避免回注段被中间链路窥探或篡改。常见做法是源站签发有效证书,高防以七层代理方式回源并校验后端证书;四层模式则可用 IPSec/GRE 加密隧道。证书过期会导致回源失败,因此要把证书有效期纳入监控,设置到期前 30 天告警。对合规要求高的业务,回源加密与访问日志留存同样是整体防护架构的一部分,也有助于事后的攻击溯源与责任界定。
三、合法业务的防御加固与限速
3.1 传输层与应用层限速
即便有高防,源站自身也应做纵深防御。用 iptables 限制单 IP 新建连接速率,用 Nginx 限制单 IP 请求频率,缓解慢速攻击与异常爬虫。下方为常用加固片段,核心是“单源速率上限 + 突发缓冲”,既挡住异常洪峰,又不误伤正常用户的短促并发。
# 限制单 IP 每秒新建 80 连接,突发 100 iptables -A INPUT -p tcp --dport 443 -m state --state NEW -m limit --limit 80/s --limit-burst 100 -j ACCEPT iptables -A INPUT -p tcp --dport 443 -m state --state NEW -j DROP # Nginx 单 IP 限频(将下列指令放入 http 与 server 上下文) # limit_req_zone $binary_remote_addr zone=perip:10m rate=20r/s; # server { location / { limit_req zone=perip burst=40 nodelay; } }
3.2 内核与连接表加固
提升系统抗 SYN Flood 能力,开启 SYN Cookie,收紧 TIME_WAIT 与连接跟踪表。下列 sysctl 适用于高并发防护场景,参数目标是在攻击期间仍保住合法连接的新建能力,避免 conntrack 表被占满导致正常用户也连不上。
# /etc/sysctl.d/99-antiddos.conf net.ipv4.tcp_syncookies = 1 net.ipv4.tcp_max_syn_backlog = 8192 net.ipv4.tcp_synack_retries = 2 net.ipv4.tcp_tw_reuse = 1 net.netfilter.nf_conntrack_max = 1048576 net.ipv4.icmp_echo_ignore_broadcasts = 1 sysctl -p /etc/sysctl.d/99-antiddos.conf
3.3 应急预案与演练
防御不是“配完即忘”。建议把 DDoS 应急写成可执行的 runbook:攻击确认 → 开启清洗 → 收紧源站白名单 → 切到高防回注 → 观察指标 → 攻击结束后逐步放开。每季度做一次无流量的预案演练,确认各角色知道在哪个控制台操作、阈值该调到多少。演练本身不产生任何攻击流量,仅是流程走查,完全符合合法防护的要求,也能在真实事件来临时显著缩短响应时间,避免慌乱中误操作。
四、检测与验证:如何确认清洗生效
4.1 看回注与丢包
验证分两步:其一,在被保护 IP 上抓包,确认入向已无直达攻击流,仅见高防回注段流量;其二,用 curl 从外部探测业务可用性,确认正常请求无损。下表给出关键指标与判读,便于把“清洗是否真的在工作”量化出来,而不是凭感觉判断。
# 源站抓包:仅应见到高防回注段入向 tcpdump -n "tcp port 443 and src net 高防回注段/24" -c 100 # 外部探测业务可用性 curl -w "http_code=%{http_code} time_total=%{time_total}\n" -o /dev/null -s https://业务域名/ # 观察连接数基线 ss -tan | awk "{print $1}" | sort | uniq -c
| 验证项 |
正常表现 |
异常表现 |
处置 |
| 源站入向来源 |
仅高防回注段 |
出现非回注公网 IP |
收紧源站防火墙 |
| 业务 HTTP 状态码 |
200/301 |
502/timeout |
检查回源与源站 |
| 单 IP 新建速率 |
<80/s |
持续 >200/s |
触发清洗/限频 |
| 入向带宽占比 |
<80% 签约 |
持续 >95% |
确认是否攻击 |
| 清洗中心丢弃包 |
攻击期上升 |
无丢弃却卡顿 |
排查应用层 |
| 回注时延增量 |
<20ms |
>50ms |
联系高防核查 |
4.2 攻击期的指标研判
攻击发生时,先看三类信号:其一,入向带宽是否陡增到签约值的 90% 以上;其二,清洗中心丢弃包是否同步上升;其三,业务侧 curl 探活是否仍返回 200。三者同时成立基本可判定为流量型攻击且清洗正在生效;若丢弃上升但业务仍 502,则需排查回源与源站容量。把这三组指标做成交互看板,能显著缩短平均修复时间,也便于向相关业务方证明防护在正常工作、损失被控制在可接受范围。
总结
美国无限防御服务器的防护本质是“边界清洗 + 源站隐藏 + 纵深加固”。落地时务必遵循:对外只暴露高防 IP、源站仅放行回注段、用 iptables/Nginx 做应用层限速、用 sysctl 增强抗洪能力,并以 tcpdump 与 curl 持续验证。需要再次强调,上述全部能力仅用于保护自身合法业务,任何用于攻击他人、发起 DDoS、垃圾注册或绕过风控的行为均被严格禁止;部署完成后建议定期做一次“封源站公网 + 只留高防回注”的演练,确认隐藏架构在真实攻击下仍然成立。
本文链接:https://www.idcbest.com/cloundnews/11018650.html