Linux网络管理及应用第13章.ppt
《Linux网络管理及应用第13章.ppt》由会员分享,可在线阅读,更多相关《Linux网络管理及应用第13章.ppt(30页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Linux网络管理及应用第13章 iptables防火墙与NAT服务器的配置与应用一、一、iptablesiptables的基本概念的基本概念1.iptables 简介iptablesiptables防防火火墙墙管管理理程程序序是是用用来来建建立立NetfilterNetfilter防防火火墙墙的的,它它的的前前身身是是ipchainsipchains。ipchainsipchains是是随随着着Linux Linux 2.2.x2.2.x内内核核发发行行的的防防火火墙墙管管理理程程序序,在在LinuxLinux内内涵涵发发展展到到2.4.x2.4.x后后,ipchainsipchains逐逐
2、渐渐被被功功能能更更强强大大的的iptablesiptables所所取取代代。和和ipchainsipchains相相比比,iptablesiptables在在语语法法上上最最大大的的差差别别在在于于输输入入和和输输出出的的网网络络接接口口被被分分开开定定义义。iptablesiptables具具有有很很高高的的模模块块化化程程度度,一一些些模模块块甚甚至至需需要要显显示示的的加载。加载。iptablesiptables可以配置有状态的防火墙。可以配置有状态的防火墙。通通常常所所说说的的iptablesiptables防防火火墙墙其其实实是是iptables/netfilteriptables
3、/netfilter数数据据包包过过滤滤防防火火墙墙,它它有有两两个个基基本本组组件件,即即netfilternetfilter和和iptablesiptables。2.iptables 概念iptablesiptables使使用用规规则则、链链和和表表的的结结构构来来规规范范整整个个防防火火墙墙的的规规则则集集,下下面面分分别别介介绍绍这这三三个个在在iptablesiptables中中非非常常重要的概念。重要的概念。A.A.规则(规则(rulesrules)iptablesiptables规规则则就就是是iptablesiptables防防火火墙墙管管理理命命令令,用用户户通通过过这这些些
4、命命令令执执行行防防火火墙墙策策略略并并管管理理防防火火墙墙行行为为。规规则则可可以以指指定定源源地地址址、目目的的地地址址、协协议议(TCPTCP、UDPUDP、ICMPICMP等等)和和 服服 务务 类类 型型(HTTPHTTP、FTPFTP、SMTPSMTP)等各种不同的数据包报头信息。)等各种不同的数据包报头信息。B.B.链(链(chainchain)不不同同的的规规则则针针对对不不同同的的数数据据包包,一一般般我我们们在在审审核核特特定定的的数数据据包包时时都都会会采采用用不不止止一一条条规规则则。这这些些针针对对特特定定数数据据包包的的一一条条或或多多条条规规则则即即构构成成了了一
5、一条条规规则则链链(chainschains),也也就就是是数数据据包包在在通通过过防防火火墙墙时时需要通过的路径。需要通过的路径。C.C.表(表(tablestables)iptablesiptables的的表表(tablestables)提提供供某某些些特特定定的的功功能能。iptablesiptables内内置置有有三三个个表表:filterfilter表表、natnat表表和和manglemangle表表。其其中中,filterfilter表表实实现现数数据据包包过过滤滤;natnat表表实实现现网网络地址转换;络地址转换;manglemangle表实现数据包重构。表实现数据包重构。3
6、.iptables 对数据包的处理过程4.状态机制iptablesiptables防防火火墙墙是是有有状状态态的的防防火火墙墙,所所谓谓有有状状态态的的防防火火墙墙指指的的是是iptablesiptables中中有有状状态态机机制制,能能够够对对某某个个特特定定的的连连接接进进行行连连接接跟跟踪踪。iptablesiptables中中运运行行状状态态机机制制允允许许我我们们编编写写更更严严密密的的规规则则,从从而而使使iptablesiptables防防火火墙墙比比非状态防火墙更安全。非状态防火墙更安全。在在iptablesiptables上上一一共共有有四四种种状状态态,分分别别被被称称为为
7、NEWNEW、ESTABLISHEDESTABLISHED、INVALIDINVALID、RELATEDRELATED,这这四四种种状状态态对于对于TCPTCP、UDPUDP、ICMPICMP三种协议均有效。三种协议均有效。二、二、iptablesiptables命令命令1.启动iptables服务启动启动iptablesiptables使用下面两条命令:使用下面两条命令:#/#/sbin/chkconfigsbin/chkconfig level 345 level 345 iptablesiptables on on#/#/sbinsbin/service/service iptables
8、iptables start startChkconfigChkconfig命命令令表表示示在在系系统统启启动动时时iptablesiptables在在相相应应启动级别的缺省设置。启动级别的缺省设置。2.iptables命令格式iptablesiptables命命令令的的基基本本语语法法都都是是以以iptablesiptables本本身身开开始始的的,后后面面跟跟着着一一个个或或多多个个选选项项、一一个个规规则则链链、一一个个预预定定义义条条件件和和一一个个目目标标或或部部署署(dispositiondisposition)。一一般格式如下:般格式如下:iptablesiptablesipta
9、blesiptables-t -t tabletable command match target/jump command match target/jumpl l表选项表选项用于指定命令应用于哪个表,可以是系统内置用于指定命令应用于哪个表,可以是系统内置的的filterfilter表、表、natnat表或者表或者manglemangle表中的任意一个。表中的任意一个。l l命令选项命令选项用于指定用于指定iptablesiptables对提交的规则采取什么样的对提交的规则采取什么样的操作,包括插入、删除和添加规则等。操作,包括插入、删除和添加规则等。命令选项命令选项命命命命 令令令令说说说
10、说 明明明明-A-A 或或 -append-append 在规则列表的最后添加一条规则在规则列表的最后添加一条规则-D-D 或或 -delete-delete 从规则列表中删除一条规则从规则列表中删除一条规则-R-R 或或 -replace-replace 替换规则列表中的某条规则替换规则列表中的某条规则-I-I 或或 -insert-insert 在规则列表的指定位置插入一条规则在规则列表的指定位置插入一条规则-L-L 或或 -list-list 查看查看iptablesiptables的规则列表的规则列表-F-F 或或 -flush-flush 删删除除所所选选的的链链,未未指指定定链链则
11、则清清空空指指定定表表中中的的链链-Z-Z 或或 -zero-zero 将表中数据包计数器和流量计清零将表中数据包计数器和流量计清零-N-N 或或 new-chainnew-chain 用指定名字建立新的链,不能同名用指定名字建立新的链,不能同名-X-X 或或 delete-chaindelete-chain 删删除除指指定定的的用用户户自自定定链链,未未指指定定则则删删除除默默认认表中的所有非内建的链表中的所有非内建的链-P-P 或或 -policy-policy 定义默认策略定义默认策略-E-E 或或 rename-chain rename-chain 对自定义的链重命名对自定义的链重命名
12、l l匹配选项匹配选项匹匹配配选选项项指指定定数数据据包包与与规规则则匹匹配配时时所所应应具具有有的的特特征征,包包括括源源地地址址、目目标标地地址址、传传输输协协议议(例例如如:TCPTCP、UDPUDP、ICMPICMP等等)和和端端口口号号(例例如如:8080、2121、110110等等)。iptablesiptables的的匹匹配配规规则则大大致致可可以以归归为为五五类类:第第一一类类是是generic generic matchesmatches(通通用用匹匹配配),适适用用于于所所有有的的规规则则;第第二二类类是是TCP TCP matchesmatches,只只适适用用于于TCP
13、TCP包包;第第三三类类是是UDP UDP matchesmatches,只只适适用用于于UDPUDP包包;第第四四类类是是ICMP ICMP matches matches,只只适适用用于于ICMPICMP包包;第第五五类类比比较较特特殊殊,针针对对的的是是状状态态(statestate),所所有有者者(ownerowner)和访问的频率限制(和访问的频率限制(limitlimit)等。)等。通通用用匹匹配配是是最最常常用用的的,无无论论我我们们使使用用的的是是何何种种协协议和匹配的何种扩展,通用匹配都是可用的。议和匹配的何种扩展,通用匹配都是可用的。通用匹配选项通用匹配选项匹匹匹匹 配配配
14、配说说说说 明明明明-i-i 或或 -in-interface-in-interface 指指定定数数据据包包从从哪哪个个网网络络接接口口进进入入,如如ppp0ppp0、eth0eth0、eth1eth1、也也可可以以使使用用通通配配符,如符,如eth+eth+,表示所有以太网接口,表示所有以太网接口-o-o 或或 -out-interface-out-interface 指定数据包从哪个网络接口输出指定数据包从哪个网络接口输出-p-p或或 -proto -proto 指指定定数数据据包包匹匹配配的的协协议议,如如tcptcp、udpudp、icmpicmp等等-s-s或或 source so
15、urce 指定数据包匹配的源地址指定数据包匹配的源地址-sport-sport 指定数据包匹配的源端口号指定数据包匹配的源端口号-d-d或或 -destination-destination 指定数据包匹配的目的地址指定数据包匹配的目的地址-dportdport 指定数据包匹配的目的端口号指定数据包匹配的目的端口号l l动作选项动作选项指指定定数数据据包包与与规规则则匹匹配配后后,iptablesiptables对对数数据据包包采采取取何种处理方式。何种处理方式。动作选项动作选项动动动动 作作作作说说说说 明明明明ACCEPTACCEPT接受数据包接受数据包DROPDROP丢弃数据包丢弃数据包
16、REDIRECTREDIRECT将将数数据据包包重重定定向向到到本本机机或或另另一一台台主主机机的的某某个个端端口口,用用于于实实现现透透明明代代理理或或对对外部网开发内部网的某些服务外部网开发内部网的某些服务SNATSNAT源地址转换,即改变数据包的源地址源地址转换,即改变数据包的源地址DNATDNAT目目的的地地址址转转换换,即即改改变变数数据据包包的的目目的的地址地址MASQUERADEMASQUERADEIPIP伪伪装装,即即NATNAT技技术术,MASQUERADEMASQUERADE只只用用于于拨拨号号上上网网所所获获得得的的动动态态IPIP上上,如如果果是是静静态态的的,则则使使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Linux 网络 管理 应用 13
限制150内