LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1432|回复: 2

为什么Linux下的syn cookie防护效果不佳?

[复制链接]
发表于 2010-5-5 15:13:52 | 显示全部楼层 |阅读模式
RT. Linux系统下的syn cookie其原理看起来是不错的,但为什么在实际使用当中却没什么效果呢(这里只针对syn flood攻击),而且很多防火墙的原理也是根据syn cookie/syn proxy而来的. 根据本人的经历,syn flood攻击只需很小的攻击量甚至只有1MB(我碰到的情况,经前端防火墙过滤后,到后端服务器的syn flood流量只有1MB了)都防不住,半连接大概在4096左右.cpu资源没什么消耗,内存有点消耗但不大,load几乎没有增加.下面是几个syn 相关的内核参数值:
net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 8192
net.ipv4.tcp_syn_retries = 2
net.ipv4.tcp_fin_timeout = 30

我个人的结论就是系统半连接用光了,可是为什么netstat的半连接数总是在4096左右徘徊呢?设置的8192远远没有达到啊
发表于 2010-5-5 21:24:24 | 显示全部楼层
呵呵,理论上,您换任何系统均不会有完全改善,除非不服务,怪到 linux 头上幼稚,非常幼稚。

才大气粗如 google,可采用 anycast 方式尽可能降低影响,否则忍为上。
回复 支持 反对

使用道具 举报

发表于 2010-6-25 17:44:19 | 显示全部楼层
我碰到的问题是gentoo下设置net.ipv4.tcp_syncookies = 1
net.ipv4.tcp_max_syn_backlog = 1024 这两项就没作用。相反redhat下可以生效
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表