8. TCP匹配扩展 通过使用--tcp-flags选项可以根据tcp包的标志位进行过滤,该选项后接两个参数:第一个参数为要检查的标志位,可以是SYN,ACK,FIN,RST,URG,PSH的组合,可以用ALL指定所有标志位;第二个参数是标志位值为1的标志。比如你要过滤掉所有SYN标志位为1的tcp包,可以使用以下规则: 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地址。