即时通信监控系统的设计与实现
随着科技的发展和计算机网络的普及,即时通信软件已逐渐融人人们的生活。即时通信软件为个人和企业提供了便捷、快速、高效的沟通方式。常用的即时通信软件有微软的MSN Messenger、腾讯QQ、Googletalk等。即时通信技术在给个人及企业带来高效便捷沟通的同时也产生了一系列的安全问题。随着即时通信软件的普及和用户数量的快速增长,其已成为病毒和黑客攻击的主要对象。对于企业而言,即时通信技术使得员工的行为更加难以控制,容易导致泄露机密、窃取资料等事件的发生,这将给企业造成无法估量的损失。针对中小规模企业网对即时通信安全的实际需求,对企业广泛使用的MSN Messenger进行了协议分析,并在此基础上设计实现了一个基于网络嗅探技术的MSN协议监控分析系统——MSNAnalyzer。该系统可以对企业内部网络进行实时监控,监督员工的上网行为,预防重要资料泄露等情况的发生,保护企业的信息安全,减少不必要的经济损失。
1、体系结构
该监控系统采集企业网络出口处的所有数据帧,通过对帧的IP地址进行分析提取出被监控客户机的数据帧并以一定的格式保存到文件中。然后,从文件中读取数据帧并将数据帧交给协议分析处理模块处理,处理后的结果以文件的形式保存在磁盘中。图1所示为该系统的总体结构示意图。图中,Sniffer是运行MSNAnalymr程序的主机,Clientl、Client2、Client3为内网主机。
图1 系统体系结构
MSNAnalyzer工作的基本过程为:
(1)基于Sniffer技术从网络总出入口处采集网络数据(抓包)。
(2)存储数据帧。
(3)提取数据帧并进行分析。
根据分析,系统实现模型如图2所示。
图2 系统总体实现模型及模块划分
2、数据采集及存储
系统采用基于网络嗅探技术的数据采集方法,以WinPcap 4.0.1作为开发工具,Windows平台下使用WinPcap从网络适配器嗅探数据十分方便,图3是使用WinPeap捕获网络数据包的基本流程。
使用WinPcap开发应用程序除可以捕获数据包外,最大的优点在于WinPcap可以对数据包进行过滤。WinPeap从网络适配器上嗅探到的是最原始的数据帧,这包括了所有流经的数据。如果不对数据包进行相应的过滤,将会捕获到许多无关的数据,这会增加系统的负担,使系统工作效率降低。
图3 WinPcap数据采集流程
在数据采集之后,采用什么样的存储策略来存储数据,以最大限度地保证采集到的网络数据包(Pack.et)不丢失,是系统设计中必须面对的一个重要问题。网络丢包的原因可能有很多,包括内存缓冲技术、磁盘I/O能力、包过滤及处理技术、数据流量大小、网络接口性能、CPU处理能力等诸多方面。
网络丢包的指标一般采用丢包率(Rate of PacketLoss,RPL)。计算公式为:L=((发送的数据包数一接收到的数据包数)/发送的数据包数)×100%。
众所周知。频繁的磁盘I/O显然会影响到系统的性能和效率,这在大的数据流量下尤为明显。为了避免频繁的磁盘I/O,需要在数据存储时引入内存缓冲处理技术。在基于WinPcap的网络数据采集中,系统使用了多级内存缓冲,内核缓冲器和用户缓冲器的大小分别设置为6MB和1MB,并设置内核缓冲器和用户缓冲器之间一次传送的最小数据块的大小为512kB。
- 1IT技术成为组织的核心战略能力
- 2协同OA软件使用表单建模搭建了图书管理
- 3云应用 如何才能让我信任你
- 4开源数据库或将很受伤
- 5OA自动化办公系统的工作微博模块功能清单
- 6移动应用繁华背后的隐忧
- 7虚拟化、刀片、节能 跨越数据中心的三道坎
- 8DDoS攻击如何对你说“不”
- 9服务器虚拟化技术与分区的本质区别
- 10局域网设计 六个重要因素分析
- 11电子数据与企业ERP内部通信
- 12灾难恢复仍是虚拟化尚未攻克的难题
- 13Win 7错失PC桌面与云计算融合良机?
- 14在Windows7上实现虚拟化的注意3点
- 15如何在整合式IP网络上提供多媒体服务
- 16OA办公为模糊查找“订单”的查询结果显示
- 17提高SaaS数据安全系数四步走
- 18论EDI与企业电子商务的“前世今生”
- 19从传统归档到云存储归档的演变
- 20OA将人员数据按照指定的对应方式插入到的中间表中
- 21GRC软件管理:一个顶仨
- 22虚拟化和云计算将改变数据存储
- 23违法与否 指纹识别遭遇“隐私门”
- 24三招避免虚拟机撑爆物理服务器
- 25网络内部署视频会议七个常见问题
- 26数据中心布线: 节能又省钱
- 27云存储要发展安全性和可用性问题需解决
- 28别让垃圾信息浪费存储资源
- 29金融行业OA软件走在创新金融的路上
- 30加一层的学问—存储虚拟化技术与应用