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

菜鸟学堂之Iptables基础

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

  命令 -R, --replace
  范例 iptables -R INPUT 1 -s 192.168.0.1 -j DROP
  说明 取代现行规则,规则被取代后并不会改变顺序。
  命令 -I, --insert
  范例 iptables -I INPUT 1 --dport 80 -j ACCEPT
  说明 插入一条规则,原本该位置上的规则将会往后移动一个顺位。
  命令 -L, --list
  范例 iptables -L INPUT
  说明 列出某规则炼中的任何规则。
  命令 -F, --flush
  范例 iptables -F INPUT
  说明 删除某规则炼中的任何规则。
  命令 -Z, --zero
  范例 iptables -Z INPUT
  说明 将封包计数器归零。封包计数器是用来计算同一封包出现次数,是过滤阻断式攻击不可或缺的工具。
  命令 -N, --new-chain
  范例 iptables -N allowed
  说明 定义新的规则炼。
  命令 -X, --delete-chain
  范例 iptables -X allowed
  说明 删除某个规则炼。
  命令 -P, --policy
  范例 iptables -P INPUT DROP
  说明 定义过滤政策。 也就是未符合过滤条件之封包,预设的处理方式。
  命令 -E, --rename-chain
  范例 iptables -E allowed disallowed
  说明 修改某自订规则炼的名称。
  常用封包比对参数:
  参数 -p, --protocol
  范例 iptables -A INPUT -p tcp
  说明 比对通讯协议类型是否相符,能够使用 ! 运算子进行反向比对,例如:-p ! tcp ,意思是指除 tcp 以外的其他类型,包含 udp、icmp ...等。假如要比对任何类型,则能够使用 all 关键词,例如:-p all。
  参数 -s, --src, --source
  范例 iptables -A INPUT -s 192.168.1.1
  说明 用来比对封包的来源 IP,能够比对单机或网络,比对网络时请用数字来表示屏蔽,例如:-s 192.168.0.0/24,比对 IP 时也能够使用 ! 运算子进行反向比对,例如:-s ! 192.168.0.0/24。
  参数 -d, --dst, --destination
  范例 iptables -A INPUT -d 192.168.1.1
  说明 用来比对封包的目的地 IP,设定方式同上。
  参数 -i, --in-interface
  范例 iptables -A INPUT -i eth0
  说明 用来比对封包是从哪片网卡进入,能够使用通配字符 来做大范围比对,例如:-i eth 表示任何的 ethernet 网卡,也能够使用 ! 运算子进行反向比对,例如:-i ! eth0。
  参数 -o, --out-interface
  范例 iptables -A FORWARD -o eth0
  说明 用来比对封包要从哪片网卡送出,设定方式同上。
  参数 --sport, --source-port
  范例 iptables -A INPUT -p tcp --sport 22
  说明 用来比对封包的来源埠号,能够比对单一埠,或是个范围,例如:--sport 22:80,表示从 22 到 80 埠之间都算是符合条件,假如要比对不连续的多个埠,则必须使用 --multiport 参数,详见后文。比对埠号时,能够使用 ! 运算子进行反向比对。
  参数 --dport, --destination-port
  范例 iptables -A INPUT -p tcp --dport 22
  说明 用来比对封包的目的地埠号,设定方式同上。
  参数 --tcp-flags
  范例 iptables -p tcp --tcp-flags SYN,FIN,ACK SYN
  说明 比对 TCP 封包的状态旗号,参数分为两个部分,第一个部分列举出想比对的旗号,第二部分则列举前述旗号中哪些有被设定,未被列举的旗号必须是空的。TCP 状态旗号包括:SYN(同步)、ACK(应答)、FIN(结束)、RST(重设)、URG(紧急)、PSH(强迫推送) 等均可使用于参数中,除此之外还能够使用关键词 ALL 和 NONE 进行比对。比对旗号时,能够使用 ! 运算子进行反向比对。
  参数 --syn
  范例 iptables -p tcp --syn
  说明 用来比对是否为需要联机之 TCP 封包,和 iptables -p tcp --tcp-flags SYN,FIN,ACK SYN 的作用完全相同,假如使用 ! 运算子,可用来比对非需要联机封包。
  参数 -m multiport --source-port
  范例 iptables -A INPUT -p tcp -m multiport --source-port 22,53,80,110
  说明 用来比对不连续的多个来源埠号,一次最多能够比对 15 个埠,能够使用 ! 运算子进行反向比对。
  参数 -m multiport --destination-port
  范例 iptables -A INPUT -p tcp -m multiport --destination-port 22,53,80,110
  说明 用来比对不连续的多个目的地埠号,设定方式同上。
  参数 -m multiport --port
  范例 iptables -A INPUT -p tcp -m multiport --port 22,53,80,110
  说明 这个参数比较特别,用来比对来源埠号和目的埠号相同的封包,设定方式同上。注意:在本范例中,假如来源端口号为 80 但目的地埠号为 110,这种封包并不算符合条件。
  参数 --icmp-type
  范例 iptables -A INPUT -p icmp --icmp-type 8
  说明 用来比对 ICMP 的类型编号,能够使用代码或数字编号来进行比对。请打 iptables -p icmp --help 来查看有哪些代码能够用。
  参数 -m limit --limit
  范例 iptables -A INPUT -m limit --limit 3/hour
  说明 用来比对某段时间内封包的平均流量,上面的例子是用来比对:每小时平均流量是否超过一次 3 个封包。 除了每小时平均一次外,也能够每秒钟、每分钟或每天平均一次,默认值为每小时平均一次,参数如后: /second、 /minute、/day。 除了进行封包数量的比对外,设定这个参数也会在条件达成时,暂停封包的比对动作,以避免因骇客使用洪水攻击法,导致服务被阻断。
  参数 --limit-burst
  范例 iptables -A INPUT -m limit --limit-burst 5
  说明 用来比对瞬间大量封包的数量,上面的例子是用来比对一次同时涌入的封包是否超过 5 个(这是默认值),超过此上限的封包将被直接丢弃。使用效果同上。
  参数 -m mac --mac-source
  范例 iptables -A INPUT -m mac --mac-source 00:00:00:00:00:01
  说明 用来比对封包来源网络接口的硬件地址,这个参数不能用在 OUTPUT 和 Postrouting 规则炼上,这是因为封包要送出到网卡后,才能由网卡驱动程式透过 ARP 通讯协议查出目的地的 MAC 地址,所以 iptables 在进行封包比对时,并不知道封包会送到哪个网络接口去。

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