【技术实现步骤摘要】
本专利技术涉及互联网领域,具体而言,涉及一种TCP连接的处理方法、装置及系统。
技术介绍
SYNFLOOD攻击是DDoS分布式拒绝服务攻击中非常重要的一种手段。其拥有发动方法简单且效果明显等特点,能够快速消耗服务器的性能,导致服务器的服务不可用。SYNFLOOD攻击利用了在建立TCP连接时的三次握手处理过程的协议脆弱的缺陷,发送大量伪造的TCP连接请求,使服务器维持大量的半开连接,从而使被攻击服务器的资源耗尽,影响正常连接的建立。在正常的通过TCP建立连接的处理过程当中,服务器在每收到一个SYN同步包之后,会在内核协议栈中创建一个连接表项,等待该连接后续的报文并做进一步处理。攻击者往往通过伪造源IP,向服务器发起大量SYN同步包,每个SYN同步包都会使服务器创建一个处于SYN_RECV半连接状态的连接表项,由于没有后续的ACK报文,服务器无法完成TCP的三次握手,因此这些连接就会在一段时间内一直保持在SYN_RECV半连接状态。当处于半连接状态的连接数量达到一定程度之后,由于服务器为了维护一个非常庞大的半连接列表而消耗非常多的资源,因此,服务器对于正常连接的处理速度就变得很慢,甚至无法建立。目前,在现有技术中常规的用于应对SYNFLOOD攻击的防护方法,包括基于SYNCOOKIE验证的方式,在防护设备或者防护模块收到SYN同步包后,并不将SYN同步包交给服务器,而是先确认发送SYN同步包的源IP客户端是否能够通过 ...
【技术保护点】
一种TCP连接的处理方法,应用于防护设备,其特征在于,包括:接收客户端发送的用于与服务器端建立TCP连接的连接报文;判断接收到的所述连接报文的报文类型,其中,所述连接报文的报文类型至少包括:同步报文和应答报文;当所述连接报文的报文类型为所述应答报文时,利用连接校验信息对所述应答报文进行校验,其中,所述连接校验信息根据所述同步报文生成;当所述应答报文校验通过时,将所述应答报文转发至所述服务器端。
【技术特征摘要】
1.一种TCP连接的处理方法,应用于防护设备,其特征在于,包括:
接收客户端发送的用于与服务器端建立TCP连接的连接报文;
判断接收到的所述连接报文的报文类型,其中,所述连接报文的报文类型至
少包括:同步报文和应答报文;
当所述连接报文的报文类型为所述应答报文时,利用连接校验信息对所述应
答报文进行校验,其中,所述连接校验信息根据所述同步报文生成;
当所述应答报文校验通过时,将所述应答报文转发至所述服务器端。
2.根据权利要求1所述的方法,其特征在于,当所述连接报文的报文类型为所述同
步报文时,在判断接收到的所述连接报文的报文类型之后,所述方法还包括:
统计在预先设置的预定时间内,接收到所述同步报文的报文数量;
判断所述报文数量是否大于等于预先设置的阈值;
当所述报文数量大于或等于所述阈值时,根据所述同步报文生成所述连接校
验信息;
当所述报文数量小于所述阈值时,将所述同步报文转发至所述服务器端。
3.根据权利要求1所述的方法,其特征在于,在当所述应答报文校验通过之后,所
述方法还包括:
获取发送所述应答报文的所述客户端的第一客户端地址;
将所述第一客户端地址保存至预先创建的客户端地址表。
4.根据权利要求3所述的方法,其特征在于,在利用连接校验信息对所述应答报文
进行校验之后,所述方法还包括:
当所述应答报文校验未通过时,获取发送所述应答报文的所述客户端的第二
客户端地址;
将所述第二客户端地址与所述客户端地址表进行匹配;
当所述第二客户端地址与所述客户端地址表中的地址匹配时,将所述应答报
文转发至所述服务器端;
当所述第二客户端地址与所述客户端地址表中的地址不匹配时,丢弃所述应
答报文。
5.一种TCP连接的处理装置,应用于防护设备,其特征在于,包括:
第一接收模块,用于接收客户端发送的用于与服务器端建立TCP连接的连接
报文;
第一判断模块,用于判断接收到的所述连接报文的报文类型,其中,所述连
接报文的报文类型至少包括:同步报文和应答报文;
第一校验模块,用于当所述连接报文的报文类型为所述应答报文时,利用连
接校验信息对所述应答报文进行校验,其中,所述连接校验信息根据所述同步报
文生成;
第一转发模块,用于当所述应答报文校验通过时,将所述应答报文转发至所
述服务器端。
6.根据权利要求5所述的装置,所述装置还包括:
统计模块,用于统计在预先设置的预定时间内,接收到所述同步报文的报文
数量;
第二判断模块,用于判断所述报文数量是否大于等于预先设置的阈值;
生成模块,用于当所述报文数量大于或等于所述阈值时,根据所述同步报文
生成所述连接校验信息;
第二转发模块,用于当所述报文数量小于所述阈值时,将所述同步报文转发
至所...
【专利技术属性】
技术研发人员:洪珂,欧怀谷,马涛,陈文生,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。