随着互联网的飞速发展,越来越多的企业和用户连接到互联网中。人们在
充分享受着互联网所带来的方便和高效的同时,也不断受到各种计算机病毒感
染和黑客恶意攻击的侵扰。在网络安全解决方案巾,建立或设置防火墙是--一个
非常关键和有效的环节。
目前市场上大多数的防火墙产品虽然功能强大,但有。一个致命缺点:防外不
防内。因为它们基于下述假设:内部网是安全的,所有威胁来自网外。所阱难以
实现对企业内部局域网主机之间的安全通信,也不能很好的解决每一个拨号上
网用户所在主机的安全问题。而大多数个人上网之时,并没有真正处于得到防
护的安全网络中。个人L网用户多使用Windows操作系统,而Windows操作系
统本身的安全性就不高。各种windows漏洞不断被公布,对主机的攻击也越来
越多。因此,为了保护主机的安全通信,研制有效的个人防火墙很有必要。
本论文研究的是在Wi ndows环境下个人防火墙系统的设计与实现,这主要
足因为Windows操作系统在个人计算机中使用广。泛。本文在首先介绍了目前个
人用户在上网的过程中所要面对的各种威胁,然后介绍了防火墙的概念及原理。
个人防火墙的关键在于实现网络封包的过滤,第三部分主要介绍了目前流行的
各种网络封包过滤技术,在分析了各种过滤技术的优缺点后,选择了Winsock 2
SPI技术,并着重对其进行了介绍。
本论文粟取了常用的模块化设计思想,第四部分对个人防火墙的整体功能
进行了设计,然后根据功能设计各个模块,并对每个模块的功能和实现都进行
了详细的说明。第五部分主要说明了该防火墙中的文件设计,其中包括控管规
则文件和曰志文件的结构。第六部分介绍了个人防火墙的核心模块——封包过
滤模块的具体实现。
最后,对个人防火墙系统进行了测试,给出了测试结果,并进行了分析,
在分析的基础上对进一步的研究提出了建议。
1