SYN flooding 一台机器在网络中通讯时首先需要建立TCP握手,标准的TCP握手需要三次包交换来建立。一台服务器一旦接收到客户机的SYN包后必须回应一个SYN/ACK包,然后等待该客户机回应给它一个ACK包来确认,才真正建立连接。然而,如果只发送初始化的SYN包,而不发送确认服务器的ACK包会导致服务器一直等待ACK包。由于服务器在有限的时间内只能响应有限数量的连接,这就会导致服务器一直等待回应而无法响应其他机器进行的连接请求。
[root@lughnasad ngrep]# ./ngrep Ngrep with TFN detection modifications by wiretrip / www.wiretrip.net Watching DNS server: 10.0.0.8 interface: eth0 (10.0.0.0/255.255.0.0)
从这里开始ngrep将监听tfn2k攻击,如果检测到攻击, ngrep将在屏幕上打印:
Sun Jan 9 17:30:01 2000 A TFN2K UDP attack has been detected! Last (5000) DNS requests: 《list of IPs that made DNS requests, up to DNS_REQUEST_MAX length》 Last (1000) ICMP echo requests (pings):