问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

syn flood 会建立session么

发布网友 发布时间:2023-10-09 03:36

我来回答

1个回答

热心网友 时间:2024-11-29 12:56

SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,它是利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽(CPU满负荷或内存不足)的攻击方式,最终导致系统或服务器宕机。
  在讨论SYN Flood原理前,我们需要从TCP连接建立的过程开始说起:
  TCP与UDP不同,它是基于连接的,为了在服务端和客户端之间传送TCP数据,必须先建立一个虚拟电路,也就是TCP连接。也就是我们经常听说的TCP协议中的三次握手(Three-way Handshake),建立TCP连接的标准过程如下:
  首先,客户端发送一个包含SYN标志的TCP报文,SYN即同步(Synchronize),同步报文会指明客户端使用的端口以及TCP连接的初始序号;
  其次,服务器在收到客户端的SYN报文后,将返回一个SYN+ACK(即确认Acknowledgement)的报文,表示客户端的请求被接受,同时TCP初始序号自动加一。
  最后,客户端也返回一个确认报文ACK给服务器端,同样TCP序列号被加一,到此一个TCP连接完成。
  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 Flood攻击的效果取决于服务器上保持的SYN半连接数,这个值=SYN攻击的频度 x SYN Timeout,所以通过缩短从接收到SYN报文到确定这个报文无效并丢弃改连接的时间,例如设置为20秒以下,可以成倍的降低服务器的负荷。但过低的SYN Timeout设置可能会影响客户的正常访问。
  第二种方法是设置SYN Cookie,就是给每一个请求连接的IP地址分配一个Cookie,如果短时间内连续受到某个IP的重复SYN报文,就认定是受到了攻击,并记录地址信息,以后从这个IP地址来的包会被一概丢弃。这样做的结果也可能会影响到正常用户的访问。
  上述的两种方法只能对付比较原始的SYN Flood攻击,缩短SYN Timeout时间仅在对方攻击频度不高的情况下生效,SYN Cookie更依赖于对方使用真实的IP地址,如果攻击者以数万/秒的速度发送SYN报文,同时利用SOCK_RAW随机改写IP报文中的源地址,以上的方法将毫无用武之地。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何理解“时间就是空间,空间就是时间”? 办公室副主任竞聘演讲稿范文 学校办公室主任竞聘演讲稿范文 最新办公室主任竞聘演讲稿 办公室主任竞聘演讲稿优秀范文 ...堆墨现象,墨线 接地和粘度都正常,请问应如何解决 ...都正常了开始喷印结果喷一条墨线好恐怖怎么解决呀各位老师 威力喷码机 求一份学生会演讲词 大学学生会个人优秀演讲稿 网络攻击DoS.Generic.SYNFlood:TCP来自... 服务器被syn flood攻击,应该怎么处理1 如何防范tcp syn flood8 cad安装要序列号和产品密钥输入了下灰色页面?1 针对SYN Flood攻击,请提出一个检测攻击和防御攻击的方...6 TCP SYN Flood攻击是什么原因造成3 cad2014重装安装路径无法选取!安装路径是灰色的2 如何防范tcp syn flood 攻击10 我装好了cad2008,进cad2008时不是有选项可以选试... 在崇阳娶媳妇需要准备多少钱??8 QQ怎么设置 ,限制异地登录,限制登录游戏,比如cf 怎么设...14 CF是不是用QQ登陆的?4 CF在其他省份登录,QQ上的登陆地点会变化吗?就是QQ登录是...4 异地登录CF帐号,本地登录QQ时会显示异地登录么?3 腾讯游戏登陆会导致qq异地登陆提示么?CF的1 CF游戏异地登陆会不会显示在QQ上显示异地?2 异地登陆游戏,QQ也会显示是异地的?游戏IP和QQ有关联吗?... 宜昌大洋百货的位置 云色by绿宛菊xtx百度云1 云色倾心txt全集下载3 华为荣耀8青春版忘记解锁密码怎么办27 华为荣耀8青春版保密柜密码,密保问题都忘了怎么才能找回文件?1 华为荣耀8青春版怎么给相册设密码?2 荣耀8手机保密柜密码忘记了,请问怎么找回?2 荣耀8青春版保密柜是中存储卡中的吗1 崇阳的男人什么时候不再带女人出去赚“肮脏1 华为荣耀8青春版指纹解锁消失了怎么办?3 想知道:宜昌市 宜昌大洋百货 在哪?9 黄明昊藏头诗1141 什么是藏头诗?151 藏头诗是什么意思123 音标口诀顺口溜 藏头诗大全3169 藏头诗怎么写。71 藏头诗。。。。。, 高中三角函数最值问题,急急急2 高中数学三角函数最值问题。。。 第一次在微信里与陌生人聊天,都有什么技巧?6 通过微信聊天让识一个陌生人,他要是问你姓名能告诉他吗?8 微信上两人说话能被别人看到吗352