洪水攻击又称洪泛攻击,是DoS攻击或者DDoS攻击常用的手段。但是针对不同的阶段的洪水攻击,我们处理方法也不同。当然,这里只谈防止的方法,不做具体细节的配置讲解。
针对TCP的洪水攻击
TCP三次握手规则
下面我把三次握手的详细情况介绍一下:
- 刚开始,主机1和主机2都是关闭状态。
- 主机1主动打开连接,主机2被动打开连接。
- 主机2创建一个TCB传输控制块,这个控制块存储关于连接的信息,比如TCP的连接表,发送与接收缓存的指针,重传队列的指针,发送号与接收号等等。TCB创建结束后,开启监听状态。
- 主机1创建TCB,进行连接申请。向B发送请求报文:该报文首部的同步位
SYN=1
,随机序列号seq=x
。注意:TCP规定此时的报文不能携带数据,但是必须占用一个序列号。主机1进入SYN SENT状态。 - 主机2收到请求,向主机1发送确认连接。此时的确认报文中,
SYN=1,ACK=1,ack=x+1
并随机序列号seq=y
,发送给主机1。同样需要消耗一个序列号,且不能携带数据。主机2进入SYN REVD状态。 - 主机1收到确认消息后,将状态改为ESTABLISHED,再次向主机2发送报文。