内部网络用户非法外联监控系统设计与实现.docVIP

内部网络用户非法外联监控系统设计与实现.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文档。上传文档
查看更多
内部网络用户非法外联监控系统设计与实现

内部网络用户非法外联监控系统设计与实现   摘 要 用户的非法外联行为一直是企业内部网络安全的一个重大隐患。通过对NDIS协议驱动开发技术和Winsock2 SPI技术的研究,设计一套基于网络接口设备信息和端口探测的非法外联监控系统。在该系统中使用LSP技术来实现网络阻断,并防止系统被用户强行关闭,从而阻止内部网络用户的非法外联行为,确保内部网络安全。目前已经在校园网中进行应用。   关键词 非法外联;NDIS;端口探测;LSP   中图分类号TP39 文献标识码A 文章编号 1674-6708(2012)69-0203-03   0 引言   随着互联网的不断发展以及内部网络广泛使用,网络安全问题愈发严重。为了防范病毒及保证网络安全,很多单位开始限制内部网网络与Internet的连接,具体可分为两种情形:1)禁止内部网络与Internet连接;2)内部网络的主机只允许通过指定网关和防火墙连接Internet。如果这些内部网络的用户通过其他途径与Internet连接,则视为非法外联行为[1]。非法外联的方式包括通过各种调制解调器(VPN、ISDN、DDN、XDSL、电话拔号等)、计算机双网卡和无线(IEEE802.11b、GPRS、WAP)等手段[2]。如何监控非法外联行为,成为内部网络的管理者必须解决的问题,相关研究也相继展开。   目前,非法外联监控系统主要有两种实现方式:一种采用C/S(客户端/服务器)架构[2-4];另一种采用双机架构[5]。双机架构模式的实现原理是监控中心发送探测包,诱导非法外联主机把探测包发送至外部网络中的报警中心。双机架构模式的监控系统有三大不足之处:一是不能监控到离线非法外联行为,即用户断开与内部网络的连接而直接接入外网中;二是探测包可能无法穿越非法外联接入网络中部署的设备防火墙、VPN设备或加密设备等;三是用户端的阻断软件(如各种类型的个人防火墙)可能会屏蔽监控中心的探测包[4]。而由监控中心和安装在各台主机上的监控代理组成的监控系统(C/S架构)则没有这方面的缺陷。目前,这种模式下对非法外联行为的判断方法主要有拦截拨号函数[5,6]和基于路由表查找[2,3,7,8]。对于前者,由于不能监控其他途径进行非法外联的行为,则无法满足实际的需要。而后者,在受控主机多于一块活动网卡的时候就判断用户进行非法外联,当用户的多块网卡都接入内部网络的时候就会存在误判,从而影响监控系统的效率。   目前,由于绝大部分用户都是采用微软的Windows作为计算机的操作系统,所以本文通过对Windows的NDIS协议驱动和Winsock2 SPI开发技术的研究,提出一种基于网卡状态监视和端口探测的非法外联监控方法,并使用LSP实现网络阻断和防止监控系统被用户强行关闭。与传统方法相比,本方法具有能监控各种途径的非法外联行为、判断准确、很强的抗查杀能力三大特点,因此,更具有实用性。   1 NDIS协议驱动 和 SPI概述   1.1 NDIS协议驱动   NDIS是Network Driver Interface Specification,即网络驱动接口规范。NDIS的目的是为网卡制定标准的API接口。横跨传输层、网络层和数据链路层,定义了网卡或网卡驱动程序与上层协议驱动程序之间的通信接口规范,屏蔽了底层物理硬件的不同,使上层的协议驱动程序可以和底层任何型号的网卡通信。NDIS包括微端口驱动、中间层驱动和协议驱动3种类型的驱动。如图1所示:   本文主要是在协议驱动上进行编程的,所以简单介绍一下协议驱动。协议驱动就是指网络协议,它执行具体的网络协议,如IPX/SPX、TCP/IP等。协议驱动程序为应用层客户程序提供服务,接收来自网卡或中间驱动程序发送过来的数据。   1.2 Winsock2 SPI   Winsock2 SPI(Service Provider Interface)服务提供者接口建立在WOSA(Windows Open System Architecture,Windows开放系统架构)上面的,它是Winsock系统组件提供的面向系统底层的API。SPI包括传输服务提供者和命名空间提供者两个部分。其中传输服务提供者提供建立连接、行使流控制、传输数据、出错控制的服务;命名空间提供者和传输服务提供者类似,只是它截获的是名称解析的API调用 [9]。   Winsock2 SPI包括了基础服务提供者和分层服务提供者(Layered Service Provider,缩写为LSP)两个类型,两者有相同的SPI接口。基础服务提供者公开一个Winsock接口,直接执行一种网络传输协议,如TCP/IP协议,当然也提供在网络上收发数据之类的核心网络协议功能。分层服务提供者只负责执行高级的自定义通信功能,并依靠下

文档评论(0)

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

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

1亿VIP精品文档

相关文档