ddos攻击方式有哪些
2016年10月21日,攻击美国东海岸的攻击网民突然发现Twitter、Netflix、攻击Spotify集体瘫痪。攻击不是攻击服务器宕机,是攻击DNS服务商Dyn被一场流量洪水冲垮了——峰值流量达到1.2Tbps,相当于每秒往目标服务器倾倒12万部高清电影。攻击那场攻击的攻击主角,是攻击Mirai僵尸网络,几十万台被植入恶意程序的攻击摄像头和路由器同时向目标发送数据包。 这就是攻击DDoS攻击最直白的解释:一群被操控的“肉鸡”同时涌向一个地址,把服务器的攻击带宽和计算资源耗尽,让正常用户无法访问。攻击攻击方式五花八门,攻击但核心套路就三种——打带宽、攻击打连接、打漏洞。 **第一种,直接灌流量。** 攻击者用UDP Flood、ICMP Flood这类手段,往目标IP地址疯狂发送垃圾数据包。打个比方,你家门口那条路本来能同时过100辆车,现在突然涌来一万辆泥头车,把路面压塌了,谁都别想走。这类攻击成本最低,租个僵尸网络按小时付费就行,但防御也相对容易——流量清洗设备能识别并丢弃异常数据包。 **第二种,专打“握手”环节。** TCP三次握手是网络通信的基础,攻击者发送大量伪造IP地址的连接请求,服务器傻乎乎地回应“你好,我在听”,但对方根本不会回复第三次握手。结果就是服务器的连接表被塞满,每个连接要等60秒超时,新来的正常用户连不上。这叫SYN Flood,我见过最狠的一次,攻击者用几千台肉鸡每秒发50万个伪造SYN包,直接把一台16核的服务器打到内存溢出。 **第三种,慢速攻击,最阴险。** 它不靠流量大,而是靠“慢”。攻击者建立连接后,每隔几分钟才发送一个字节的数据,服务器得一直保持这个连接不超时。一个攻击者能同时挂几千个这样的半开连接,不需要多少带宽就能拖垮一台服务器。2011年针对Apache服务器的Slowloris攻击就是典型,Nginx后来专门为此设计了防慢速攻击模块。 还有更刁钻的——针对应用层的HTTP Flood。它模拟真实用户请求,反复请求网站的图片、搜索接口、登录页面。这种攻击最难防,因为流量看起来和正常用户完全一样,只是频率高得多。有些攻击者甚至专门研究目标网站的热点API,专挑那些需要数据库查询的接口打,一个请求就能消耗服务器几十毫秒的CPU,打一万个请求就能让数据库连接池耗尽。 现在的DDoS攻击很少单打独斗。攻击者会把多种方式混着用——先来一波SYN Flood干扰你的防御系统,再切换成UDP Flood直接打带宽,等你把流量清洗设备调好策略,他又换成HTTP Flood打应用层。就好比打架时先戳眼睛、再踢裆、最后拿砖头拍后脑勺,全是不讲武德的招数。 防御手段也得跟着升级。基础的是买带宽冗余和流量清洗服务,高级点的用Anycast把流量分散到多个节点,最硬核的是在应用层做行为分析——比如检测同一个IP在1秒内请求次数超过50次就自动封禁。但说实话,没有绝对安全的防御。攻击者只要比你的防御成本低,他就永远有动力搞你。这也是为什么现在很多企业宁愿把网站托管在Cloudflare这类服务商后面,自己省心——毕竟专业的事得专业的人扛。
-
上一篇
-
下一篇
- 随机阅读
- 搜索
-
- 友情链接
-