ddos有很多种,一种是Flood(像潮水一般,以力量取胜),还有是Malform(畸形报文,利用系统协议漏洞,以巧取胜)
还有一种放大反射攻击,例如我使用一个伪造ip的报文去访问dns服务器,dns服务器会根据报文里面的信息进行响应,dns服务器会向该ip发送信息,从而达到占用宽带的目的。
Syn泛洪攻击:它利用了tcp的三次握手机制,当服务端接收到一个syn请求时,协议软件必须利用一个监听队列将该连接保存一定时间。向服务端不停地发送syn,但是不响应syn+ack,这样消耗服务端的资源,然后服务端就不会响应正常用户的请求,从而达到拒绝服务攻击。
使用netstat -an -p tcp查看,如果SYN_RECV状态的连接非常多,说明有可能遭受攻击。
但是也有许多防御syn攻击的办法,例如首包丢弃,恶意黑名单,或者建立连接前使用一个门卫,也可以直接修改系统内核参数,在一定程度上进行保护。
net.ipv4.tcp_syncookies = 1
40kpps的流量就已经具有破坏力了。
还有应用层的HTTP层次的ddos,其实只要能够达到拒绝服务的目的,都可以称之为ddos
新闻热点
疑难解答