DOS 拒绝服务攻击

简介: 1. 名词解释 DoS,Denail of Service,拒绝服务攻击。黑客发起大量网络请求来消耗指定服务器的带宽与资源,导致不能响应正常用户。 如果有多个计算机来发起恶意请求,就称为DDoS,Distributed Denial of Service,分布式拒绝服务攻击。 2.具体形式 DoS可以分为多种,常见的是SYN Flood,[flʌd]。2.1 syn flood

1. 名词解释

DoS,Denail of Service,拒绝服务攻击。黑客发起大量网络请求来消耗指定服务器的带宽与资源,导致不能响应正常用户。

如果有多个计算机来发起恶意请求,就称为DDoS,Distributed Denial of Service,分布式拒绝服务攻击。

2.具体形式

DoS可以分为多种,常见的是SYN Flood,[flʌd]。

2.1 syn flood

原理:
  问题出在TCP连接的三次握手中。假设一个用户向服务器发送了SYN报文后突然死机或掉线,那么服务器在发出SYN+ACK应答报文后是无法收到客户端的ACK报文的(第三次握手无法完成),这 种情况下服务器端一般会重试(再次发送SYN+ACK给客户端)并等待一段时间后丢弃这个未完成的连接,这段时间的长度我们称为SYN Timeout,一般来说这个时间是分钟的数量级(大约为30秒 -2分钟);一个用户出现异常导致服务器的一个线程等待1分钟并不是什么很大的问题,但如果有一个恶意的攻击者大量模拟这种情况,服务器端将为了维护一个非常大的半连接列表而消耗非常 多的资源----数以万计的半连接,即使是简单的保存并遍历也会消耗非常多的CPU时间和内存,何况还要不断对这个列表中的IP进行SYN+ACK的重试。实际上如果服务器的TCP/IP栈不够强大,最 后的结果往往是堆栈溢出崩溃---即使服务器端的系统足够强大,服务器端也将忙于处理攻击者伪造的TCP连接请求而无暇理睬客户的正常请求(毕竟客户端的正常请求比率非常之小),此时从 正常客户的角度看来,服务器失去响应,这种情况我们称作:服务器端受到了SYN Flood攻击(SYN洪水攻击)。
防范:
  第一种是缩短SYN Timeout时间。
  第二种方法是设置SYN Cookie,就是给每一个请求连接的IP地址分配一个Cookie,如果短时间内连续受到某个IP的重复SYN报文,就认定是受到了攻击,以后从这个IP地址来的包会被一概丢弃。
相关实践学习
容器服务Serverless版ACK Serverless 快速入门:在线魔方应用部署和监控
通过本实验,您将了解到容器服务Serverless版ACK Serverless 的基本产品能力,即可以实现快速部署一个在线魔方应用,并借助阿里云容器服务成熟的产品生态,实现在线应用的企业级监控,提升应用稳定性。
云原生实践公开课
课程大纲 开篇:如何学习并实践云原生技术 基础篇: 5 步上手 Kubernetes 进阶篇:生产环境下的 K8s 实践 相关的阿里云产品:容器服务 ACK 容器服务 Kubernetes 版(简称 ACK)提供高性能可伸缩的容器应用管理能力,支持企业级容器化应用的全生命周期管理。整合阿里云虚拟化、存储、网络和安全能力,打造云端最佳容器化应用运行环境。 了解产品详情: https://www.aliyun.com/product/kubernetes
目录
相关文章
|
9月前
|
监控 网络协议 安全
DoS和DDoS攻击
DoS和DDoS攻击
2634 0
|
12月前
|
网络安全 数据安全/隐私保护
【系统架构】拒绝服务攻击(Dos)的防御方法
【系统架构】拒绝服务攻击(Dos)的防御方法
147 0
|
安全 Shell Linux
PowerShell攻击指南
PowerShell攻击指南
214 0
|
安全 Shell
简单防御黑客DOS攻击shell脚本
简单防御黑客DOS攻击shell脚本
172 0
|
安全 网络安全 Perl
如何通过netstat命令判断是否遭受Dos攻击?遭到DDoS该如何缓解?
作为一个服务器运维人员,相信都遇到过服务器卡顿、延迟这种现象,原因有可能是脚本出错、程序BUG、服务器配置错误等,还有一种常见的可能是有人针对服务器发起了DDoS攻击,导致服务器拥堵或直接崩溃。DDos攻击是最常见的一种网络攻击方式
2645 0