记录:基于连接的DDOS攻击防范
遇到攻击。
采取措施:
做了DNS负载均衡,一个域名指向多台机器(负载均衡器的Session已经经分配较慢)
加入:
net.ipv4.tcp_synack_retries=3
net.ipv4.tcp_syn_retries=3
net.ipv4.tcp_max_syn_backlog=2048
net.ipv4.tcp_syncookies=1
封超过100个连接的IP:
#!/bin/sh
/bin/netstat -na|grep ESTABLISHED|awk ‘{print $5}’|awk -F: ‘{print $1}’|sort|uniq -c|sort -rn|grep -v -E ’172.16|127.0′|awk ‘{if ($2!=null && $1>100) {print $2}}’>/tmp/dropip
for i in $(cat /tmp/dropip)
do
/sbin/iptables -I INPUT -p tcp -m tcp -s $i –dport 80 –syn -j REJECT
echo “$i kill at `date`”>>~river/ddos
done
最终效果还是不明显,IP变化太大。
今天继续找找别的方法。
2 条评论
对于DDOS的防范测略:
今天跟进了几款软的Firwall,防范的策略都是基于:
一、缩短连接时间
二、基于防火墙的封掉相应的IP。(ipatables,pf,ipfw)
不过,觉的这个基别还是比较低的。软防火墙,规则超过2K条有时都会显的很慢了。
正确的方法:
一、购置硬防,防着一行DDOS的行为攻击(半连接,同一IP连接数限制,SYN代理)。
二、对于流量攻击,建义使用分布式服务,CDN或是自已构建分布。这样把损失降到最小的范围里。
评论:: 2009年06月1日@ 113:27
没有专门的防火墙,的确很难,现在法律的打击效果太小了!
评论:: 2009年06月3日@ 209:10