《局域网网络监控软件原理、部署、策略、方案》

计算机网络的普及应用已***到社会各个层面,给社会带来便利的同时也随之带来的安全和管理问题。互联网络是一把双刃剑;就如一个企业而言有些员工利用工作时间看新闻、玩游戏、干私活、聊天、泄密公司资料、炒股票、下电影、听歌曲、浏览非法站点、甚至在公司网上边拿老板工资边找工作等等。不仅仅消耗公司资源,更是因为影响公司效率、泄露公司机密、甚至丢失客户资源令人痛心。而利用局域网网络监控软件这非常有效的管理辅助手段并和企业的内部管理机制结合达到更加事半功倍的效果,已经成为共识。

一、 为什么要使用局域网网络监控软件?
每个局域网都是管理单位的财产;很多单位很舍得对网络以及电脑设备的投入,但却不舍得对应用软件特别是安全软件投入是不恰当的,购买一个电脑认为很值得却不愿意去购买软件很好地发挥网络资源的效率以及管理好网络资源的话,那么即使组建了再性能出色的网络环境以及购买了现代化的办公设备,但却成了沉迷员工、浪费单位人力和财力的结果;甚至是纵容员工上班时间做单位之外的事情就成了问题;反而降低了工作效率,甚至导致更大损失;因此网络监控非常必要;
目前很多单位请了网管还建设了网站;但是把设备是管好了,可设备带来的方便却降低了工作效率(都用网络干别的事情去了),网络带来的客户因为员工缺乏管理而可能直接成为了竞争对手的客户了;因此仅购买设备是不够的,仅仅建设网站也是不够的,只管理设备也还是不够的,还需要购买软件让系统最大限度发挥效率,勇士把员工使用网络的内容监视和并把网络行为管理起来;特别是外贸企业、技术含量较高的企业(如软件、工程类、设计部门)、政府关键部门等等对员工的上网监督管理的意义尤为重要。

二、局域网网络监控软件主要目标:
网络监控系统总体目标是能有效防止员工通过网络以各种方式泄密,实现对网络电脑及网络资源的统一管理和有效监控。未经授权不得以各种方式外发文件、不得上班时间利用网络做不应该做的事、并能够记录网络往来的内容(比如外贸企业的定单过程),对电脑的各种端口和设备实施全面管理和控制,对用机、上网、收发邮件、网上聊天和电脑游戏进行严格管理与控制;
(1)防止并追查重要资料、机密文件等外泄;最有效的方法就是透明加密软件或或发复制软件;
(2)监督、审查、限制、规范网络使用行为(比如是否上班时间游戏、干私活、找工作等)
(3)限制消耗资源的聊天、游戏、外发资料、BT恶性下载和股票等行为;(比如上班下电影)
(4)备份重要网络资源文件(比如业务邮件、设计图纸、研究报告);
(5)监视各种IM(比如常用的QQ/MSN)聊天记录内容和行为过程;(是否泄密或浪费时间闲聊)
(6)流量限制以及网站访问统计,用于分析员工使用网络情况;(工作效率分析)
当然还有更多的情况,比如公司开发的项目或投标书却出现在竞争对手手里等等,所有这些单位的重要财产需要保护;把这些管理起来才是硬道理;

三、局域网抓包技术原理:
1、UNIX系统提供了标准的API支持
(1)Packet socket
(2)BPF(主要的流行手段)
A、BSD抓包法
.BPF是一个核心态的组件,也是一个过滤器
.Network Tap接收所有的数据包
.Kernel Buffer,保存过滤器送过来的数据包
.User buffer,用户态上的数据包缓冲区
B、Libpcap(一个抓包工具库)支持BPF
.Libpcap是用户态的一个抓包工具
.Libpcap几乎是系统无关的
C、BPF是一种比较理想的抓包方案
.在核心态,所以效率比较高,
.但是,只有少数OS支持(主要是一些BSD操作系统)

2、Windows平台上通过驱动程序来获取数据包;
首先要补充一句:所有的软件功能其实都在基于引擎驱动而完成的,上层的界面应用不过就是引擎驱动的延伸,所以引擎驱动效率就是软件所有的最关键的部分;一只鸭子的DNA是不可能做出一只老虎的;性能功能之比较就是引擎驱动之比较;
(1)驱动程序模式
模式一、在核心层驱动模式(或中间层驱动方式,比如卡巴斯基7),和WINDOWS操作系统核心结合紧密,效率非常高性能最好;因为网络火墙都在网络上层运行(也就是说如在核心驱动那火墙是无法管理软件的,效率当然就非常高了),因此核心层驱动将不受网络火墙干扰;

