QUOTE:原帖由 ssffzz1 于 2008-1-15 10:21 发表

这种方法我认为不能够做到防御半连接的攻击。下面是我个人的分析:
假设一个系统最多之允许5个半连接,假设阈值设置为4个,这样当有4个恶意的攻击进来的时候,因为刚好达到阈值,这4个半连接没有被删除,假设 ...
首先很是感谢斑主,你的说法有道理,根据我参考的一家公司的手册(在这边就不说是哪个公司了,谅解),他是这样做的:
1.删除现有的半连接以达到可以接受新连接的目的,删除现有连接是根据时间长的先删除。
2.检测当前建立半连接的速度,当速度快于某个值的时候就进行深度的限制。
你所说的:缩短半连接的超时数,扩大可允许的半连接上限。这两种方法没有从根本上去解决半连接的问题,因为时间长还是会消耗资源,
唯一从根本上解决问题的就是删除过多的半连接来恢复资源。
采用syn cookies等类似的技术,来限制实际到达服务器的连接数目,这样做有点绝对,不是太合适。
采用保险值和阈值的做法很有道理,比如说保险值是70,阈值是100,那么在70-100之间我们是不去做删除动作的虽然他超过了保险值。
不知道我的描述怎么样,现在难点就是怎么去删除这个动作,郁闷了