论文部分内容阅读
随着网络技术的进步,特别是90年代以来Internet的迅速普及和发展,网络安全问题越来越引起人们的重视,网络安全技术也成为计算机网络方向的研究热点。网络安全技术在人们的现实生活中有着广泛的应用,特别是近几年电子商务的蓬勃发展,电子银行,在线交易等已经成为人们日常生活的重要组成部分,这就要求网络服务提供相应的安全措施,以保障广大用户的权益。大量网络黑客的存在是对网络安全最大的挑战,他们利用网络的安全漏洞有意或无意地开展各种各样的攻击,直接或间接的影响了网络系统的正常运行。当然,也正是在这种攻击与反攻击,侵入与反侵入的不断斗争中,网络安全技术才得以全面迅速发展。防火墙作为互联网络必需的基础设备,其技术在过去近十年里经历了不断的完善和更新。它可以执行网络访问策略,是保障网络安全的重要手段。其中个人防火墙软件是个人用户的最佳选择。个人防火墙是面向单机操作系统的一种小型安全防护软件,直接在用户的计算机上运行。它能对公共网络中的单个系统提供保护,不需要额外的硬件资源就能增加对系统的保护,除了可以抵挡外来攻击,同时还可以抵挡内部的攻击,并且它还具有较高的经济价值,因此对个人防火墙展开研究具有非常重要的意义。本文分析了当前防火墙的发展现状,介绍了防火墙的定义、功能、特点、实现技术以及开发平台。其次,介绍了防火墙开发过程中用到的一些关键技术:windows网络协议结构、windows网络数据过滤方法。本文重点分析了防火墙的系统设计与编码实现,在系统设计中着重阐述了过滤挂钩驱动程序的应用,并通过对过滤挂钩驱动程序的编码实现了windows下个人防火墙的应用开发。防火墙的开发技术有很多种,本文主要是针对Windows下的数据过滤技术,并以其中的一种技术为背景,实现了一个防火墙的应用:通过自选设定过滤规则,阻止特定的IP地址和端口;并根据选择需要阻止的协议,屏蔽禁止访问的网站,从而达到保护系统安全的目的。