iptables基本命使用举例.doc

上传人:公**** 文档编号:548727733 上传时间:2023-10-23 格式:DOC 页数:6 大小:30KB
返回 下载 相关 举报
iptables基本命使用举例.doc_第1页
第1页 / 共6页
iptables基本命使用举例.doc_第2页
第2页 / 共6页
iptables基本命使用举例.doc_第3页
第3页 / 共6页
iptables基本命使用举例.doc_第4页
第4页 / 共6页
iptables基本命使用举例.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《iptables基本命使用举例.doc》由会员分享,可在线阅读,更多相关《iptables基本命使用举例.doc(6页珍藏版)》请在金锄头文库上搜索。

1、iptables 基本命令使用举例一、链的基本操作1、清除所有的规则。1)清除预设表filter中所有规则链中的规则。# iptables -F2)清除预设表filter中使用者自定链中的规则。#iptables -X#iptables -Z2、设置链的默认策略。一般有两种方法。1)首先允许所有的包,然后再禁止有危险的包通过放火墙。#iptables -P INPUT ACCEPT#iptables -P OUTPUT ACCEPT#iptables -P FORWARD ACCEPT2)首先禁止所有的包,然后根据需要的服务允许特定的包通过防火墙。#iptables -P INPUT DROP

2、#iptables -P OUTPUT DROP#iptables -P FORWARD DROP3、列出表/链中的所有规则。默认只列出filter表。#iptables -L4、向链中添加规则。下面的语句用于开放网络接口:#iptables -A INPUT -i lo -j ACCEPT#iptables -A OUTPUT -o lo -j ACCEPT#iptables -A INPUT -i eth0 -j ACEPT#iptables -A OUTPUT -o eth1 -j ACCEPT#iptables -A FORWARD -i eth1 -j ACCEPT#iptables

3、 -A FORWARD -0 eth1 -j ACCEPT注意:由于本地进程不会经过FORWARD链,因此回环接口lo只在INPUT和OUTPUT两个链上作用。5、使用者自定义链。#iptables -N custom#iptables -A custom -s 0/0 -d 0/0 -p icmp -j DROP#iptables -A INPUT -s 0/0 -d 0/0 -j DROP二、设置基本的规则匹配1、指定协议匹配。1)匹配指定协议。#iptables -A INPUT -p tcp2)匹配指定协议之外的所有协议。#iptables -A INPUT -p !tcp2、指定地址

4、匹配。1)指定匹配的主机。#iptables -A INPUT -s 192.168.0.182)指定匹配的网络。#iptables -A INPUT -s 192.168.2.0/243)匹配指定主机之外的地址。#iptables -A FORWARD -s !192.168.0.194)匹配指定网络之外的网络。#iptables -A FORWARD -s ! 192.168.3.0/243、指定网络接口匹配。1)指定单一的网络接口匹配。#iptables -A INPUT -i eth0#iptables -A FORWARD -o eth02)指定同类型的网络接口匹配。#iptable

5、s -A FORWARD -o ppp+4、指定端口匹配。1)指定单一端口匹配。#iptables -A INPUT -p tcp -sport www#iptables -A INPUT -p udp dport 532)匹配指定端口之外的端口。#iptables -A INPUT -p tcp dport !223)匹配端口范围。#iptables -A INPUT -p tcp sport 22:804)匹配ICMP端口和ICMP类型。#iptables -A INOUT -p icmp icimp-type 85)指定ip碎片。每个网络接口都有一个MTU(最大传输单元),这个参数定义了

6、可以通过的数据包的最大尺寸。如果一个数据包大于这个参数值时,系统会将其划分成更小的数据包(称为ip碎片)来传输,而接受方则对这些ip碎片再进行重组以还原整个包。这样会导致一个问题:当系统将大数据包划分成ip碎片传输时,第一个碎片含有完整的包头信息(IP+TCP、UDP和ICMP),但是后续的碎片只有包头的部分信息(如源地址、目的地址)。因此,检查后面的ip碎片的头部(象有TCP、UDP和ICMP一样)是不可能的。假如有这样的一条规则:#iptables -A FORWARD -p tcp -s 192.168.1.0/24 -d 192.168.2.100 dport 80 -j ACCEPT

