在互联网的世界中,我们经常听到“DDOS攻击”的概念,但你是否真正理解它的含义和影响呢?now,我将带你深入了解DDOS攻击,帮助你更好地应对和防范这种网络威胁。
什么是DDOS攻击?
DDOS全称为Distributed Denial of Service,即分布式拒绝服务攻击。简单来说,DDOS攻击是指攻击者通过控制大量的计算机或者利用僵尸网络(Botnet)向目标服务器发送大量请求,以致目标服务器无法正常处理合法用户的请求,从而使目标服务器服务不可用。
DDOS攻击的原理
DDOS攻击利用了互联网服务的基本原理:当服务器接收到请求时,它会为每个请求分配一定的资源来处理。攻击者通过伪造或者控制大量的IP地址,向目标服务器发送大量的请求,耗尽服务器的资源,导致正常用户无法访问服务器。
DDOS攻击的类型
- 带宽攻击(Bandwidth Attack):攻击者通过向目标服务器发送大量的数据流量,占用服务器的带宽资源,导致服务器无法处理合法流量。
- 流量攻击(Traffic Attack):攻击者利用伪造的IP地址向目标服务器发送大量的数据包,使服务器消耗过多的CPU和内存资源。
- 协议攻击(Protocol Attack):攻击者利用服务器的协议漏洞,发送特定的请求或者异常的数据包,使服务器崩溃或者无法正常工作。
- 应用层攻击(Application Layer Attack):攻击者模拟合法用户的行为,向目标服务器发送大量的请求,使服务器无法处理合法用户的请求,导致服务不可用。
如何应对和防范DDOS攻击?
- 使用防火墙和入侵检测系统(IDS):配置防火墙和IDS来监控流量,识别和阻止异常的流量和请求。
- 加强网络基础设施的安全性:确保服务器和网络设备的操作系统和软件都及时更新,修复已知的安全漏洞。
- 使用负载均衡和CDN技术:通过将流量分散到多个服务器上,减轻单个服务器的压力,提高系统的容错能力。
- 支持云端DDOS防护:将服务器托管在云服务提供商上,他们通常具备强大的DDOS防护能力,能够在攻击发生时迅速应对。
- 实施多层次的安全策略:采用多种防御机制,如IP过滤、访问控制列表(ACL)和黑名单机制等,以增加系统的安全性。
常见问题解答
- DDOS攻击会对我造成什么影响?
DDOS攻击会导致目标服务器无法正常工作,使得合法用户无法访问服务,造成服务不可用的情况。 - DDOS攻击能被阻止吗?
虽然无法完全阻止DDOS攻击,但通过采取一系列的防御机制,可以减轻攻击的影响并提高系统的安全性。 - 我应该如何应对DDOS攻击?
建议采用多层次的安全策略,包括使用防火墙和IDS、加强网络基础设施的安全性、使用负载均衡和CDN技术,以及考虑云端DDOS防护等。
结论
DDOS攻击是一种常见的网络威胁,它可以对服务器造成严重的影响,使合法用户无法访问服务。为了应对和防范DDOS攻击,我们需要加强系统的安全性,采取多种防御机制,并及时跟进安全更新。只有通过综合的安全措施,我们才能更好地保护我们的网络和服务器,确保其正常运行和服务可用性。
推荐阅读:
一、行业现象
1.1 为什么要攻击?
常见的,一个是同行恶意竞争,一个是敲诈勒索。
无论是传统行业的线下门店,还是互联网行业的门户网站、APP产品,都存在着竞争关系,争相获得更多客源,究其目的,无非是为了赚钱。
1.2 被攻击有什么症状?
传统行业线下门店来讲,你开了一家饭店,正正经经做生意,生意也还不错。这两天经常有一大堆人进饭店,但是不点菜就占着位置不消费,或者动不动有乞丐在门口守着,有人在饭菜里面吃到虫子等等,这就是传统行业的恶意竞争。
互联网行业同理,你的门户网站或者APP产品一直正常运行,也没有做推广导流大量用户,但是系统突然无法访问,或者卡的要死,技术检查说是服务器流量暴增,导致服务器崩溃,阿里云ECS被拉入黑洞,无法访问。
用户无法正常使用你的产品,自然会觉得你的系统不稳定,导致用户流失。
1.3 恶意竞争的对手一般是不会攻击,那他是怎么做到的?
“发单者”,发起恶意竞争的对手,或者是敲诈勒索的主,即“老板”;
“攻击者”,收到发单者的订单,通过专业技术手段对目标进行攻击操作,即“项目经理”;
“肉鸡供应商”,即给攻击者提供资源的供应商,资源即“捣乱者”;
另,本图只是简单介绍攻击产业链,还有其他角色此处就不做详细介绍,后续我们再出专题讨论。
1.4 哪些行业更有可能被攻击?
游戏(棋牌、网游私服)类
某颜色类网站类
金融类
虚拟货币类
简单分析下上述类行业,他们至少有一个非常关键的共同点:有钱!
二、常见攻击方式
2.1 DDoS攻击
DDoS攻击是利用网络上被攻陷的电脑作为“肉鸡”,通过一定方式组合形成数量庞大的“僵尸网络”,采用一对多的方式进行控制,向目标系统同时提出服务请求,超出服务器的承载量,导致服务器崩溃的攻击技术。
简单的说,就是你的饭馆最多承载100个客人在店里面消费,当被人家恶意攻击时,突然有很多人往店里挤,不光是从大门进,还有后门,爬窗,各式各样的,导致店里没办法控制,并且人满为患,真正的消费者无法进入饭店消费,最后歇菜。
一般DDoS攻击有 NTP Flood、ICMP Flood、UDP Flood、SYN Flood、DNS Query Flood 等,由于专业描述过于复杂,此处不做详细介绍。
2.2 cc攻击
cc攻击主要分代理cc和肉鸡cc,其目的都是通过控制大量的请求,访问受害主机的合法网页或接口,导致服务端应用层(如java的tomcat)无法正常响应,服务器CPU长时间处于100%状态,网络带宽被占满,数据库被拖死等情况。
简单的说,当你的饭馆被恶意cc攻击时,突然来了很多客人,他们虽然不爬窗不抄后门,但是仍然把你的大门给挤满堵死,真正的客人无法进入,人又多,饭馆的服务员忙不过来,最后歇菜。
这种攻击技术性含量高,见不到真实源IP,见不到特别大的异常流量,但服务器就是无法进行正常连接。所以cc攻击成本也相对高一些,如果不是真的有什么深仇大恨,一般不会持续多久。
三、DDoS攻击防护
3.1 理解DDoS攻击原理
首先我们要知道,最基础的网站部署是怎么实现的,用户通过浏览器访问域名,域名再转发到你的源服务器。
然后我们要了解DDoS攻击原理,他们攻击的,是你的源服务器,也就是你的饭馆门店。因为一般域名都是显示指向服务器的ip,也就是你的门店定位是暴露给客户的,所以攻击者是可以直接找到门店进行攻击。
3.2 前置路由服务器,保护源服务器
所以要防护DDoS攻击第一步,是要保护好我们的源服务器,不让对方知道我们的源服务器地址,即加一个前置路由服务器,一般我们是使用NGINX、Apache等软路由,部署如下图。
3.3 路由服务器被打死怎么办
上述架构图中,只是保证了源服务器不被影响,但是前置路由服务器被打死,用户依然访问不了,所以有的朋友已经想到了,我们再换一个路由服务器,部署如下图。
但这种方式,必须要人工将域名转发配置重新改成新的路由服务器,并且域名转发最慢可能要10分钟,所以存在部分用户短时间内无法正常访问的弊端。
3.4 高富帅的完美做法
前面讲到的多路由服务器的方式,存在明显的体验差的弊端,那么有没有更好的方式呢?当然有,就是费点钱。比如阿里云,就有他们自己的高防服务,20000元包月,打底30G流量,超出的流量按量付费。
举个例子,这个月,你被攻击了5次,每次平均流量时100G,那么也就是说,你要额外再出 70G * 5 * 平均小时 的额外流量费用。(我一个搞游戏的朋友被同行恶意攻击,一个晚上的功夫,就是1万多的超额费用。。。),部署架构图如下。
3.5 想要有阿里云高防IP的服务又想节省成本
阿里云高防IP的做法,其实就是自己做了一套清洗规则,我们百度阿里云高防可以看到,很多竞价排名在前面的都是一些机房,他们的做法跟阿里云的做法原理也是差不多的,并且价格要比阿里云便宜不少,那么靠谱吗?
竞价排名嘛,羊毛出在羊身上,所以对于他们的同行来说,价格肯定也是偏高的,稳不稳定得看口碑了。我们之前做互联网金融的时候,被别人敲诈勒索,最后也是找到一个比较靠谱的机房做的防护,他们24小时在线查处问题,后面也一直处于比较清静的状态。
四、cc攻击防护
4.1 理解cc攻击原理
cc攻击不同于普通的DDoS攻击,玩的是合法的网络请求,也就是说他就是通过域名网页请求过去的,也是因为他本身就不需要绕过门面直接攻击源服务器,那么即使加上普通的前置路由服务器,也是没用的。
既然不需要隐式保护源服务器,那要怎么处理呢?
一般cc攻击都是有策略的,通过识别出当时攻击的策略,防护修改对应的应对策略即可。(当然,没点专业技术能力的,这个应对策略也是做不到的)
4.2 如何找到专业的cc攻击策略防护
同样,也是使用类阿里云的高防IP,当服务器被攻击时,会提示你的服务器当前在被什么策略的cc攻击,对应的人为在高防管理后台修改防护策略即可应对。
另一个就是前面说的机房,他们也是同样的方式,只是因为接入了机房,被攻击的对象就是他们的服务器,所以就让他们机房自己修改策略应对就好了,你只需要观察你的客户是否可以正常访问即可。
五、防护方式用户体验与成本对照表
原创文章,作者:速盾高防cdn,如若转载,请注明出处:https://www.sudun.com/ask/32019.html