手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网站运营>建站经验>列表

Iptables 指南 1.1.19(中文版)(二)

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!
Option--modprobeCommands used withAllExplanation此选项告诉iptables探测并装载要使用的模块。这是很有用的一个选项,万一modprobe命令不在搜索路径中,就要用到了。有了这个选项,在装载模块时,即使有一个需要用到的模块没装载上,iptables也知道要去搜索。

6.4. Matches

这一节,我们会周详讨论一些matche,我把他们归为五类。第一类是generic matches(通用的匹配),适用于任何的规则;第二类是TCP matches,顾名思义,这只能用于TCP包;第三类是UDP matches,当然他只能用在UDP包上了;第四类是ICMP matches ,针对ICMP包的;第五类比较特别,针对的是状态(state),任何者(owner)和访问的频率限制(limit)等,他们已被分到更多的小类当中,尽管他们并不是完全不同的。我希望这是一种大家都容易理解的分类。


6.4.1. 通用匹配

无论我们使用的是何种协议,也不管我们又装入了匹配的何种扩展,通用匹配都使可用的。也就是说,他们能够直接使用,而无需什么前提条件,在后面您会看到,有很多匹配操作是需要其他的匹配作为前提的。

Table 6-4. Generic matches

Match-p, --protocol
Exampleiptables -A INPUT -p tcp
Explanation匹配指定的协议。指定协议的形式有以下几种:

1、名字,不分大小写,但必须是在/etc/protocols中定义的。

2、能够使用他们相应的整数值。例如,ICMP的值是1,TCP是6,UDP是17。

3、缺省配置,ALL,相应数值是0,但要注意这只代表匹配TCP、UDP、ICMP,而不是/etc/protocols中定义的任何协议。

4、能够是协议列表,以英文逗号为分隔符,如:udp,tcp

5、能够在协议前加英文的感叹号表示取反,注意有空格,如: --protocol ! tcp 表示非tcp协议,也就是UDP和ICMP。能够看出这个取反的范围只是TCP、UDP和ICMP。

Match-s, --src, --source
Exampleiptables -A INPUT -s 192.168.1.1
Explanation以IP源地址匹配包。地址的形式如下:

1、单个地址,如192.168.1.1,也可写成 192.168.1.1/255.255.255.255192.168.1.1/32

2、网络,如192.168.0.0/24,或 192.168.0.0/255.255.255.0

3、在地址前加英文感叹号表示取反,注意空格,如--source ! 192.168.0.0/24 表示除此地址外的任何地址

4、缺省是任何地址

Match-d, --dst, --destination
Exampleiptables -A INPUT -d 192.168.1.1
Explanation以IP目的地址匹配包。地址的形式和 -- source完全相同。
Match-i, --in-interface
Exampleiptables -A INPUT -i eth0
Explanation以包进入本地所使用的网络接口来匹配包。要注意这个匹配操作只能用于INPUTFORWARD PREROUTING这三个链,用在其他任何地方都会提示错误信息。指定接口有一下方法:

1、指定接口名称,如:eth0、ppp0等

2、使用通配符,即英文加号,他代表字符数字串。若直接用一个加号,即iptables -A INPUT -i 表示匹配任何的包,而不考虑使用哪个接口。这也是不指定接口的默认行为。通配符还能够放在某一类接口的后面,如:eth 表示任何Ethernet接口,也就是说,匹配任何从Ethernet接口进入的包。

3、在接口前加英文感叹号表示取反,注意空格,如:-i ! eth0意思是匹配来自除eth0外的任何包。

文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!