7、并且这时的FORWARD的policy为DROP时,系统只会让第一个ip碎片通过,而余下的碎片因为包头信息不完整而无法通过。可以通过fragment/-f 选项来指定第二个及以后的ip碎片解决上述问题。#iptables -A FORWARD -f -s 192.168.1.0/24 -d 192.168.2.100 -j ACCEPT注意现在有许多进行ip碎片攻击的实例,如DoS攻击,因此允许ip碎片通过是有安全隐患的,对于这一点可以采用iptables的匹配扩展来进行限制。三、设置扩展的规则匹配(举例已忽略目标动作)1、多端口匹配。1)匹配多个源端口。#iptables -A INPUT

8、-p tcp -m multiport sport 22,53,80,1102)匹配多个目的端口。#iptables -A INPUT -p tcp -m multiport dpoort 22,53,803)匹配多端口(无论是源端口还是目的端口)#iptables -A INPUT -p tcp -m multiport port 22,53,80,1102、指定TCP匹配扩展使用 tcp-flags 选项可以根据tcp包的标志位进行过滤。#iptables -A INPUT -p tcp tcp-flags SYN,FIN,ACK SYN#iptables -A FROWARD -p tc

9、p tcp-flags ALL SYN,ACK上实例中第一个表示SYN、ACK、FIN的标志都检查,但是只有SYN匹配。第二个表示ALL(SYN,ACK,FIN,RST,URG,PSH)的标志都检查,但是只有设置了SYN和ACK的匹配。#iptables -A FORWARD -p tcp -syn选项syn相当于”-tcp-flags SYN,RST,ACK SYN”的简写。3、limit速率匹配扩展。1)指定单位时间内允许通过的数据包个数,单位时间可以是/second、/minute、/hour、/day或使用第一个子母。#iptables -A INPUT -m limit -limit

10、 300/hour2 )指定触发事件的阀值。#iptables -A INPUT -m limit limit-burst 10 用来比对一次同时涌入的封包是否超过10个,超过此上限的包将直接丢弃。3)同时指定速率限制和触发阀值。#iptables -A INPUT -p icmp -m limit -limit 3/m limit-burst 3表示每分钟允许的最大包数量为限制速率(本例为3)加上当前的触发阀值burst数。任何情况下,都可保证3个数据包通过,触发阀值burst相当于允许额外的包数量。 4)基于状态的匹配扩展(连接跟踪)每个网络连接包括以下信息:源地址、目标地址、源端口、目的

11、端口,称为套接字对(socket pairs);协议类型、连接状态(TCP协议)和超时时间等。防火墙把这些信息称为状态(stateful)。状态包过滤防火墙能在内存中维护一个跟踪状态的表,比简单包过滤防火墙具有更大的安全性,命令格式如下: iptables -m state -state !state ,state,state,state其中,state表是一个逗号分割的列表,用来指定连接状态,4种:NEW: 该包想要开始一个新的连接(重新连接或连接重定向)RELATED:该包是属于某个已经建立的连接所建立的新连接。举例:FTP的数据传输连接和控制连接之间就是RELATED关系。ESTABLI

12、SHED:该包属于某个已经建立的连接。INVALID:该包不匹配于任何连接,通常这些包被DROP。例如:(1)在INPUT链添加一条规则,匹配已经建立的连接或由已经建立的连接所建立的新连接。即匹配所有的TCP回应包。#iptables -A INPUT -m state state RELATED,ESTABLISHED(2)在INPUT链链添加一条规则,匹配所有从非eth0接口来的连接请求包。#iptables -A INPUT -m state -state NEW -i !eth0又如,对于ftp连接可以使用下面的连接跟踪:(1)被动(Passive)ftp连接模式。#iptables

13、-A INPUT -p tcp -sport 1024: -dport 1024: -m state -state ESTABLISHED -j ACCEPT#iptables -A OUTPUT -p tcp -sport 1024: -dport 1024: -m state -state ESTABLISHED,RELATED -j ACCEPT(2)主动(Active)ftp连接模式#iptables -A INNPUT -p tcp -sport 20 -m state -state ESTABLISHED,RELATED -j ACCEPT#iptables -A OUTPUT -p tcp OUTPUT -p tcp dport 20 -m state -state ESTABLISHED -j ACCEPT 5)TOS匹配扩展。四、设置目标扩展目标扩展由内核模块组成,而且iptables的一个可选扩展提供了新的命令行选项。有时连入互连网的时候网关是动态的不确定的.如adsl上网iptables -t nat -A OUTPUT -s 192.168.0.0.1/24 -j MARSUERADE

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 教学研究

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号