免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 924 | 回复: 0
打印 上一主题 下一主题

iptables模版 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-06-28 16:51 |只看该作者 |倒序浏览
        iptables使用举例
一、链的基本操作
(1)清除所有规则
    1)清除预设表filter中所有规则链中的规则 # iptables –F
    2) 清除预设表filter中使用者自定链中的规则 # iptables –X
    3)将指定链中所有规则的包字节计数器清零 # iptables –Z
(2)设置链的默认策略
    1)先允许,再禁止
     用下面的命令初始化
    # iptables –P INPUT ACCEPT
    # iptables –P OUTPUT ACCEPT
    # iptables –P FORWARD ACCEPT
    2) 先禁止,再允许
用下面的命令初始化
# iptables –P INPUT DROP
# iptables –P OUTPUT DROP
# iptables –P FORWARD DROP
(3)列出表/链中的所有规则 # iptables –L –n
(4)向链中添加规则。下面的语句用于开放网络接口
# iptables –A INPUT –i lo –j ACCEPT
# iptables –A OUTPUT –o lo –j ACCEPT
# iptables –A INPUT –i eth0 –j ACCEPT
# iptables –A OUTPUT –o eth0 –j ACCEPT
# iptables –A FORWARD –i eth0 –j ACCEPT
# iptables –A FORWARD –o eth0 –j ACCEPT
(5)使用用户自定义链
# iptables –N tianjiao
# iptables –A tianjiao –s 192.168.0.0/24 –d 192.168.1.0/24 –p icmp –j DROP
# iptables –A INPUT –s 192.168.0.0/24 –d 192.168.1.0/24 –j tianjiao
二、设置基本的规则匹配(忽略目标动作)
(1) 指定协议匹配
1)匹配指定的协议 # iptables –A INPUT –p tcp
2)匹配指定协议之外的所有协议 # iptables –A INPUT –p ! tcp
(2) 指定地址匹配
1)指定匹配的主机 # iptables –A INPUT –s 192.168.0.1
2)指定匹配的网络 # iptables –A INPUT –s 192.168.0.0/24
3)匹配指定主机之外的地址 # iptables –A INPUT –s ! 192.168.0.1
4)匹配指定网络之外的网络 # iptables –A INPUT –s ! 192.168.0.1/24
(3) 指定网络接口匹配
1)指定单一的网络接口匹配 # iptables –A INPUT –i eth0
# iptables –A FORWARD –o eth0
2)指定同类型的网络接口匹配 # iptables –A FORWARD –o ppp+
(4) 指定端口匹配
1)指定单一的端口匹配
# iptables –A INPUT –p tcp –-sport www
# iptables –A INPUT –p tcp –-sport 80
# iptables –A INPUT –p udp –-sport 53
# iptables –A INPUT –p udp –-dport 53
2)匹配指定端口之外的端口 # iptables –A INPUT –p tcp –-dport !22
3)匹配指定的端口范围 # ipbables –A INPUT –p tcp –-sport 22:80
4)匹配ICMP端口和ICMP 类型 # iptables –A INPUT –p icmp --icmp-type 8
(5)MAC地址匹配
只允许IP地址为192.168.0.1,并且MAC地址为11:22:33:44:55:66的数据通过.
#iptables -A INPUT -s 192.168.0.126 -m mac --mac-source 11:22:33:44:55:66 -j ACCEPT
#iptables -A INPUT -p DROP
三、设置扩展的规则匹配(忽略目标动作).
(1)多端口匹配扩展
1)匹配多个源端口 # iptables –A INPUT –p tcp –m multiport –-source-port 22,53,80,110
2)匹配多个目的端口 # iptables –A INPUT –p tcp –m multiport –-destination-port 22,53,80,110
3)匹配多个端口 # iptables –A INPUT –p tcp –m multiport –-ports 22,53,80,110
(2)指定TCP匹配扩展
通过使用--tcp-flags 选项可以根据TCP包的标志位进行过滤,第一个参数为要检查的标志位;
第二个参数是标志位为1的标志
# iptables –A INPUT –p tcp --tcp-flags SYN,FIN,ACK SYN
# iptables –p tcp --syn
表示SYN、ACK、FIN的标志都要检查,但是只有设置了SYN的才匹配
# iptables –A INPUT –p tcp --tcp-flags ALL SYN,ACK
表示ALL(SYN,ACK,FIN,RST,USG,PSH)的标志都要检查,但是只有设置了SYN和ACK的才匹配
(3)limit速率匹配扩展
1)指定单位时间内允许通过的数据包个数 # iptables –A INPUT –m limit --limit 300/hour 表示限制每小时允许通过300个数据包
2)指定触发事件的阀值(默认值是5) # iptables –A INPUT –m limit --limit-burst 10 表示一次涌入的封包超过10个将被直接丢弃
3)同时指定速率限制和触发阀值 # iptables –A INPUT –p icmp –m limit –-limit 3/m -–limit-burst 3
4)基于状态的匹配扩展(连接跟踪)
每个网络连接包括以下信息:源地址、目标地址、源端口、目的端口,称为套接字对(socket pairs);协议类型、连接状态(TCP协议)和超时时间等。防火墙把这些信息称为状态(stateful)。状态包过滤防火墙能在内存中维护一个跟踪状态的表,比简单包过滤防火墙具有更大的安全性,命令格式如下:
iptables -m state –-state [!]state [,state,state,state]
其中,state表是一个逗号分割的列表,用来指定连接状态,4种:
>NEW: 该包想要开始一个新的连接(重新连接或连接重定向)
>RELATED:该包是属于某个已经建立的连接所建立的新连接。举例:
FTP的数据传输连接和控制连接之间就是RELATED关系。
>ESTABLISHED:该包属于某个已经建立的连接。
>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 -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
四、设置目标扩展
目标扩展由内核模块组成,而且iptables的一个可选扩展提供了新的命令行选项。
有时连入互连网的时候网关是动态的不确定的.如adsl上网
iptables -t nat -A OUTPUT -s 192.168.0.0/24 -j MARSUERADE


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/72447/showart_1019117.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP