腾讯云DDoS防护对接使用完全指南:从产品选型到API开发实战
1. DDoS防护产品体系概述
腾讯云DDoS防护(Anti-DDoS)是一套全面、高效、专业的DDoS攻击防御解决方案,通过充足优质的防护资源结合持续进化的自研与AI智能识别清洗算法,保障用户业务的稳定与安全运行。防护场景广泛覆盖游戏、互联网、视频、金融、政府等行业。整个产品体系主要包含以下四个层次:
1.1 DDoS基础防护
这是腾讯云为所有公网IP默认提供的免费防护服务。每个腾讯云公网IP都默认享有基础防护能力,标准版默认防护上限为2Gbps,部分地域的晋级版可达到10Gbps。基础防护适用于日常安全运营,能够抵御小规模的DDoS攻击。当攻击流量超过基础防护阈值且用户未购买付费高防产品时,将触发云平台的IP封堵策略,即行业所说的DDoS黑洞机制。
1.2 DDoS高防包
DDoS高防包是专为腾讯云内资源设计的付费增值服务,为CVM、CLB、NAT网关、WAF、轻量应用服务器等云产品提供更高的DDoS防护能力。其核心优势在于无需变更业务IP地址,购买后仅需绑定需要防护的云产品IP即可使用,几分钟即可生效。高防包提供多个版本:
- 标准版:针对境内腾讯云用户,提供全力防护,最高防护能力根据各区域网络情况动态调整。
- 企业版:针对境内外腾讯云用户,具有T级防护能力,需创建高防EIP并绑定生效。
- 普惠版:专为中小企业设计,境内最高不超过60Gbps全力防护。
- 轻量版:专为轻量应用服务器用户定制,境内最高不超过10Gbps全力防护。
1.3 DDoS高防IP
DDoS高防IP是面向所有用户(包括腾讯云外用户)推出的抗DDoS攻击付费产品,支持任意源站位置,最高可达900Gbps的BGP线路防护能力。高防IP通过将高防IP作为业务IP对外发布来隐藏源站IP的方式实现防护。所有公网流量都必须经过高防IP机房,通过端口协议转发的方式将访问流量转发到源站,同时恶意攻击流量在高防IP上被清洗过滤。
1.4 EdgeOne DDoS高防服务
EdgeOne是腾讯云边缘安全加速平台,将业务接入EdgeOne后将默认获得标准防护级别的DDoS防护服务。对于有较高防护需求的业务,可订阅DDoS高防服务,提供独享清洗中心防护能力。EdgeOne DDoS高防服务提供实用版(每月2次全力防护,9000元/月)和尊享版(每月无限次全力防护,33000元/月)两个套餐。
需要先登录腾讯云控制台,点击:腾讯云控制台,还没有账号,点击:注册后再关联,已有账号点击:登录后再关联
2. 产品选型对比与决策指南
在选择DDoS防护方案时,需要根据业务部署位置、防护需求、成本预算等因素综合考虑:
- 轻量级业务或测试环境:DDoS基础防护即可满足日常需求。
- 腾讯云内业务,希望零变更接入:选择DDoS高防包,无需更换IP,绑定即生效。
- 业务部署在腾讯云外(其他云、IDC机房):选择DDoS高防IP,支持任意源站位置。
- 需要承诺防护容量的关键业务:选择EdgeOne DDoS高防服务,提供承诺防护容量。
- 需要同时防护多个IP:高防包支持绑定多个IP,标准版2.0最多可配置2000个防护IP。
3. DDoS高防包接入配置
3.1 购买前提
在购买DDoS高防包前,需要完成腾讯云账号注册与实名认证。DDoS高防包目前仅支持为同区域的腾讯云公网IP提供高防服务。
3.2 购买操作
登录腾讯云官网进入DDoS高防包购买页,根据实际需求选择版本(标准版2.0或企业版)、防护次数(2次全力防护或无限次防护)、地域、防护IP数、业务规模及防护有效期等参数。业务规模指被防护业务的正常业务带宽,入方向或出方向流量按每月95消峰后的最大值计算。
3.3 绑定防护对象
购买完成后,按以下步骤绑定需要防护的云资源:
- 登录DDoS防护(新版)控制台,在左侧导航栏中单击云上防护实例。
- 在云上防护实例页面选择目标实例,单击操作列的管理防护对象。
- 在管理防护对象窗口中,根据防护需求选择关联设备类型及资源实例。关联设备类型支持云服务器、公网负载均衡、弹性公网IP、Web应用防火墙等具有公网IP的资源。
- 选择资源实例,允许多选,数量不得超过可绑定IP数。
- 单击确定完成绑定。
接入完成后,如需个性化防护可在防护配置页面进行配置。
4. DDoS高防IP接入配置
4.1 网站业务接入
网站类业务接入DDoS高防IP需要配置七层转发规则:
- 登录DDoS防护管理控制台,在左侧导航栏选择DDoS高防IP > 接入配置。
- 在接入配置页面单击网站业务,查找并选择目标DDoS高防IP实例。
- 单击新建,在添加转发规则页面配置域名、协议(HTTP/HTTPS)、证书(HTTPS需选择SSL证书)、回源方式(IP回源或域名回源)及源站地址。一个网站域名对应多个源站IP时最多支持16个。
- 支持批量导入转发规则,粘贴内容格式为域名、协议、源站IP、源站端口,一行一条规则。
4.2 非网站业务接入
非网站类业务(如游戏、即时通讯等)接入需配置四层转发规则:
- 登录DDoS防护管理控制台,选择DDoS高防IP > 接入配置。
- 在非网站业务页签查找并选择目标DDoS高防IP实例。
- 单击新建,配置转发协议(TCP或UDP)、转发端口(高防IP端口)、源站端口。注意DDoS高防IP不支持1433、1434、3306、3389、36000、56000端口。
- 选择回源方式(IP回源或域名回源),配置源站IP+权重或源站域名,最多支持20个。
- 单独域名配置:适用于站点下个别域名需要高防服务。
- 批量域名配置:适用于站点下多数域名需要高防服务。
- 站点级别配置:适用于整个站点下所有域名均需高防服务。
- CreateBoundIP:将IP绑定到高防包实例。
- AssociateDDoSEipAddress:将EIP绑定到高防实例。
- DescribeDDoSProtection:查询站点独立DDoS防护信息。
- CreateBlackWhiteIpList:添加IP黑白名单。
- CreateProtocolBlockConfig:设置协议封禁配置。
- CreateDDoSSpeedLimitConfig:添加访问速率限制配置。
- 合理选择保底带宽:以历史攻击流量平均值为参考,选择略高于平均值的保底防护带宽。
- 弹性防护按需使用:弹性防护峰值建议略高于历史最高峰值,既能防御大部分攻击,又避免为未发生的攻击付费。
- 关注防护次数:攻击风险较低的业务选择实用版(2次全力防护/月),高可用要求业务选择尊享版(无限次)。
- 避免超规格使用:业务规模在限定时间内若一个月累计36小时超过购买规格,全力防护将失效。
4.3 放行回源IP段
为避免源站拦截DDoS高防IP的回源IP而影响业务,建议在源站防火墙、WAF、IPS等设备上设置白名单策略,将高防回源IP段加入白名单。回源IP段可通过DDoS防护管理控制台在高防IP资产列表的实例基础信息中查看。
4.4 本地验证配置
转发配置完成后,建议在全面切换前先进行本地测试。对于网站业务,可修改本地hosts文件使请求经过高防。对于非网站业务,可通过telnet命令访问高防IP端口验证连通性。
5. EdgeOne DDoS高防服务配置
EdgeOne DDoS高防服务适用于需要承诺防护容量、保持会话状态稳定或需要定制DDoS防护策略的业务场景。
5.1 前提条件
需先订阅DDoS高防服务,并授权EdgeOne服务通过服务角色访问DDoS防护产品。
5.2 为域名配置DDoS高防
登录边缘安全加速平台控制台,进入服务总览单击需配置的站点。在域名管理页面配置DDoS防护级别为增强防护或卓越防护,支持三种配置方式:
调整DDoS防护级别过程中会对业务造成短暂影响(连接重置等),生效时长约2-3分钟。
6. 高级防护策略配置
6.1 智能CC防护
CC攻击是应用层DDoS攻击的常见形式。登录DDoS防护(新版)控制台,在左侧导航栏单击CC防护,在左侧列表中选择高防IP的ID下的域名,在CC防护开关及清洗阈值卡片中进行配置。可设置HTTP自定义特征过滤,包括host过滤、user-agent过滤、referer过滤等。
6.2 端口过滤
通过端口过滤可以精细化控制哪些端口的流量需要经过DDoS防护。在DDoS防护页面的左侧列表中选择高防包或高防IP的ID,进入DDoS防护配置界面进行操作。
6.3 水印防护
水印防护是一种高级防护机制,通过在业务报文中嵌入特定水印信息来识别合法流量。在DDoS防护(新版)控制台的DDoS防护页面选择对应实例进行配置。
6.4 IP黑白名单
可通过API接口CreateBlackWhiteIpList添加IP黑名单或白名单。白名单中的IP将绕过DDoS防护检测,适用于可信的合作伙伴或CDN回源IP。
6.5 智能调度
智能调度功能支持为高防实例设置优先级,实现多线路流量调度。在DDoS防护(新版)控制台的智能调度页面单击新建调度,系统自动生成CNAME记录。
7. API自动化对接与开发实战
腾讯云DDoS防护提供API 3.0接口,支持通过编程方式自动化管理防护配置。API接口请求频率限制一般为20次/秒。
7.1 API Explorer工具
推荐使用API Explorer工具进行在线调试和代码生成。API Inspector可查看控制台每一步操作关联的API调用情况并自动生成各语言版本的API代码。
7.2 核心API接口
主要API接口包括:
7.3 Python SDK开发示例
腾讯云提供了支持多种编程语言的SDK。以下是通过Python SDK将IP绑定到高防包实例的完整示例:
# -*- coding: utf-8 -*-
import json
from tencentcloud.common import credential
from tencentcloud.common.profile.client_profile import ClientProfile
from tencentcloud.common.profile.http_profile import HttpProfile
from tencentcloud.antiddos.v20200309 import antiddos_client, models
def bind_ip_to_high_defense_package(secret_id, secret_key, instance_id,
ip_list, region="ap-guangzhou"):
"""
将IP绑定到DDoS高防包实例
:param secret_id: 腾讯云API密钥ID
:param secret_key: 腾讯云API密钥Key
:param instance_id: 高防包实例ID,如bgp-000000x1
:param ip_list: 需要绑定的IP列表,如["1.1.1.1", "2.2.2.2"]
:param region: 地域,默认广州
"""
cred = credential.Credential(secret_id, secret_key)
http_profile = HttpProfile()
http_profile.endpoint = "antiddos.tencentcloudapi.com"
client_profile = ClientProfile()
client_profile.http_profile = http_profile
client = antiddos_client.AntiddosClient(cred, region, client_profile)
req = models.CreateBoundIPRequest()
params = {
"InstanceId": instance_id,
"BoundIpList": [{"Ip": ip} for ip in ip_list]
}
req.from_json_string(json.dumps(params))
resp = client.CreateBoundIP(req)
return json.loads(resp.to_json_string())
# 使用示例
if __name__ == "__main__":
result = bind_ip_to_high_defense_package(
secret_id="YOUR_SECRET_ID",
secret_key="YOUR_SECRET_KEY",
instance_id="bgp-000000x1",
ip_list=["10.0.0.1", "10.0.0.2"],
region="ap-guangzhou"
)
print(result)注意:绑定或解绑IP是异步接口,当处于绑定或解绑中时不允许再进行新的绑定或解绑操作,需等待当前操作完成。
7.4 查询DDoS防护信息示例
from tencentcloud.teo.v20220901 import teo_client, models
def describe_ddos_protection(secret_id, secret_key, zone_id):
"""查询站点的DDoS防护信息"""
cred = credential.Credential(secret_id, secret_key)
client = teo_client.TeoClient(cred, "")
req = models.DescribeDDoSProtectionRequest()
req.ZoneId = zone_id
resp = client.DescribeDDoSProtection(req)
return json.loads(resp.to_json_string())8. 计费模式与成本优化
8.1 计费模式概览
DDoS高防包采用组合计费方式。标准版2.0基础套餐默认包含1个IP和10Mbps业务规模,防护次数可选2次全力防护或无限次防护。企业版按保底防护带宽(包年包月预付费)加弹性防护带宽(按实际防护量计费,每日结算)的方式计费。EdgeOne DDoS高防服务实用版9000元/月提供2次全力防护,尊享版33000元/月提供无限次全力防护。
8.2 成本优化建议
9. 常见问题与故障排查
9.1 攻击流量超出防护能力
当攻击流量超出当前防护方案承载能力时,可升级防护套餐或增加额外的防护资源。对于高防包用户,可在控制台更改弹性防护峰值以提升防护能力。
9.2 误报与漏报
防护系统可能将高流量正常访问误判为攻击,或漏报某些攻击。可通过调整防护策略和阈值,结合白名单机制减少误报。
9.3 业务IP被封堵
当攻击流量突发超过防护阈值时会触发IP封堵。高防包普惠版10Gbps版本用户每月有3次自助解封机会;30Gbps、60Gbps规格用户每日提供3次自助解封能力。
10. 总结
腾讯云DDoS防护体系提供了从基础防护到企业级高防的完整解决方案。用户可根据业务部署位置、防护需求和成本预算,在DDoS基础防护、高防包、高防IP和EdgeOne高防服务之间灵活选择。控制台操作简便,高防包可实现零变更一键接入;高防IP面向所有用户支持任意源站;API 3.0和SDK为自动化运维提供了强大支持。通过合理配置防护策略和优化计费选择,可在保障业务安全的同时有效控制成本。
Q1:DDoS基础防护和付费高防产品有什么区别?
DDoS基础防护是腾讯云为所有公网IP默认提供的免费服务,标准版防护上限为2Gbps,适用于日常小规模攻击防护。付费高防产品(高防包、高防IP、EdgeOne高防服务)提供更高的防护能力(最高可达T级),并支持个性化防护策略配置。当攻击超过基础防护阈值时,未购买付费产品的IP将触发黑洞封堵。
Q2:DDoS高防包和高防IP应该怎么选?
高防包适用于业务部署在腾讯云内的用户,无需更换IP地址,购买后绑定需要防护的云产品IP即可使用,实现零变更接入。高防IP适用于所有用户(包括腾讯云外用户),支持任意源站位置,需要将业务IP切换到高防IP。如果业务在腾讯云内且希望配置最简单,选高防包;如果业务在腾讯云外或需要隐藏源站IP,选高防IP。
Q3:接入DDoS高防后业务会中断吗?
高防包接入无需业务变更,绑定IP后几分钟即可生效,业务不会中断。高防IP接入需要配置转发规则并修改DNS解析或业务IP配置,在DNS生效期间可能有短暂影响。EdgeOne调整DDoS防护级别时会有2-3分钟的业务影响(连接重置等)。
Q4:如何通过API自动化管理DDoS防护?
腾讯云DDoS防护提供API 3.0接口,可通过API Explorer在线调试和生成代码。核心接口包括CreateBoundIP(绑定IP到高防包)、AssociateDDoSEipAddress(绑定EIP到高防实例)、CreateBlackWhiteIpList(添加IP黑白名单)等。腾讯云提供Python、Java等多种语言SDK,方便开发者集成。
Q5:DDoS高防包支持防护哪些类型的云资源?
DDoS高防包支持防护云服务器CVM、公网负载均衡CLB、弹性公网IP EIP、Web应用防火墙WAF、NAT网关、轻量应用服务器等具有公网IP的腾讯云资源。高防包仅支持为同区域的腾讯云公网IP提供防护。
Q6:如何降低DDoS防护的成本?
建议根据历史攻击流量合理选择保底防护带宽,弹性防护峰值略高于历史最高峰值即可。攻击风险较低的业务可选择实用版(2次全力防护/月),避免为过剩的防护次数付费。注意监控业务规模使用情况,避免一个月累计36小时超过购买规格导致全力防护失效。




