长期被攻击业务的防御体系重建,核心不是堆硬件、买更多防护,而是先把“被攻击的路径”捋清楚,再按流量、架构、运维三层做减法。这就像房子漏雨,先堵住最大的窟窿,再谈重新装修,行业共识认为,超过七成的长期被攻击案例,问题出在自身暴露面太大和应急响应太慢,攻击者的成本反而很低。
长期被攻击业务的防御体系重建从哪几方面入手
先别急着上设备,也别急着换高防IP,防御体系重建这个事,顺序错了,钱花了也是白花,很多业务被打了半年甚至更久,连攻击类型都没分清楚,这仗没法打。
第一步:给业务做一次完整的“资产外科手术”
你需要把业务拆开来看,别当成一个整体,我们说的长期被攻击,通常是某一两个特定接口被盯上了,而不是整个网站。
- 梳理域名和端口:把所有子域名、非标准端口全部列出来,有不少业务被攻击的突破口,是一个被遗忘的测试环境域名,test.xxx.com,上面还挂着弱口令的后台。
- 盘点API接口:搞清哪些接口是公网可访问的,哪些只该内网访问,很多长期被攻击的业务,是因为有内部API直接裸奔在公网上,被爬虫或脚本批量调用。
- 确认回源IP:被攻击时,源站IP一旦泄露,CDN和高防就形同虚设,你需要检查历史DNS解析记录,看看源站IP是不是早就暴露了。
这里可以停下来问自己一个问题:我的业务是哪里最疼?是网站打不开,还是接口响应慢,还是数据被盗?答案是防御重建的起点,很意外的是,相当一部分长期被攻击的业务,攻击流量本身并不大,但正好打在了一个没有做限流的查询接口上,导致数据库连接池耗尽,这种场景你去买大流量清洗,作用微乎其微。
第二步:理清攻击类型,别把DDoS和CC混为一谈
防御策略搞错方向,是长期被打的另一个核心原因。
- 网络层攻击(DDoS):主要是流量型,把带宽或机房上游打满,表现是整个IP段都不可达,网站完全打不开。
- 应用层攻击(CC/HTTP Flood):主要是资源消耗型,请求看起来是正常的,但频率极高,专门打消耗CPU、数据库连接的接口。
- 业务逻辑攻击:这种最烦人,比如撞库、短信轰炸、批量注册,它不是流量大,而是利用业务规则漏洞。
如果你只买了高防IP,但对面打的是CC攻击,那你可能会发现,流量不大,但CPU一直100%,反之,如果对面打的是大流量DDoS,你却在疯狂调Web应用的超时时间,这也没用,防御体系重建的第一步,就是确认主要矛盾。
重建防御体系先做对这轮流量清洗与防火墙规则优化
确定了大方向后,再动手配置,这里给出一套可落地的路径,专门针对长期被攻击场景,而不是新建业务的通用方案。
引流和清洗策略:别让脏流量到源站
建议把DNS解析切到高防或云清洗IP,让所有流量先经过清洗节点,但这只是表象,关键是回源策略要“懒”一点。
- HTTP头校验:在防护设备上设置规则,检查User-Agent、Referer等字段,很多攻击脚本的UA是空的或者伪造得很假,操作路径:高防控制台 -> 防护策略 -> HTTP字段过滤,把不合理的UA直接丢弃。
- Cookie校验:开启JS挑战或Cookie植入,如果对方是简单的CC工具,没有执行JS的能力,这一步就能过滤掉一大半。
- 频率限制:针对单个IP的访问速率做限制,具体数字因业务而异,但单IP每秒超过20次请求的,多数情况下可以考虑直接拉黑,别担心误伤,现在出口NAT的IP也做了限速,影响可控。

