见山只是山,见水只是水
浩渺天涯 丝丝愁难禁 魂飘四海醉梦里 幽幽几事堪醒? 黄叶无风自落 球云不雨长阴 惆怅红颜如梦 觉来无处能寻
经过这么长时间(从3月初很少的考虑到4月份一个月的时间)的讨论和总结,现在我们这个题目已经比较清晰了,其中更多的是考虑到技术上的实现,对于最初考虑的需求难度大大降低了。下面重新描述一下毕业设计,作为之后论文的一个纲。
前面的帖子是:

关于我的毕业设计:局域网安全监控    http://www.cnblogs.com/canpigfly/archive/2005/04/15/138307.html
关于毕业设计的再次思考整理20050418_1800     http://www.cnblogs.com/canpigfly/archive/2005/04/18/139883.html
前期考虑题目难度太大,现在降低难度的思考     http://www.cnblogs.com/canpigfly/archive/2005/04/21/142692.html


题目:局域网安全监控
功能描述:能对局域网机器上的(指定位置)文件夹中的文件的 复制 删除 操作进行监控,并将用户对该文件夹下文件的操作日志返回服务器保存,服务器端能对局域网上计算机的操作日志进行查询。

数据库设计:由于较之前的考虑难度大大降低,那么数据库的表也由9张降低为3张。
                    SE_User(UserID,UserName,UserIDCard,IPAddr)
                    SE_Machine(IPAddr,MAC)  (考虑一个用户一个IP,而MAC可能匹配多个IP在不同的时间)
                    SE_Log(LogID,UserID,MAC,OPTime,OPObj,OPType)   

技术实现:整个系统相当于就是单机监控然后将日志文件传到服务器保存。
                整个体系考虑使用.NET的Remoting技术,服务器端的配置使用读取XML文件实现,客户端的配置通过读取注册表实现,这样可以简化程序实现。
                服务器端对数据库的访问通过类的封装,全部采用存储过程来实现,这样便于修改,也能提高效率。而服务器提供一个对用户及机器匹配的界面以及对日志信息查询的界面(提供)。
                客户端对指定文件夹(或者整个客户端所有文件)的监控,具体实现可能需要用到HOOK技术,研究之中。另外对于服务器端要求机器一启动就运行这样的要求,同时客户端不需要什么界面和对话,那么将客户端做成windows service程序。

进度总结:现在整个Remoting框架已经完成,服务器端的界面设置也基本完成,其中主要的困难就在于对于控间的不熟悉,因为都是第一次使用。对于数据库的访问也没有问题。
                最最最重要的就在于客户端对于监控日志表中部分字段数据的取得,即数据的组织这个问题,需要更多的时间研究,如果在51节日之间能够研究出来最好,不行的话也要将模拟数据写进数据库。

遗留问题:(有时间再考虑,睡觉了)


               
posted on 2005-05-01 22:56  半边翅膀  阅读(462)  评论(0编辑  收藏  举报