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

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

来源:互联网 作者:west263.com 时间:2008-04-16
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

Note

注意:不能在一条规则里同时使用标准端口匹配和多端口匹配,如--sport 1024:63353 -m multiport --dport 21,23,80。这条规则并不能想您想象的那样工作,但也不是不能工作,iptables会使用第一个合法的条件,那么这里多端口匹配就白写了:)

Table 6-11. Multiport match options

Match--source-port
Exampleiptables -A INPUT -p tcp -m multiport --source-port 22,53,80,110
Explanation源端口多端口匹配,最多能够指定15个端口,以英文逗号分隔,注意没有空格。使用时必须有-p tcp-p udp为前提条件。
Match--destination-port
Exampleiptables -A INPUT -p tcp -m multiport --destination-port 22,53,80,110
Explanation目的端口多端口匹配,使用方法和源端口多端口匹配相同,唯一的区别是他匹配的是目的端口。
Match--port
Exampleiptables -A INPUT -p tcp -m multiport --port 22,53,80,110
Explanation同端口多端口匹配,意思就是他匹配的是那种源端口和目的端口是同一个端口的包,比如:端口80到端口80的包,110到110的包等。使用方法和源端口多端口匹配相同。

6.4.3.5. Owner match

基于包的生成者(也就是任何者,或称作拥有者,owner)的ID来匹配包,owner能够是启动进程的用户的ID,或用户所在的组的ID,或进程的ID,或会话的ID。这个扩展原本只是为了说明iptables能够做什么,现在发展到实用阶段了。但要注意,此扩展只能用在OUTPUT中,原因显而易见:我们几乎不可能得到发送端例程的ID的任何信息,或在去往真正目的地的路上哪儿有路由。甚至在 OUTPUT链里,这也不是十分可靠,因为有些包根本没有owner,比如 ICMP responses,所以他们从不会被这个match抓到:)

Table 6-12. Owner match options

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

Match--uid-owner
Exampleiptables -A OUTPUT -m owner --uid-owner 500
Explanation按生成包的用户的ID(UID)来匹配外出的包。使用这个匹配能够做这样一些事,比如,阻止除root外的用户向防火墙外建立新连接,或阻止除用户http外的任何人使用HTTP端口发送数据。
Match--gid-owner
Exampleiptables -A OUTPUT -m owner --gid-owner 0
Explanation按生成包的用户所在组的ID(GID)来匹配外出的包。比如,我们能够只让属于network组的用户上Internet,而其他用户都不行;或只允许http组的成员能从HTTP端口发送数据。
Match--pid-owner
Exampleiptables -A OUTPUT -m owner --pid-owner 78
Explanation按生成包的进程的ID(GID)来匹配外出的包。比如,我们能够只允许PID为94的进程(http进程当然不能是多线程的)使用http端口。这个匹配使用起来有一点难度,因为您要知道进程的ID号。当然,您也能够写一个小小的脚本,先从ps的输出中得到PID,再添加相应的规则,这儿有个例子Pid-owner.txt
Match
Google