Iptables 指南 1.1.19(中文版)(二)
6.4.2. 隐含匹配
这种匹配操作是自动地或隐含地装载入内核的。例如我们使用--protocol tcp 时,不需再装入任何东西就能够匹配只有IP包才有的一些特点。现在有三种隐含的匹配针对三种不同的协议,即TCP matches,UDP matches和 ICMP matches。他们分别包括一套只适用于相应协议的判别标准。相对于隐含匹配的是显式匹配,他们必须使用-m或--match被明确地装载,而不能是自动地或隐含地,下一节会介绍到。
6.4.2.1. TCP matches
TCP matches只能匹配TCP包或流的细节,他们必须有--protocol tcp作为前提条件。
Table 6-5. TCP matches
| Match | --sport, --source-port |
| Example | iptables -A INPUT -p tcp --sport 22 |
| Explanation | 基于TCP包的源端口来匹配包,端口的指定形式如下: 1、不指定此项,则暗示任何端口。 2、使用服务名或端口号,但名字必须是在/etc/services 中定义的,因为iptables从这个文档里查找相应的端口号。从这能够看出,使用端口号会使规则装入快一点儿,当然,可读性就差些了。但是假如您想写一个包含200条或更多规则的规则集,那您还是老老实实地用端口号吧,时间是主要因素(在一台稍微慢点儿地机子上,这最多会有10秒地不同,但要是1000条、10000 条呢)。 3、能够使用连续的端口,如:--source-port 22:80这表示从22到80的任何端口,包括22和80。假如两个号的顺序反了也没关系,如:--source-port 80:22这和 --source-port 22:80的效果相同。 4、能够省略第一个号,默认第一个是0,如:--source-port :80表示从0到80的任何端口。 5、也能够省略第二个号,默认是65535,如:--source-port 22:表示从22到 65535的任何端口 6、在端口号前加英文感叹号表示取反,注意空格,如:--source-port ! 22表示除22号之外的任何端口;--source-port ! 22:80表示从22到80(包括22和80)之外的任何端口。 注意:这个匹配操作不能识别不连续的端口列表,如:--source-port ! 22, 36, 80 这样的操作是由后面将要介绍的多端口匹配扩展来完成的。 |
| Match | --dport, --destination-port |
| Example | iptables -A INPUT -p tcp --dport 22 |
| Explanation | 基于TCP包的目的端口来匹配包,端口的指定形式和--sport完全相同。 |
| Match | --tcp-flags |
| Example | |
| Explanation | 匹配指定的TCP标记。有两个参数,他们都是列表,列表内部用英文的逗号作分隔符,这两个列表之间用空格分开。第一个参数指定我们要检查的标记(作用就象掩码),第二个参数指定“在第一个列表中出现过的且必须被设为1(即状态是打开的)的”标记(第一个列表中其他的标记必须置0)。也就是说,第一个参数提供检查范围,第二个参数提供被配置的条件(就是哪些位置1)。这个匹配操作能够识别以下标记:SYN
文章整理:西部数码--专业提供域名注册、虚拟主机服务 相关文章
热点关注
IDC资讯
虚拟主机
域名注册
托管租用
vps主机
智能建站
网站运营 建站经验 策划盈利 搜索优化 网站推广 免费资源 网站联盟 联盟新闻 联盟介绍 联盟点评 网赚技巧 行业资讯 业界动态 搜索引擎 网络游戏 门户动态 电子商务 广告传媒 网络编程 Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它 服务器技术 Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护 软件技巧 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷 Internet Explorer 网页制作 FrontPages Dreamweaver Javascript css photoshop fireworks Flash 程序设计 Java技术 C/C++ VB delphi 网络知识 网络协议 网络安全 网络管理 组网方案 Cisco技术 操作系统 Win2000 WinXP Win2003 Mac OS Linux FreeBSD |