模式二、在网络协议层驱动模式,虽然自己写的驱动容易控制管理但性能根本无法与核心层驱动比较;并受防火墙限制和干扰;

(2)WinPcap驱动标准接口(国外免费抓包驱动接口;目前国产网络监控软件90%采用)
WINPCAP是目前国际标准的免费协议层抓包接口程序,支持100M通讯,采用的原理是监听模式;但缺点是明显的,可控制性很差导致很多功能都无法实现,免费的东西自然安全也是很大问题;只能监听模式导致流量限制、BT限制、UDP阻断方面等等天生的弱点;另外由于WINPCAP版本互相不兼容可能导致无法监控,无法识别千兆网卡或无法读到网卡列表,只能同时监控单网卡等等一堆问题;最大的问题是还需要老掉牙齿的10M共享HUB,或把交换机变为老式HUB的端口镜像;所以只要有基本的网络常识的人,都不会选择该模式了;

四、网络监控软件的解决方案分类比较:
(一)按照运行原理区分为:旁听模式、旁路模式、网关模式、网桥模式4种;
1、 监听模式
旁听模式也就是通过抓取总线MAC层数据侦方式而获得监听数据,简单说两个人在打电话一样边上一个人在监听;利用网络通讯协议原理而实现控制的方法,因此监听模式最大的弱点是原理性的,需要老式HUB或把交换机变为老式HUB的端口镜像;需要如下方法之一来解决安装问题:

(1)通过共享式HUB(集线器)
这个模式是一个比较通用的方法,但由于HUB基本都是10M的,因此在网络性能上将很大限制,也意味丢包的危险;目前HUB几乎到了淘汰的命运;也不适合大型网络环境,因此是很大局限;网络带宽损失都会超过60%;再千M网络的环境却用10M的共享HUB,真的疯了;

(2)通过镜像交换机
由于共享的HUB都是10M的,于是为了解决这个问题,一些交换机带了镜像端口,所谓镜像就是把交换机再变回原始的共享HUB,以获得MAC层包;可网管的镜像交换机首先是比较贵并需要专业的配置,而目绝大多数企业并没有带镜像交换机,另外如果规模比较小的话(比如30个电脑一下),那么增加购买镜像交换机意味成本的提高,另外有些便宜的交换机虽然带镜像功能,但在镜像后由于双向(监视和控制)数据流处理不完善而导致交换机瞬间阻塞现象;而很多的镜像交换机也是单向的(只能监视抓包不能控制);但相比老式的HUB模式来说,使用镜像交换机实现监听还是要理想一些;不过即使如此,网络带宽损失也将超过40%;

(3)通过代理服务器
所以代理服务器,就是在这个电脑通过CCPROXY、ISA等代理上网,其他电脑通过这个代理服务器分享上网;一般都是双网卡模式;一个网卡连接外网,另外一个网卡连接内网,监控软件捆绑网卡;但现在大部分的网络已经不再使用这个模式,直接通过路由的NAT上网共享模式;而像ISA这样的网络,每个电脑都要去设置就足够麻烦了;而WINPCAP驱动下对ISA是无法监控的;
比如采用CCPROXY
假设设置上网浏览为8080,邮件为8025等等,这样的代理模式;下面的电脑需要一个一个设置应用代理端口,因此已经很少人使用了;路由器便宜又设置简单,还不浪费多少电、维护又简单还不会中病毒,所以使用PROXY模式的话实在是很奇怪了;

2、ARP旁路模式
ARP模式将可以实现在交换机下的数据监听,方法简单有效,但主要是三个弱点,一是不适合规模大的网络(建议少于50台电脑的环境);二是有可能和网络内其他的ARP***欺骗软件互相冲突干扰而导致网络瘫痪;三是有可能会被ARP火墙禁止掉;如果能克服以上的问题那么是非常简单而有效的方式了;

3、网关模式
由于所有出口数据流都必须经过该网关,因此控制方面可以说是最强大而无的方式,因此克服了目前所有的采用WINPCAP模式或网络层驱动模式下的所有弱点;克服了所有监听模式下阻断UDP的致命弱点;是网络监控理想的模式;主要的代价就是维护和安装比较麻烦;缺点是无法跨越VLAN和×××;

4、网桥模式(目前最好的\性能最强的技术方式)
随着技术的进步,WINDOWS本身提供了透明桥技术模式,在此技术基础上,就可以开发出网桥模式的监控软件,克服了网关模式的所有的问题;
[1]针对适合超大用户量;
[2]相对网关模式安装简单;不需要修改路由、网关、交换机、以及被监视电脑的任何设置;
[3]全透明转发,支持×××、无线、多VLAN、多网段等所有的网络应用和情况;看成网线就可以透明模式不会影响速度;

