没什么好说的。
分类: LINUX
2010-06-18 17:11:39
Match | --tcp-flags |
Example |
|
Explanation |
匹配指定的TCP标记。有两个参数,它们都是列表,列表内部用英
文的逗号作分隔符,这两个列表之间用空格分开。第一个参数指定我们要检查的标记(作用就象掩
码),第二个参数指定“在第一个列表中出现过的且必须被设为1(即状态是打开的)的”标记
(第一个列表中其他的标记必须置0)。也就是说,第一个参数提供检查范围,第二个参数提供被设置的条件(就是哪些位置1)。这个匹配操作可以识别以下标
记:SYN, ACK,FIN,RST ,URG,PSH。另外
还有两个词也可使用,就是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比较一下。 |