





























1、该文档不包含其他附件(如表格、图纸),本站只保证下载后内容跟在线阅读一样,不确保内容完整性,请务必认真阅读。
2、有的文档阅读时显示本站(www.woc88.com)水印的,下载后是没有本站水印的(仅在线阅读显示),请放心下载。
3、除PDF格式下载后需转换成word才能编辑,其他下载后均可以随意编辑、修改、打印。
4、有的标题标有”最新”、多篇,实质内容并不相符,下载内容以在线阅读为准,请认真阅读全文再下载。
5、该文档为会员上传,下载所得收益全部归上传者所有,若您对文档版权有异议,可联系客服认领,既往收入全部归您。
发链。
包过滤防火墙数据包数据包是指网络消息。
标准定义了在网上两台计算机之间大宋的消息的结构,结构上,个包包含了个信息头和应被传送数据的段消息体。
中包含的防火墙机制种消息类型控制消息协议用户数据报协议和传输控制协议。
所有的包头包含了源目的地址协议消息类型。
包头里根据协议类型还包括了不同的字段。
数据包包含了个类型字段,用来标识控制或状态消息类型。
和包包含了源和目的服务端口号。
包过滤防火墙的工作原理采用这种技术的防火墙产品,通过在网络中的适当位置对数据包进行过滤,根据检查数据流中每个数据包的源地址目的地址所有端口号和链路状态等要素,然后依据组预定义的规则,以允许合乎逻辑的数据包通过防火墙进入到内部网络,而将不合乎逻辑的数据包加以删除。
因为路由器通常分布在有不同安全需求和安全策略的网络的交界处,因此可以通过在路由器上使用包过滤在可能的情况下实现只允许授权网络的数据进入。
在这些路由器上使用包过滤种比较经济的在现有路由基础结构上增加防火墙功能的机制。
顾名思义,包过滤在路由过程中对指定包进行过滤丢弃。
对过滤的判断通常基于单个包的头部所包含的内容例如源地址,目的地址,协议,端口等。
包过滤防火墙通常在操作系统内部实现,并且操作在网络和传输协议层。
它在对基于包头信息实施过滤后,通常对包的路由作决策来保护系统。
包过滤防火墙由组接受或禁止规则列表组成。
这些规则明确定义了哪个包将被允许或不允许通过网络接口。
防火墙规则使用在上面描述的包头字段来决定是否允许路由个包通过,以达到它的目的,或无声息的将包丢弃掉,或阻止包并向它的发送机器返回个状态。
这些规则是基于特定的网络接口卡和主机地址网络层源和目的地址传输层和服务端口链接标志网络层消息类型及这些包是进入的还是发出的。
包过滤功能是所有的防火墙都具备的个基本功能,实际上防火墙要完成的功能从根本上来说,就是要按照用户的要求来控制网络所流通的数据包,屏蔽那些无益的连接。
开发工具,简称或者,是微软推出的款编译器,将高级语言翻译为机器语言低级语言的程序。
是个功能强大的可视化软件开发工具。
自年公司推出后,随着其新版本的不断问世,已成为专业程序员进行软件开发的首选工具。
虽然微软公司推出了,但它的应用有很大的局限性,只适用于和。
所以实际中,更多的是以为平台。
版本控制是工作组软件开发中的重要方面,它能防止意外的文件丢失允许反追踪到早期版本并能对版本进行分支合并和管理。
在软件开发和您需要比较两种版本的文件或找回早起版本的文件时,源代码的控制是非常有用的。
可以同开发环境以及应用程序集成在起,提供了方便易用面向项目的版本控制功能。
可以处理有各种开发语言创作工具或应用程序所创建的任何文件类型。
在提倡文件再使用的今天,用户可以同时在文件和项目级进行工作。
面向项目的特性能更有效地管理工作组应用程序开发工作中的日常任务。
防火墙系统构成需求分析该防火墙的主要功能是实现包过滤,其他功能主要包括以下几个方面。
能设置过滤规则,包括地址子网掩码端口号协议。
能添加删除规则。
能将过滤规则保存。
能对过滤规则进行安装和卸载操作,即将规则发送给过滤驱动或从过滤驱动中删除规则。
设计思路根据程序的需求来完成功能和模块化设计的思想,总体设计思路如下任何程序都必须具有和用户进行信息交互的功能,因此用户接口部必须考虑,根据功能要求,该部分应具备用户操作的功能菜单能对过滤规则进行设置显示规则界面添加规则界面。
这样程序的功能米块应该有过滤规则添加删除功能模块,过滤规则显示功能模块,过滤规则存储功能模块,文件储存功能模块,安装卸载规则功能模块。
功能模块构成功能模块构成如图。
功能模块介绍过滤规则添加删除功能模块包过滤防火墙要进行数据包过滤就需要按照用户定义的规则进行包过滤,该功能模块就是使用户能够添加或删除过滤规则。
过滤规则主要包括源地址子网掩码端口号,目的地址子网掩码端口号协议,以及对符合该规则的数据包是放行还是阻止进行设置,然后将设规则序数最大规则数添加规则删除规则重置规则,即在加载规则前,需要删除规则列表中及存中的所有规则其中是结构体的个变量,该数组用来存储规则,类详细情况见节介绍。
视图类视图类般是用来显示信息的,在本程序中,主要用来在规则列表中显示存储在文档类中的规则。
指针指向文档类,和文档类关联。
在这个函数中初始化规则列表更新版本规则,和文档类保持致将文档类中的规则显示出来类类是用来定义过滤规则的数据结构。
详细设计主界面图程序主界面添加过滤规则添加过滤规则的功能是通过个添加规则对话框完成,添加规则功能是将对话框中的规则添加到存储数据的文档中。
分两个步骤取得添加规则对话框中的数据使空间列表与空间关联,从源地址编辑框获取源地址并赋给。
,从源掩码编辑框获取源地址掩码赋给。
,从目的掩码编辑框获取目的掩码赋给。
所有放行源端口目的端口将取得的数据添加到文档类中,删除过滤规则删除规则时,首先需要确定所要删除的规则,再将其从文档类中删除,同时更新视图类的显示。
当正在进行过滤时,则要先停止过滤,才能删除规则。
驱动程序设计简介基于的包过滤驱动程序位于核心态,运行效率高,主要用于在过滤驱动中拦截所有的网络数据包,根据过滤规则判别是否接收或发送数据包。
同时处理上层应用程序发送,接收应用程序发送的过滤规则等。
安装过滤函数之前,先将过滤函数的地址填入的结构的指针中,设置为,并指定该过滤函数优先级,然后向设备发送控制码,这样就完成了过滤函数的安装。
卸载过滤函数的时候只用把设置为就行了,其他参数和安装时样。
每个过滤函数可以设置个优先级,系统调用这些函数的时候按照优先级的顺序进行,直到个函数返回丢弃包为止。
如果所有的过滤函数都返回允许包,那么这个包才能顺利通过系统。
可以把这些过滤函数想象成个过滤链,所有的函数按照优先级排列,如果个函数返回丢弃包,这条过滤链就断开了。
结构图驱动程序结构如图该驱动的优点在中这不是开发防火墙的唯方法,其他诸如防火墙,防火墙,分层防火墙,包过滤等等,而的优点在于这种方法所拥有的弹性可以使你过滤所有层或以上的通讯。
但不能过滤更低层的头部数据,例如不能过滤以太帧数据。
需要用过滤器来做。
这是种简单的方法。
安装防火墙和执行过滤功能非常简单。
但包过滤更加容易使用,尽管它缺少弹性,例如不能处理包的内容,不能用包过滤修改内容。
本程序的驱动设计本程序驱动的设计核心是通过使用类向驱动程序发送控制代码达到实现数据包过滤的目的。
程序初始化,调用加载驱动当用户单击开始过滤按钮时,程序向驱动发送控制代码,开始过滤当用户单击停止过滤按钮时,程序向驱动发送控制代码,停止过滤当用户单击安装规则按钮时,程序向驱动发送控制代码当用户单击卸载规则按钮时,程序向驱动发送控制代码。
结论此防火墙操作简单,能够实现包过滤功能。
按照用户设置的规则进行数据包过滤。
能运行于系统,屏蔽不安全的站点,对进出的网络数据进行过滤,在定程度上提高了系统的安全性,可有效的防止计算机受到外部网络攻击。
此防火墙的开发是在了解和熟悉了协议以及封包过滤驱动的基础上,运用语言来开发的。
相对于互联网上的知名防火墙相比整个防火墙还不成熟,但它具有操作简单明了的特点。
在以后的学习中随着自身技术的提高,我会进步完善整个防火墙,使它具有更多的功能对计算机安全起到更好的作用。
通过这次毕业设计的编程,使我对网络编程和防火墙技术有了新的认识,同时我也对语言有了更深的了解。
对以后的学习和工作都有很大的帮助。
参考文献张越,网络程序设计实例详解,北京人民邮电出版社,防火墙技术大全,北京机械工业出版社,朱雁辉,防火墙与网络封包截获技术,北京电子工业出版社,黎连业,张维,防火墙及其应用技术,北京清华大学出版社轻松进阶,北京电子工业出版社编程实例,北京机械工业出版社,张海棠,编程指南,北京航空工业出版社,致谢历时将近六个月的时间终于将这篇论文写完,在论文的写作过程中遇到了无数的困难和障碍,都在老师和同学的帮助下度过了。
尤其要强烈感谢我的论文指导老师白老师,他对我进行了无私的指导和帮助,不厌其烦的帮助我进行论文的修改和改进。
另外,在校图书馆查找资料的时候,图书馆的老师也给我提供了很多方面的支持与帮助。
在此向帮助和指导过我的各位老师表示最衷心的感谢,毕业设计论文题目包过滤防火墙的设计与实现系部机电工程学院学生姓名张腾学号专业计算机应用技术年级级完成日期年月日指导教师白永祥论文摘要当今时代是飞速发展的信息时代,计算机与信息处理技术日渐成熟。
随着和计算机网络技术的蓬勃发展,网络安全问题现在已经得到普遍中重视。
网络防火墙系统就是网络安全技术在实际中的应用之。
本设计实现的防火墙采用过滤钩子驱动技术,过滤钩子驱动是内核模式驱动,它实现个钩子过滤回调函数,并用系统提供的过滤驱动注册它,过滤驱动随后使用这个过滤钩子来决定如何处理进出系统的数据包。
本防火墙由以下几个模版组成过滤规则添加模块过滤规则显示模块过滤规则储存模块文件储存模块安装卸载规则模块,封包过滤驱动功能模块。
用户只需要通过主界面菜单和按钮就可以灵活地操作防火墙,有效地保护系统的安全。
关键词防火墙过滤钩子过滤驱动包过滤,目录引言课题背景本课题研究意义本课题研究方法防火墙概述防火墙的定义防火墙的基本策略包过滤防火墙数据包包过滤防火墙的工作原理开发工具防火墙系统构成需求分析设计思路功能模块构成功能模块介绍过滤规则添加删除功能模块过滤规则显示功能模块过滤规则存储功能模块文件存储功能模块文件载入功能模块安装卸载功能模块封包过滤驱动功能模块防火墙设计程序关键类应用程序类主框架类文档类视图类类详细设计主界面添加过滤规则删除过滤规则驱动程序设计简介结构图该驱动的优点本程序的驱动设计结论参考文献致谢包过滤防火墙的设计与实现引言课题背景防火墙是种隔离技术,是类防范措施的总称,利用踏实的内部网络与或者其他外部网络之间相互隔离,通过限制网络互访来保护内部网络。
防火墙是建立在内部网络与外部网络之间的唯安全通道,简单的可以只用路由器实现,复杂的可以用主机甚至个子网来实现,它可以在层设置屏障,也可以用应用软件来阻止外来攻击。
通过制定相应的安全规则,可以允许符合条件的数据进入,同时将不符合条件的数据拒
