聊一聊负载均衡SLB的DDoS防护

1.概述

众所周知,DDoS(分布式拒绝服务攻击)攻击是当前互联网上最常见,却最难以防范的一种攻击,其基本原理是黑客通过发动成千上万的肉鸡,在短时间内对被攻击目标发起海量访问,大量占用被攻击目标的服务资源,使得正常的业务访问无法进行,具有危害大、成本低、防范难等特点。阿里云公网产品的一大特点就是有默认DDoS安全防护,包括弹性IP、负载均衡SLB、NAT网关等均有覆盖,今天就以SLB产品为例聊一聊阿里云提供的DDoS防护功能。

如上图所示所有来自Internet的流量都要先经过云盾再到达负载均衡SLB,云盾会针对常见的攻击进行清洗过滤,包括: SYN Flood 、ACK Flood、UDP Flood、ICMP Flood、连接攻击及畸形报文过滤和流量攻击等。

下文我们就来详述一下云盾是如何防范流量攻击的,这里有二个概念和三个阈值和一些其他的相背景知识需要读者了解:

2.背景知识

两个概念

清洗:当来自Internet的攻击流量较大或符合某些特定攻击流量模型特征时,云盾将会针攻击流量启动清洗操作,清洗包括攻击报文过滤、流量限速、包限速等

黑洞:当来自Internet的攻击流量非常大时,为保护整个集群的安全,流量将会被黑洞处理,可以理解为所有入流量全部被丢弃,参考阅读阿里云黑洞策略

三个阈值

BPS清洗阈值:入方向流量超过了BPS清洗阈值时,触发清洗

PPS清洗阈值:入方向数据包数超过了PPS清洗阈值时,触发清洗

黑洞阈值:入方向流量超过黑洞阈值时将触发黑洞

安全信誉分

安全信誉分是阿里云对用户的安全信誉做出的评级,历史攻击、会员等级、活跃度、安全等级、使用预期等指标综合给出的一个信用评级,用户的安全信誉等级越高,用户则可以拥有更大的免费黑洞阈值,和更短的黑洞时长(被黑洞后多久可以解除黑洞状态)

安全信誉解读

  • 历史攻击
    由攻击时长、攻击峰值、被黑洞次数、黑洞解除时间等因子组成,您所遭受的攻击时间越短、攻击峰值越小、被黑洞次数越少、黑洞解除总时长越短,历史攻击的信誉就会越高。
  • 会员等级
    根据您的历史累计现金消费(元)来计算会员等级,消费越多会员等级分越高。
  • 活跃度
    活跃度指的是您在阿里云开展业务活跃的情况,持续活跃的时长越长,计算得出的活跃度越高对应的安全信誉值越高。
  • 安全等级
    根据用户的安全等级,进行信誉评估。
    从安全层面,可通过开通DDoS高防IP(网络安全)、Web应用防火墙(web安全)、安骑士(主机安全)、先知计划(白帽子众测)等安全服务来提升安全等级。
  • 使用预期
    评估您的阿里云产品使用预期,主要根据账户的余额、代金券类维度信息,进行评估未来在阿里云持续开展业务的预期。

怎么查看看安全信誉分

用户可以在DDoS高防IP控制台的基础防护子菜单下启动并查看自己的安全信誉分。注意安全信誉值是分地域的,目前国内5大Region和亚太东南1都开通了安全信誉

3.详解

了解以上概念后,用户可能会有如下疑问:

1.正常业务流量会不会被清?

2.清洗和黑洞的阈值又分别是多少呢?

3.用户如何知道某个实例当前的阈值是多少呢?

首先回答下第一个问题: 答案是会!看起来很恐怖对不对,我们看看为什么会这样。

流量清洗的触发条件有两类,一类是流量模型的特征,当特征符合攻击流量特征时,会触发清洗;另一类则由流量的大小而决定,因为DDoS攻击一般流量都非常大,通常都是以G为单位,因此当入流量达到一定阈值时,不论是否正常业务流量,都会启动清洗,毕竟有些DDoS攻击就是通过发起海量的正常业务请求来实现拒绝服务攻击的,因此一但出现了超预期的大流量来袭时,便会启动清洗。从另外一方面来讲,云盾不仅用来防攻击,也用来保证后端系统的稳定。如果正常流量超出了用户购买的产品规格,那么云盾会帮助产品限流避免后端系统出现问题。

清洗阈值的计算方式(以SLB为例说明)

遵循如下两个原则:

1.根据SLB实例所购买的带宽来决定阈值的高低,即SLB的出方向带宽,当实例的带宽较高时,各类阈值较高,同理,当实例的带宽较低时,各类阈值相应的会变低。

2.根据用户的安全信誉分来决定黑洞阈值的高低(注意安全信誉分仅影响黑洞阈值,不影响清洗阈值)

计算过程分为两个步骤:

Step.1.SLB后台会根据用户购买的带宽给出能够满足实例正常工作的阈值建议值

Step.2.云盾根据SLB给出的建议值,结合用户安全信誉分和各地域的资源情况,计算出最终的阈值

计算方式详解

前方高能预警:接下来的内容可能略显烧脑,非GEEK谨慎阅读。

Step.1.SLB参考阈值的计算方法

1.SLB带宽与bps清洗阈值之间的关系
当SLB带宽<100Mbps时,清洗bps默认阈值 = 120Mbps
当SLB带宽>100Mbps时,清洗bps默认阈值 = 带宽值*1.2

2.SLB带宽与pps清洗阈值之间的关系
清洗pps阈值 = (SLB带宽值/500)*150000 (带宽值Mbps)

3.SLB带宽与黑洞bps阈值之间的关系
当SLB带宽<1Gbps时,黑洞bps默认阈值 = 2Gbps
当SLB带宽>1Gbps时,黑洞bps默认阈值 = MAX(SLB带宽值*1.5,2G)

可以看到SLB给出的建议值是结合SLB的购买带宽(出方向带宽)来决定的,当带宽比较小时,采用某一个恒定的阈值,当带宽超出一定范围后,SLB给出的建议阈值时与SLB的带宽成正比的。

注意:上面提到的SLB的带宽都是指出方向带宽,即用户购买的带宽,那么如果用户购买的是按流量计费的实例,出带宽是多少呢?答案是:实例所在地域所支持的带宽峰值上限,目前国内地域都带宽上限都是峰值5G,详见附录部分的各地域SLB带宽上限和黑洞资源情况。

Step.2.云盾结合安全信誉分、地域资源情况和参考值计算最终阈值

云盾评估bps和pps阈值的规则:

1、bps最小1000M,pps最小30万
2、当SLB传入的参考阈值小于上述值时,取上述最小值
3、当SLB传入的参考值高于上述指标时,取SLB传入的参考阈值

云盾评估黑洞阈值的规则:

黑洞阈值根据不同情况有不同的取值逻辑:

1、等于信誉值:有信誉分&&传入值<=信誉值
2、等于传入值:有信誉分&&传入值>信誉值&&传入值<=区域最大值
3、等于信誉值:有信誉分&&传入值>信誉值&&信誉值>=区域最大值
4、等于区域最大值:有信誉分&&传入值>区域最大值&&信誉分<区域最大值
5、等于区域默认值:无信誉分&&传入值<=区域默认值
6、等于传入值:无信誉分&&传入值>区域默认值&&传入值<=区域最大值
7、等于区域最大值:无信誉分&&传入值>区域最大值
8、等于区域默认值:其他情况

4.实操

查看SLB实例的云盾阈值

同样在DDoS高防IP控制台的基础防护子菜单下用户可以查看到每个实例相关的阈值

设置SLB实例的云盾阈值

注意上图中展示的清洗阈值都是实例的最大阈值,用户可以相应的调小(黑洞阈值不可调),点击上图中的查看详情,再点击下图中DDoS防护高级设置,即可以将对应的阈值调整小,适应各种业务的安全需求

选择手动设置,就可以调低相应的阈值了。

附:各地域SLB带宽上限和黑洞资源

地域 SLB可售卖最大带宽/按流量实例带宽 默认黑洞值 默认最大黑洞值
青岛 5G 5G 10G
杭州 5G 5G 10G
北京 5G 2G 10G
上海 5G 2G 10G
深圳 5G 2G 10G
张北 5G 2G 10G
香港 2G 500M 5G
美东 1G 500M 2G
美西 2G 2G 5G
日本 1G 500M 1G
新加坡 2G 500M 5G
悉尼 1G 1G 2G
迪拜 500M 500M 800M
法兰克福 1G 500M 2G

注意:用户的安全信誉如果较高,安全信誉黑洞阈值是可以突破上表中的默认最大黑洞值的

时间: 2024-12-23 05:33:53

聊一聊负载均衡SLB的DDoS防护的相关文章

新功能:在负载均衡SLB控制台上查看DDoS安全防护阈值

负载均衡作为业务系统的公网入口,承载海量访问请求的分发,常常也是DDoS攻击的对象,因此阿里云提供了免费的DDoS防护(云盾),详情可以参考之前的博文<聊一聊负载均衡SLB的DDoS防护>. 由于很多用户可能并不知道负载均衡有DDoS防护的功能,导致DDoS防护成为了一把双刃剑,在防护DDoS攻击的同时,也偶有发生正常业务被清洗甚至黑洞的情况.现在SLB的控制台上可以直接查看SLB的DDoS防护阈值,将能够更加有效的防止正常业务被清洗的情况发生,鼠标移动到云盾小图标上,即可看到相关阈值,见下图

负载均衡SLB百问FAQ