总结:因此我们看到,其实所有的监听模式的解决方法都是不太可靠的,而目前所有使用WINPCAP驱动的网络监控软件以及使用网络层驱动的软件都是监听模式,所以需要HUB或镜像;如果要求你使用HUB或镜像肯定是老式监听模式软件,不管软件厂家吹了多少牛欺骗了多少无辜的人;因此真正商业运行的话强烈建议网桥或网关模式;特别是网络规模大、环境复杂的网络都是不适合使用任何方法实现的“监听模式”去监控制局域网的;那些从事“网络监控软件”开发的所有厂家都心知肚明;

(二)按照管理目标区分为:内网监控和外网监控两种

1、内网监控的主要目标是管理网内电脑的所有资源和使用过程;比如网内的电脑硬件资源(有什么设备,是否允许使用)、软件资源(安装了什么软件,是否允许使用)、数据资源(有什么重要资料文件、数据、是否被合法使用)、行为操作(对工作的评估、使用电脑的合法性、干了一些什么事情)等等;简单说就是即使不上网也需要监控:比如屏幕监控、禁止BT等应用程序、对窗口消息的监视控制,限制USB硬件等等;对付P2P类下载也是最有效和针对有效的方式;

2、外网监控的主要目标是监视网内电脑上网内容和管理上网行为;比如网络监控、邮件监控、上网监控、网页监控、FTP监控、MSN聊天内容监控、游戏监控、流量监视和限制、QQ/MSN/UC/YAHOO/KUGOO/ICQ/AOL/贸易通/TAOBAO旺旺/阿里旺旺/DOSHOW等聊天记录监视、自定义监控、TCP/DUP全系列双向端口监视和控制等等;不过由于聊天工具很多是动态加密的,所以聊天记录部分会有可能放在内网监控里去解密;

因此无论是硬件还是软件方式解决方法,应该包含内网监控和外网监控产品,而硬件方法是不可能做内网监控的;这就是为什么网络监控的解决方法都是通过了软件来实现;而硬件做的基本就是网管部分功能而已;软件方式可以通过合理的投资代价获得不断升级拓展更新对资源和行为管理;硬件在瞬间通讯性能上相比软件来说是比较优势(比如流量限制效率),但在拓展性、升级更新、投资成本、管理维护上等却成了最大的麻烦;同时数据的存储几乎不可能所以内网监控功能全部失去了,这样就限制了很多功能,只能用来做一些上网控制而内网控制就不能实现了;另外所谓的硬件解决方法,其实就是安装好软件的一个电脑而已;

五、局域网网络监控软件用例
1、 用例:ANYVIEW(网络警):
为了更好帮助理解和部署网络监控软件,我们应用一个例子来简单说明,几乎测试过目前国产所有网络监控软件,从实际测试结果看ANYVIEW(网络警)无疑是最成功的产品之一,关于该产品如果有兴趣的人可以到他们官方站 [url]http://www.amoisoft.com/[/url] 下载测试;详细的请找开发商获得支持;或到华军下载测试;不过安全软件最好到官方站以防止被潜入病毒;
(1) 采用核心层驱动,引擎驱动嵌到WINDOWS;引擎驱动采用C++代码工作在第2层所以效率高;需要说明一下的是,由于该软件工作在低层嵌入方式,所以如同一个电脑安装协议驱动的其他同类,可能其他软件的数据会被自动屏幕而根本看不到任何流量;引擎采用了核心层驱动,和操作系统结合紧密,而引擎驱动程序是在非常低层实现,因此不接受火墙干扰(因为火墙在网络层之上),也就是说只要WINDOWS是活着的,那么引擎驱动也就是等于活着的;实际测试效果来看,性能相当好;这是目前国内其他同类产品根本无法比拟的优点;
(2) 支持以上4个工作模式,IP和MAC两种用户模式,核心驱动,内网和外网都包含;所以更刻薄一点来说:“意味员工监视老板的时×××始”;老板不安装员工就可能反过来监视;
(3) 几乎包括所有的目前看到的应用;这样无论是使用还是学习都是不错的用例;
(4) 构架模式是最强大的,从结构设计看分离为3个子引擎(服务引擎、数据采集引擎、NAT引擎),所以使得集群系统成为可能并有良好的扩展性;仅仅使用了ACCESS数据库去保存一下规则配置和用户列表,而真正的数据都是特殊的格式(可能开发商为了加密数据或提高数据吞吐的效率,同时又回避了数据库版权问题,确实聪明)
(5) 本身提供了NAT模式的透明网关,也就是说本身就可以共享其他电脑的上网,可以做软路由功能,同时也提供了ARP火墙在内网系统里,可以替代360等ARP火墙;
(6) 可以良好阻断TCP和UDP也可以做流量控制,从实际测试看效率都很高,和引擎驱动有关;

