WEB开发网
开发学院网络安全防火墙 iptables的应用 阅读

iptables的应用

 2007-03-12 12:42:01 来源:WEB开发网   
核心提示: iptables -A FORWARD -p tcp --tcp-flags ALL SYN -j DROP 选项--syn是以上的一种特殊情况,相当于“--tcp-flags SYN,RST,ACK SYN”的简写,iptables的应用(6), 9. mac匹配

iptables -A FORWARD -p tcp --tcp-flags ALL SYN -j DROP

选项--syn是以上的一种特殊情况,相当于“--tcp-flags SYN,RST,ACK SYN”的简写。

9. mac匹配扩展

可以使用-m选项来扩展匹配内容。使用--match mac/-m mac匹配扩展可以用来检查ip数据包的源mac地址。只要在--mac-source后面跟上mac地址就可以了。比如:

iptables -A FORWARD -m mac --mac-source 00:00:BA:A5:7D:12 -j DROP

需要注意的是一个ip包在经过路由器转发后,其源mac地址已经变成了路由器的mac地址。

10. limit匹配扩展

limit扩展是一个非常有用的匹配扩展。使用-m nat 来指定,其后可以有两个选项:

--limit avg: 指定单位时间内允许通过的数据包的个数。单位时间可以是/second、/minute、/hour、/day或使用第一个字母,比如5/second和5/s是一样的,都是表示每秒可以通过5个数据包,缺省值是3/hour。

--limit-burst number:指定触发事件的阀值,缺省值是5。

看起来好像有点复杂,就让我们来看一个例子:

假设又如下的规则:

iptables -A INPUT -p icmp -m limit --limit 6/m --limit-burst 5 -j ACCEPT

iptables -P INPUT DROP

然后从另一部主机上ping这部主机,就会发生如下的现象:

首先我们可以看到前四个包的回应都很正常,然后从第五个包开始,我们每10秒可以收到一个正常的回应。这是因为我们设定了单位时间(在这里是每分钟)内允许通过的数据包的个数是每分钟6个,也即每10秒钟一个;其次我们又设定了事件触发阀值为5,所以我们的前四个包都是正常的,只是从第五个包开始,限制规则开始生效,故只能每10秒收到一个正常回应。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:iptables 应用

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接