|
发表于 2005-7-11 19:08:14
|
显示全部楼层
个人理解如下:
--limit-burst 用来比对瞬间大量封包的数量,比如:--limit-burst 100,则说明当接收包达到100后将会触发。
--limit xx/s 用来比对某段时间内封包的平均流量,那就是在一段时间内只能处理xx个包,两者并不矛盾,如
-m limit --limit 100/s --limit-burst 100 -j ACCEPT 理解如下:
当有多于100个包进来时,将会触发 --limit-burst 100 ,触发后实行--limit 100/s,也就是iptables的每10毫秒记录一次,如果在某个10毫秒内无包进来,则将--limit-burst 复位一个,再进行封包对比。。
打个比方说,要通过一座桥,--limit-burst 100就像是通行证的总数量,刚开始来的人就不设限制,先来就先拿通行证过桥,当--limit-burst的通行证总量发送完后,就没有可用的通行证,这时来的人就过不了,但是因为有--limit 100/s(iptables是每10毫秒记录一次),所以每10毫秒就会再产生一张通行证,通行证也会累积,但总量不能超过--limit-burst所限制的数量,
我以下句为例画的图示:
-m limit --limit 1/s --limit-burst 5 -j ACCEPT
黑点为收到的包,下划线为不再接收包(以秒为单位),线圈为没有收到包,仔细看我上面写的就的清楚了。。。
这两者结合使用起到了防止泛洪攻击的作用,不知道我有没有说清楚,多多交流了。。。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|