2、用例安装部署简单方法:
(1)随意找个电脑,软件从开发商官方下载,然后开始安装(默认下一步就完了)
(2)登陆控制台,默认密码为空,选择:“选项—》服务器-》工作模式”:
默认是网关模式,如果你是要立即测试先选择“旁路模式”;输入网关IP地址,获得MAC地址;确定后就可以立即监视5个电脑了;如需要正式使用或更大规模测试,那么应选择网桥模式;关于这个不再罗嗦,可以直接咨询厂家获得支持;
(3)如需要内网功能需要安装工作站程序,如不需要该功能就不用再安装其他;

总结:我们现在可以得到一个结论,不同的产品差别其实就在引擎驱动的差别;但大部分使用者不会这么专业去了解原理性的技术细节;那么最好的方式就是实际真实的环境测试去比较;让厂家打开所有的功能和全部用户去实际环境测试一段时间,好的软件是不怕测试的,测试才是硬道理,就怕人家说正式版有这个功能,结果购买了还是没有这个功能那就只能怪自己了,测试才是硬道理;

六、结束语
本文提供局域网监控软件大致的实现技术介绍,给予关注局域网网络监控的人士部署时候策略参考;企业管理人应认识到网络监控的重要性以及自己可能正被监控的时代来临;另外光靠监控是不过的,因为毕竟有可能数据已经流失出去,所以网络监控的同时应对关键的部分数据做透明加密反复制,这样用的时候没有感觉因为全透明的,而一旦离开电脑就全加密的数据了;关于透明加密反复制软件就需要另外的文章来写了;希望本文对读者有所帮助启发;


AnyView(网络警)最新版本v4.x专业版,里面包含了Anyview和Intraview所有功能;之前所有版本功能都已含其中;所有其他版本和系列被全部淘汰不再发行和支持;正式用户请自动更新或联系我们获得升级。本安装包包含了4个不同版本(默认是专业版,5用户15天测试);版本及安装包说明详细请查看这里---》 

(1)AnyView(网络警)标准版:通过局域网内任何一台计算机监视、记录、控制其他计算机的上网行为;自动监视、拦截、管理、备份局域网内所有电脑收发E-mail正文和附件以及浏览的网页内容;提供聊天行为、网络游戏行为监控;提供网络流量监视和上下行分离流量限制、连接数限制、BT下载禁止、MSN聊天记录监控、网站访问统计、TELNET命令监视、FTP传输内容和命令监视、网络行为审计、操作员行为审计等功能;用于全程监视和控制管理局域网内所有用户上外网过程。能够探测、拦截、收集、禁止和管理整个上网资源,规范网络有效合法使用。防止单位重要资料机密文件等的泄密;监督审查网络使用行为;备份重要网络资源文件;限制邮件、网站、聊天、游戏、股票、下载、流量以及自定义网络应用等行为,并可以做为软网关运行;不需要在被监视和管理电脑上安装任何软件,一机运行整网管理;可以在普通交换机下任何一台安装;不需要任何特别的安装设备或环境要求。不需要HUB(集线器)也不需要镜像交换机;特别适合企业、政府使用;

(2)Intraview(内网监控)标准版:用于监视计算机开机后的所有操作情况,能够全程管理和控制内网电脑的全部过程;支持强大的远程桌面屏幕监视和录象、打印监视、文件监视、光驱和USB等硬件监视和限制、ARP火墙、消息发布、日志报警、应用软件监视和禁止、窗口和消息监视、文件备份功能;全面支持MSN/MSN shell/新浪UC/ICQ/AOL/SKYPE/E话通/YAHOO通/贸易通/google talk/淘宝旺旺/TM/QQ聊天记录监控等功能;需要在被监视电脑安装工作站软件;特别适合需要内网管理的单位使用;

(3)AnyView(网络警)增强版:除了包含ANYVIEW(网络警)标准版的所有功能外,还包含INTRAVIEW如下部分功能:“MSN/MSN shell/新浪UC/ICQ/AOL/SKYPE/E话通/YAHOO通/贸易通/google talk/淘宝旺旺/TM/QQ聊天记录和屏幕监视功能”;

(4)AnyView(网络警)专业版:包含了ANYVIEW(网络警)标准版所有功能和INTRAVIEW(内网监控)标准版所有功能;测试版本默认5用户15天专业版授权;注册时自动区分以上4个不同版本;购买时请确认版本需求;