
DDOS攻击详解
发布日期:2021-05-18 08:56:53
浏览次数:13
分类:精选文章
本文共 1371 字,大约阅读时间需要 4 分钟。
Ddos攻击是网络安全领域中的一个常见威胁,其主要目标是针对系统的“可用性”,即使合法用户无法获得正常的服务响应。通过合理利用网络服务请求,攻击者能够占用过多的系统资源,从而导致系统崩溃或响应速度显著下降。随着计算机和网络技术的快速发展,单一的DoS攻击已难以对现代高性能系统构成严重威胁。因此,分布式拒绝服务攻击(DDoS)应运而生,利用多台”傀儡机“协同攻击目标,从而提升攻击的规模和效果。
DDoS攻击方式多种多样,以下是一些常见的攻击手段:
SYN Flood 攻击
攻击者向目标主机发送大量随机的SYN包,µëå进而绑定大量的连接队列。由于目标主机等待ACK响应而无法释放这些连接,造成资源耗尽,最终导致服务被拒绝。Smurf 攻击
攻击者向子网的广播地址发送特定请求(如ICMP回应请求),并伪装来源地址为目标主机地址。子网上的所有主机都会受到广播包的影响,最终指向攻击目标。Land-based 攻击
攻击者将包的源地址和目的地址都设置为目标主机地址,并通过IP欺骗技术向被攻击主机发送包。当目标主机试图与自身建立连接时,将陷入死循环,导致系统性能显著下降。Ping of Death 攻击
这种攻击利用了TCP/IP协议的长度限制。当攻击者向目标主机发送一个长度超过65536字节的包时,主机在处理过程中会宕机。TearDrop 攻击
攻击者通过发送偏移量不同的两段数据包,故意导致系统试图合并这两段数据。这种操作会导致系统分配异常大内存资源,从而引发崩溃。PingSweep 攻击
攻击者通过ICMP Echo轮询方式Enumerate目标网络中的主机。PingFlood 攻击
攻击者向目标主机发送大量的Ping包,在短时间内造成网络堵塞或目标主机资源耗尽。对于DDoS攻击的防御,主要可以从以下几个方面入手:
按攻击流量规模分类
- 小流量: 小于1000Mbps,位于服务器硬件与应用接受的范围内,不影响业务。可采用iptables或DDoS防护应用进行软件层防护。
- 大流量: 大于1000Mbps,但在DDoS清洗设备性能范围内,不影响其它机房业务。可采用iptables或DDoS防护应用进行软件层防护,或在机房出口配置黑洞策略,或者通过高负载Proxy集群外网IP进行代理。
- 超大流量: 在DDoS清洗设备性能范围之外,但在机房出口性能范围内,可能影响其它业务,或者超过机房出口,影响所有业务。可联系网络运营商检查分组限流配置,并观察业务恢复情况。
按攻击流量协议分类
- TCP协议(Syn/Fin/Ack等):设定流量预警和响应阀值,根据流量大小和影响程度调整防护策略和防护手段,逐步升级防护。
- UDP/DNS Query等无状态协议:已知大部分游戏业务采用TCP协议,可根据业务协议制定TCP白名单。若遇到大量UDP请求,可以通过系统层次/HPPS或清洗设备直接丢弃UDP包。
- HTTP Flood/CC等需要与数据库交互的攻击:这种攻击通常导致数据库或Web服务器负载过高或连接数过多,需在限流或清洗流量后重启服务以释放连接资源。
- 其他: ICMP包可直接丢弃,建议在机房出口以下各层面实施丢弃或限流策略。
通过以上措施,可以从网络层、协议层及应用层分别进行全面防护,确保网络系统的稳定性和可靠性。
发表评论
最新留言
不错!
[***.144.177.141]2025年05月07日 21时55分58秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
flask框架高校招生预报管理系统(毕设源码+论文)
2023-01-26
flask框架高校教师个人数字档案(毕设源码+论文)
2023-01-26
flask框架高校毕业生选题系统(毕设源码+论文)
2023-01-26
flask框架高校竞赛信息管理系统(毕设源码+论文)
2023-01-26
flask框架魔方教学网站毕设源码+论文
2023-01-26
Flask解决跨域访问问题(Access to XMLHttpRequest at ‘http://127.0.0.1:500been blocked by CORS policy: No ‘Acc)
2023-01-26
Flatterer: 快速JSON转换工具使用指南
2023-01-26
Flex / PHP Security Basics - Part One
2023-01-26
FLEX 4 :选择本地文件编辑
2023-01-26
Flex 与 spring mvc 整合 BlazeDB
2023-01-26
flex 动态创建组件之容器自适应大小
2023-01-26
java 记事本程序_Java记事本程序Notebook
2023-01-27
java 重载、重写、重构的区别
2023-01-27
Java 链表对象 链表翻转 对象中有对象的翻转 对象链表翻转指针
2023-01-27
Java 集合概览
2023-01-27
Java+MySQL实现学生管理系统
2023-01-27
Java+SQL Serve开发的《java电子商务系统》搭建开源实战+视频教程
2023-01-27
java- File
2023-01-27
JAVA- 清除数组重复元素
2023-01-27
Java---设计模式app小软件汇总应用
2023-01-27