li
  当前位置:主页 > 操作系统Redhat Linux > 文章内容
li
LINUX iptable应用手册(一)
来源: www.ixdba.net  作者: IXDBA.NET技术社区    时间:2008-02-23   阅读:24  
本文章共2541字,分2页,当前第1页,快速翻页:
 
防火牆(Firewall)、网址转换(NAT)、数据包(package)记錄、流量统计,这些功能全是Linux核心裡的Netfilter子系統所提供的,而iptables是控管Netfilter的唯一工具程式。iptables的介面很可能是Linux有史以來最精緻的,它使得Linux成為最有彈性的網路過濾系統。iptables將許多组繁复的规则集成组织成容易控管的形式,以便管理员可以进行分组测试,或关闭、啟动某组规则集。

iptable能够为Unix、Linux和BSD个人工作站创建一个防火墙,也可以为一个子网创建防火墙以保护其它的系统平台。iptable只读取数据包头,不会给信息流增加负担,也无需进行验证。要想获得更加好的的安全性,可以将其和一个代理服务器(比如sqiud)相结合。

每当有人紧急要求你开放或关闭特定通讯端口(为了让某种重要的网路通讯能通过防火牆,或是阻挡某种攻擊),或是请你在防火牆设置某种功能,本文将能协助你尽速解決问题。本文以直接的语法和务实的范例,帮助你记忆iptables的各种用法,並提供一些适当的意见,让你的防火牆尽可能保持安全。我们将iptables的选项分成「防火牆」、「流量统计」、「NAT」三类,以适合实务查询的方式编排,帮助管理员在最短时间內找到相关选项的语法和說明。



操作范例如下:

让我们来一个简单的iptables命令:

iptables -t nat -A PREROUTING -i ethl -p tcp - -dport 80
-j DNAT - - to -destination 192.168.1.3:8080

(表1)是解释这个iptables命令的意义。







▓ 概念

Linux核心的包处理流程中,共设置了五个(鱼钩)拦截点(hook points),分别是PREROUTING、INPUT、FORWARD、POSTROUTING以及OUTPUT。內建链结只能作用在这些拦截点;你可以针对个別拦截点设置一系列处理规则,每条规则各代表一次影响(或监测)包处理流程的机会。


*************************************

▓ 诀窍

我们常看到很多說明文件有着『...nat表格的PREROUTING串链...』这樣的說法,隐喻著链结是属于表格。然而,链结与表格两者之间並沒有统属关系,最多只有隐讳的关联性而已。链结(chains)的真正含意是「包(package)径路上的拦截点」而表格(tables)则是象征「处理效果」。然而,为了措词上的方便,本文仍免不了出现『...某表格的某链结...』之类的說法请读者注意。

*************************************


※ 图1、2、3分別展示了表格与链结的三种有效组合,以及各种组合所象征的包处理流程。其中《图l》是包经过「网址转换系统」(NAT)的流程,相关链结是作用於nat表格。







※ 图2: 是包流经「包过滤系统」的流程,相关链结是作用于filter(过滤)表格。








※ 图3: 是包流经「包内容调整系统」的流程,相关链结是作用于mangle表格。







表2》說明五种拦截点(链结)的作用,以及各拦截适合处理的包类型。






注解:
混杂模式(promiscuous mode):Ethernet网卡的一种特殊作业模式,在此模式下,即使目的地MAC位址不是指向自己的Ethernet包,也会被收下来。Ethernet网卡通常是在非混杂模式下作业,也就是只接受MAC指向自己的Ethernet包。

*************************************
诀窍
好奇的读者,可从核心原始程式的/usr/include/linux/netfilter_ipv4.h标头档查出各拦截点的定义;它们的名称类似NF-IP_FORWARD、NF_IP_LOCAL_{IN,OUT}、和NF_IP_{PRE,POST}_ROUTING。
*************************************


规则应该设置於哪个表格的哪个链结,取決於规则本身的功能性,以及包的性质。比方說,若你要设置的一条用於过滤离境包的规则,则应该将该规则设置於「filter表格」(因为功能性是「过滤」)的「OUTPUT链结」(因为包性质是「离境包」)虽然要离境的包,其最后一关应该是at表格的POSTROUfING链结(参閱《表4》与《表6》),但由於nat表格管不到POSTROUTING链结,所以你不能将出境包过滤规则设置在那裡。


表格(Tables)

iptables內建三个表格:filter、mangle以及nat每个表格都被预先设置了一或多个代表各拦截点的链结(请参閱《表2》、《图1》、《图2》、《图3》)。这三个內建筛表的作用,请参閱《表3》。


阅读更多内容1 · 2 · 下一页>>


  上一篇: Linux档案系统管理 (第二篇)   下一篇: LINUX iptable应用手册(二)
li
 §相关评论  
 热点文章

·使用pam_abl防止SSH遭暴力破解
·redhat linux 5上telnet的开启
·linux命令行下如何更换使用的s
·xhost unable to open display
·文件系统出现不一直的原因和基
·linux系统下磁带机的简单操作命
·tar与磁带机操作命令
·linux系统建立终端和登录系统
·如何配置/etc/fstab或autofs让
·如何安装和升级一个RPM软件包?
·如何在新添加的磁盘上创建EXT3
li
 编辑推荐
·使用pam_abl防止SSH遭暴力破解
·redhat linux 5上telnet的开启
·linux命令行下如何更换使用的s
·xhost unable to open display
·文件系统出现不一直的原因和基
·linux系统下磁带机的简单操作命
·tar与磁带机操作命令
·linux系统建立终端和登录系统
·如何配置/etc/fstab或autofs让
·如何安装和升级一个RPM软件包?
·如何在新添加的磁盘上创建EXT3
li
 相关篇章
·Linux档案系统管理 (第二篇)
·经典文档:Linux网络服务器配置详...
·Linux档案系统管理(第一篇)
·安装红帽子Linux的几点注意
·经典文档:Linux网络服务器配置详...
·Linux Apache Mysql PHP典型配置
·如何共享两台Linux操作系统的根目...
·经典文档:Linux网络服务器配置详...
·Linux内核2.4.x的网络接口源码的...
·红旗Linux 5.0/4.1桌面版的开关机...
·LINUX iptable应用手册(二)
·LINUX iptable应用手册(三)
·LINUX iptable应用手册(四)
·LINUX iptable应用手册(六)
·Linux档案系统管理(第三篇)
·Linux下软件安装方法
·LINUX iptable应用手册(五)
·使用pam_abl防止SSH遭暴力破解攻...
·redhat linux 5上telnet的开启过...
·linux命令行下如何更换使用的she...
 
li
设为首页 | 关于我们 | 技术服务 | 收藏本站 | 网站地图 | 联系方式 | 本站友情连接