基于Iptables和Linux策略路由防火墙实现.docVIP

基于Iptables和Linux策略路由防火墙实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Iptables和Linux策略路由防火墙实现

基于Iptables和Linux策略路由防火墙实现   摘要:策略路由是目前硬件路由器支持的一种高级路由技术,路由器不仅可以根据目的IP地址进行路由选择外,而且还可以根据其他因素进行路由选择。在Linux下应用iptables和策略路由实现防火墙,在功能上更强大,使管理员更灵活方便的控制所需要的转发,不仅能够根据IP包的目的地址而且能够根据报文大小或IP源地址来选择数据包的转发路径,以更好的控制内外网数据包的转发和限制。   关键词:策略路由;Linux;iptables;防火墙   中图分类号:TP393文献标识码:A文章编号:1009-3044(2012)06-1273-04   在网络迅速快速发展的今天,互联网络逐渐进入企业和个人的家庭,构建一个安全、稳定和低成本的防火墙是当今趋向。防火墙是最早的网络安全产品和使用数量最多的安全产品,一直以来得到大多数用户和研发机构的喜爱。而Linux有其良好的网络性能和开放源码,使Linux成为更多的用户选择其作为防火墙的操作平台。Linux策略路由需结合iptables才能充分体现其功能的强大,实际工作中的应用多半基于此。   本课题通过对Iptables构架分析和策略路由的应用分析从而在Iptables和Linux高级路由下实现防火墙的功能,使用管理员更灵活方便的控制所需要的转发,不仅能够根据IP包的目的地址而且能够根据报文大小、应用或IP源地址来选择转发路径,以更好的控制内外网数据包的转发和限制。    1 Netfilter/iptables架构分析   Netfilter/iptables是集成在Linux2.4的内核中,是防火墙的核心部分,也是一个通用架构,它包含一系列的“表”(tables),每个表许多“链”(chains)构成,而每条链可以由一条或数条“规则”(rule)构成,包过滤处理正是由这些规则来控制的。在Netfilter /iptables中,使用表(链)中的INPUT、OUTPUT和FORWARD数据包过滤规则。将数据包送到本地主机的输入规则链或是转发规则链是由入站数据包是否需要经过路由决定的。Netfilter /iptables数据包的流动过程如图1所示。      图1 Netfilter包传输   如果目的地址为本地的数据包被INPUT规则链的规则所接受,数据包就会在本地传送。如果目的地址为外地的数据包被FOR? WARD规则链的规则接受,数据包就会被送???相应的接口,经本地处理后的外出数据包被送到OUTPUT规则链。如果数据包被接受了,就会被送出相应的接口。所有,每个数据包被过滤一次。   用Netfilter建立防火墙使用iptables管理命令,iptables命令执行所建立的防火墙策略管理防火墙的行为,iptables可以加入、插入或删除核心包过滤表格(链)中的规则。在iptables防火墙中提供了三种策略规则表:Filter、NAT和Mangle,分别实现包过滤,地址转换和处理包内容的功能。[1]    2策略路由   策略路由是一种比基于目标网络进行路由更加灵活的数据包路由转发机制。应用了策略路由,如何对所需要路由的数据包进行处理是通过路由图决定的,一个数据包的下一跳转发路由器又是通过路由图决定的。   应用策略路由必须要创建路由图,并且要指定策略路由使用的路由图。使用Route map命令来创建一条策略,创建策略时需要指定策略所属的路由图,并指定此条策略的序列号。match子命令定义策略的匹配规则,也就是执行操作的条件;set子命令用来定义符合条件的数据包采取的操作,即数据包从哪个下一条地址转发。最后通过路由图将策略应用到接口。(注:路由图与策略的逻辑关系是,一个路由图由很多条策略组成。具体在创建每条策略时,都要指定策略所属的路由图。)    2.1基于源IP地址策略路由   2.1.1定义Router Map语句   Router(config)#outer-map map-name[permit/deny][seuence-number]   Router(config-router-map)#match ip{source-address[标号1]}   Router(config-router-map)#set interface interface number   2.1.2在接口应用Router Map语句   Router(config-if)#ip policy rout-map map-name   2.1.3使路由器本身产生的数据包也接受基于Ip地址的策略路由管理   Router(config-if)#ip local policy route-map map-n

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档