防火墙系统需求和改进分析.docVIP

  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文档。上传文档
查看更多
防火墙系统需求和改进分析

防火墙系统需求和改进分析   [摘 要] 防火墙在网络中占有重要的地位。用户安全意识的提高和网络攻击手段的发展使得传统的功能简单的个人防火墙已经无法满足现在的需求。首先,用户对个人防火墙的功能需求增强,个人防火墙需要提供不同层次的安全保护。其次,用户对个人防火墙效率的需求增强。在防火墙功能扩展的情况下,效率问题显得非常突出。因此,在实际应用中个人防火墙在实现安全的基础上,不仅要保持高效和低耗,还要实现不同层次的保护功能。在对防火墙的性能和效率进行分析和改进的基础上,设计并实现了一个基于 Windows平台的个人防火墙。个人防火墙在实现过程中应用了效率和性能改进的策略,取得了非常好的效果。   [关键词] 网络安全; 个人防火墙; 驱动程序; 网络驱动接口规范; 系统服务   doi : 10 . 3969 / j . issn . 1673 - 0194 . 2010 . 17 . 028   [中图分类号]TP393.08 [文献标识码]A [文章编号]1673 - 0194(2010)17- 0068- 02      1防火墙系统的需求分析      随着网络的发展和普及,上网的人群越来越多,同时网络入侵的方式种类也是越来越多,层出不穷。因此,个人用户对本机安全的需求是非常突出和必要的,而个人防火墙作为网络安全最基本、最经济、最有效的手段,其地位也是非常重要的。防火墙的实现方式有硬件和软件两种,作为个人用户而言,硬件防火墙固然很好,但其昂贵的价格限制了其在个人防火墙领域的应用。因此,目前而言,个人防火墙的主要实现方式还是采用软件实现的方式。无论个人防火墙功能多么完善,性能效率多么高效,这些都不能带给用户直接的感受。用户能直接感受到的就是个人防火墙的使用过程,如防火墙的安装部署,防火墙的界面部分,或者说个人防火墙表示层能和用户直接交互的部分。因此,个人防火墙的部署和操作的方便也是需求重点之一。      2系统性能分析      很多时候防火墙系统的执行效率并不高,导致CPU使用率高,整个计算机变慢。下面就通过分析防火墙系统来总结影响防火墙效率的一些重要因素。   防火墙的基本功能就是包过滤功能,当防火墙拿到数据包后,就会把数据包同规则表进行比较,以决定通过或者丢弃。当用户指定了很多过滤规则的时候,防火墙通常是把数据包按一定的顺序一条一条地同规则表进行比较。当规则表条目很少的时候,可能效率影响不大,但当规则表条目很多时,这样的顺序比较就会占用较多的时间。当网络带宽很大的情况下,如果是TCP传输,就会导致效率下降,如果是UDP传输,就会导致丢包的情况发生。   当防火墙的驱动层执行各项功能时,会不断有数据传递给中间服务层,如包过滤处理结果等等;同时中间服务层也会主动通信驱动层,如修改规则表等。通常这种上层同驱动层的通信主要方式是通过IOCTOL实现的,这种方式实现起来简单,但每次通信的时候都需要占用一定的内存资源和CPU资源。当网络带宽大,数据流量大的情况下,IOCTOL通信是非常繁忙的,因此如何改善驱动层同上层的通信,将直接影响防火墙的性能。      3系统性能改进方法      针对系统的性能瓶颈,本文主要采用以下方法来改进系统的性能:   3.1 优化规则表   防火墙系统对数据包实现过滤功能的核心部分就是规则表。规则表构建的好坏直接影响数据包过滤功能的性能以及效率的好坏。防火墙系统一般允许用户自己添加防火墙规则,当用户添加的规则很少的情况下,可能带来的影响并不大,而在用户添加了很多规则之后,可能在这些规则中会出现很多前后矛盾的规则,很多多余的规则,如果规则表构建得不好,还会出现规则表不完整的情况,也就是会出现数据包无法找到规则表中的规则相匹配的情况。所以创建正确的规则表是防火墙系统中一个非常重要的部分。   很多情况下防火墙的设计者只是特别重视规则表匹配的效率问题。在效率的问题上,设计有们一般分成两个方向:一个方向是采用某种数据结构以便更快地进行规则表匹配,另一个方向是采用某种自定义的语言来实现快速匹配。但这些高效率的实现只有建立在一个完整、紧凑、和谐的规则表基础之上才能得以实现的。   3.2 通信方式   防火墙系统主要的通信集中在驱动层和中间服务层之间,以及用户态的进程之间的数据交互。这些通信非常繁忙。   驱动层与中间服务层的主要的通信方式有IO,事件以及共享内存。上层通过Create File打开驱动后,通过Device IO Control方式对驱动层进行读写操作,这是一种比较基本的简便的通信方式。但是这种方式会占用较多的CPU资源。每次进行IO ct1通信分配缓存,都会相当消耗资源。另外一种方式是通过设置共享内存,用事件(Event)通知对方,然后另一

文档评论(0)

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

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

1亿VIP精品文档

相关文档