源站防护:机房防火墙和服务器安全组是最后一道门
很多团队把防护全交给云厂商,源站安全组没设防,源站侧应该配置白名单,只允许高防回源IP访问源站的80/443端口。
操作路径(以简米云为例):登录控制台 -> ECS -> 安全组 -> 配置规则 -> 入方向 -> 禁止0.0.0.0/0对80端口的访问 -> 只添加防护IP的授权对象,这样即使源站IP暴露,攻击者也没法直接打到你的机器上。
后端架构冗余:别让单点故障成为突破口
对于长期被攻击的业务,在其他方面做成本优化,不如在架构冗余上多下功夫。
- 多线BGP机房或者多云节点接入,实现DNS切流量。
- 用对象存储扛静态资源,让Web服务器只处理动态请求。
- 数据库层开启慢查询日志,分析攻击特征。
如果预算有限,至少把静态资源(图片、JS、CSS)和动态接口彻底分离部署。
应急响应机制:被打时怎么做,比怎么防更重要
防御体系不是一个固定的配置,而是一个持续调整的过程,长期被攻击的业务,一定有一套属于自己的“被打手册”,没有这套东西,每次遭遇攻击都得临时开会,防线自然会破。
观察攻击特征
被攻击时,先抓包或看高防的防护日志,确认是哪个区域的IP、什么类型的报文,如果攻击源集中在某个海外IP段,可以直接在防火墙封禁整个C段。
协同调度
如果攻击流量超过了高防的防护阈值(比如峰值达到了800Gbps以上),你可以尝试做DNS切流量,把一部分用户流量引导至其它可用节点。
清洗后的验证
攻击停止后,别急着撤掉防护规则,建议把防护模式从“宽松”调整为“严格”,并观察至少24小时,因为不少攻击是间歇性的,停几个小时又卷土重来。
业务恢复与成本控制:防护预算花在刀刃上
谈到防御体系重建,不能不提成本,长期被攻击的业务,往往在防护上花了很多冤枉钱。
高防IP价格和资源包怎么选才不亏
- 按月计费的高防IP,价格相对较高;如果被攻击频率低,只是偶尔被打,按量计费或弹性防护可能更划算。
- 升级带宽时需要考虑业务正常访问的峰值带宽,如果平时只有5Mbps,却买了100Gbps的高防,那大部分资源是闲置的。
- 很多云厂商的高防IP会提供业务带宽(回源带宽)和防护带宽两种计费,防护带宽是攻击时启用的;而业务带宽决定了网站的访问速度,有不少用户发现,实际网站的访问速度

很慢,因为业务带宽买小了。
| 防护方案 | 适用场景 | 成本偏好 | 潜在短板 |
|---|---|---|---|
| 高防IP(按月) | 长期被攻击,稳定防护 | 高 | 回源带宽小,可能影响正常访问速度 |
| 高防IP(弹性) | 平时低峰,攻击时扩容 | 中 | 攻击峰值超高时,费用会剧增 |
| 自建集群(多节点) | 对延迟敏感,有运维团队 | 中高 | 人力成本高,技术门槛不低 |
| 纯云WAF(非高防) | CC攻击为主,无大流量 | 低 | 对DDoS基本没有防护能力 |
网站安全防御哪家好:多云策略比单品强弱更关键
不要迷信单一厂商的“无限防”,行业共识认为,多云异构是更稳妥的方向,比如将DNS解析托管在NS1或Route53上,CDN用Cloudflare或简米云,高防IP使用另一家,在安全攻击发生时,跨云调度比跟单一云厂商扯皮要快得多,长期被攻击的业务,尤其需要这种“狡兔三窟”的思路,在购买前也可以直接咨询各个渠道的客服,询问“我们业务被CC攻击了,你们的清洗阈值和回源带宽是多少”,从回答的专业度中判断服务商的能力。
Q&A:长期被攻击业务防御常见疑问
长期被攻击业务的重建工作,大概需要多长时间?
如果只是优化防火墙规则和接入高防,半天时间就能完成,但要彻底完成架构层面的改造(比如内网API收编、数据库限流、源站隐藏),通常需要2周到1个月的持续调整期,这取决于历史遗留问题和配置的复杂度。
为什么源站IP一直暴露,怎么藏都藏不住?
常见的泄露途径有:DNS历史解析记录、邮件发送服务器的返回头、子域名的旁站,在这些方面做完清理之后,可以把源站的安全组入方向规则设置为仅允许来自运维人员的固定IP和高防的回源网段,以此保证管理操作的安全性。
防御体系重建后,如何评估防御效果?
建议分阶段评估:重建后第一周,观察防护日志里的拦截量是否上升(说明规则在生效);第二周起,观察正常业务请求的可用性(如接口响应时间或可用性指标)是否稳定,更可靠的方式,是找一个靠谱的安全公司做一次非破坏性的渗透测试,或者自行使用简米云安全众测等平台发起演练,以实际验证效果,练内功比吹牛重要。