介绍 阿里云负载均衡SLB(Server Load Balancer)是对多台云服务器(ECS)进行流量分发的云服务.负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性. 阿里云SLB采用全冗余设计,无单点,支持同城容灾.搭配DNS可实现跨地域容灾,可用性高达99.95%.和传统硬件负载均衡相比,使用阿里云SLB成本可下降60%.基于LVS的四层负载均衡具备接近于实时防御的能力.结合云盾,可提供5G以下的防DDOS攻击能力.采用Tengine作为负载均衡基础

一张图看懂阿里云网络产品[五]负载均衡SLB

负载均衡SLB是对多台云服务器进行流量分发的服务.它可以通过流量分发扩展应用系统的服务能力,通过消除单点故障提升应用系统的可用性.通过设置虚拟IP,将位于同一地域的多台云服务器虚拟成一个高性能.高可用的应用服务池.根据指定的方式,将来自客户端的网络请求分发到云服务器池中. 系列文章持续更新中,敬请关注 [一]网络产品概览 [二]VPC [三]EIP [四]NAT网关 [五]负载均衡SLB [六]共享带宽 [七]共享流量包 [八]高速通道 [九]VPN网关 [十]云托付 [十一]全球加速

产品经理教你玩转阿里云负载均衡SLB系列(一):快速入门--什么是负载均衡

负载均衡是一种技术,从字面意义上理解,就是让负载(变得)均衡,负载是什么呢?可以理解为工作量.工作强度.用日常生活中的例子来打比方,一群建筑工人,盖一幢楼房,有搬砖的,有和水泥的,有砌墙的,有刷油漆的,同时每个工人的劳动能力还各有差别,如果让这些工作自组织的干起活来,可能有的人忙到累死,而有的人闲的无聊 ,因此不论大小工地上,都会存在监工.项目经理.包工头等这样的角色,他们会统观全局,识别每个工人的工作强度,合理分配任务,保证建筑活动的正常开展,很大程度上起到了的负载均衡的作用, 这就是负载均衡

再聊负载均衡SLB的主备可用区和高可用部署最佳实践

1.概述 阿里云负载均衡SLB的主备可用区提供了多个层级的高可用,可阅读<负载均衡SLB高可用的四个层次>.但很多用户常常在下单选购时,对可用区的选择感到困惑.到底如何选择SLB的主备可用区,如何搭配不同可用区的ECS,来构建高可靠应用系统呢?客官请听下文分解. 首先,我们要搞清楚一个事实,负载均衡SLB的可用区设计的初衷,是用来抵御可用区(机房)级别的重大灾情的,比如机房整体掉电,机房出口光缆中断等,即当某个可用区整体不可用时,备可用区才派上用场,也就是说只在上述情况下,SLB的主备可用区才

负载均衡SLB高可用的四个层次

负载均衡支持对多台ECS进行流量分发,以提升应用系统的服务能力,长期以来都是关键业务系统的入口.淘宝,天猫,阿里云等无不依赖负载均衡产品,双11的流量洪峰也依赖负载均衡的调度和处理能力. 负载均衡SLB简单介绍 下图是负载均衡的简单示意图,用户的访问请求经过SLB实例的一个监听(端口),再被转发到后端的ECS上.SLB实例对应一个IP地址,监听就是实例上IP地址的一个端口,流量调度是基于监听(端口)进行的,ECS是真正处理服务请求的.   负载均衡SLB架构 下图是从流量转发路径来看的负载均衡S

上云培训课程:深入云服务器ECS和负载均衡SLB

课程名称:深入云服务器ECS和负载均衡SLB   课程代码:ACA21101   课程介绍:负载均衡SLB和云服务器ECS是弹性计算的核心服务.如何通过ECS简单高效,处理能力可弹性伸缩的计算服务助您快速构建更稳定.安全的应用?如何提升运维效率,降低IT成本,使您更专注于核心业务创新?如何通过SLB流量分发扩展应用系统对外的服务能力?通过消除单点故障提升应用系统的可用性?阿里云培训专家将通过深入浅出,理论和实践相结合的课程帮助学员深入掌握SLB和ECS.   课程特色:本培训课程为阿里云原厂上云

通过资源编排快速的构建负载均衡(SLB)

负载均衡(Load Balancer)是对多台云服务器进行流量分发的负载均衡服务.负载均衡可以通过流量分发扩展应用系统对外的服务能力,通过消除单点故障提升应用系统的可用性.同样在实际的项目开发中,通过多个负载均衡,我们可以方便的实现灰度发布. 资源编排的负载均衡功能介绍 配置和管理一个负载均衡实例,主要涉及3部分的功能操作,包括: 负载均衡实例属性配置:通过实例属性配置来定义一个负载均衡实例的类型 负载均衡服务监听配置:通过服务监听配置来定义一个负载均衡实例的各项策略和转发规则 负载均衡后端服务

负载均衡SLB产品热点问题解答-第一期

PDF版本见下方附件链接