tcp自从1974年被发明出来之后,历经30多年发展,目前成为最重要的互联网基础协议,但tcp协议中也存在一些缺陷。
syn攻击就是利用tcp协议的缺陷,来导致系统服务停止正常的响应。
syn攻击原理:
tcp在传递数据前需要经过三次握手,syn攻击的原理就是向服务器发送syn数据包,并伪造源ip地址。
服务器在收到syn数据包时,会将连接加入backlog队列,并向源ip发送syn-ack数据包,并等待ack数据包,以完成三次握手建立连接。
由于源ip地址是伪造的不存在主机ip,所以服务器无法收到ack数据包,并会不断重发,同时backlog队列被不断被攻击的syn连接占满,导致无法处理正常的连接。
syn攻击的应对措施
针对syn攻击的几个环节,提出相应的处理方法:
方式1:减少syn-ack数据包的重发次数(默认是5次):
syn攻击模拟
可以用之前介绍的hping工具来模拟syn攻击,参见《linux常用网络工具:hping高级主机扫描》;
还有一款synkill也可以用来模拟syn攻击。
如对本文有疑问, 点击进行留言回复!!
linux下文本编辑器vim的使用方法(复制、粘贴、替换、行号、撤销、多文件操作)
网友评论