--tcp-flags匹配

1343阅读 0评论2010-06-18 jerichen
分类:LINUX

--tcp-flags匹配
 
Match --tcp-flags
Example
Explanation 匹配指定的TCP标记。有两个参数,它们都是列表,列表内部用英 文的逗号作分隔符,这两个列表之间用空格分开。第一个参数指定我们要检查的标记(作用就象掩 码),第二个参数指定“在第一个列表中出现过的且必须被设为1(即状态是打开的)的”标记 (第一个列表中其他的标记必须置0)。也就是说,第一个参数提供检查范围,第二个参数提供被设置的条件(就是哪些位置1)。这个匹配操作可以识别以下标 记:SYN ACKFINRST URGPSH。另外 还有两个词也可使用,就是ALL和NONE。顾名思义,ALL是指选定所有的标记,NONE是指未选定任何标记。这个匹配也可在参数前加英文的感叹号表示取反。例如:

1、iptables -p tcp --tcp-flags SYN,FIN,ACK SYN表 示匹配那些SYN标记被设置而FIN和ACK标记没有设置的包,注意各标记之间只有一个逗号而没有空格。

2、--tcp-flags ALL NONE匹配所有标记都未置1的包。

3、iptables -p tcp --tcp-flags ! SYN,FIN,ACK SYN表 示匹配那些FIN和ACK标记被设置而SYN标记没有设置的包,注意和例1比较一下。

 
上一篇:在linux内核中修改TCP MSS值
下一篇:iptables 状态机制的描述