一种文件监控方法及系统的制作方法

文档序号:9349997阅读:641来源:国知局
一种文件监控方法及系统的制作方法
【技术领域】
[0001]本发明属于文件监控领域,尤其涉及一种文件监控方法及系统。
【背景技术】
[0002]现有技术中的文件监控系统Fanot ify有三个基本的模式:directed模式、per-mount模式、global模式;其中,directed模式直接工作在被监控对象的索引节点inode上,一次只可以监控一个对象,因此无法监控大量目标;global模式则监控整个文件系统,对于文件系统的变化,及时通知监管客户端,杀毒软件便工作在这种模式下;per-mount模式工作在挂载点即mount点上,比如磁盘/dev/sda2的mount点在/home,则/home目录下的所有文件系统变化都可以被监控,这可以被看作另外一种global模式。
[0003]图1所示为现有技术中的文件监控事件原理图,包括运行文件打开应用程序Open O,则文件监控系统获得一个事件打开的通知;运行文件写入应用程序Write O,则文件监控系统获得一个事件写入的通知;运行文件关闭应用程序Close O,则文件监控系统获得一个事件关闭的通知。
[0004]文件监控系统Fanotify可以监控某个目录下的直接子节点(例如:可以监控目录/home和它的直接子节点,比如:/home/fool,/home/foo2等都可以被监控);但是无法监控直接子节点下的节点(例如:/home/pics/fool就无法被监控了,因为/home/pics/fool不是/home的直接子节点)。

【发明内容】

[0005]本发明提供一种文件监控方法及系统,以解决上述问题。
[0006]本发明提供一种文件监控方法。上述方法包括以下步骤:
[0007]文件监控设备获取文件访问设备访问的文件信息;
[0008]所述文件监控设备根据被访问文件信息,确定所述被访问文件对应的监控模式并在所述监控模式下对所述被访问文件进行监听;其中,所述监控模式包括直接模式、节点模式、全局模式。
[0009]本发明还提供一种文件监控系统,包括文件访问设备、文件监控设备、监听设备;其中,所述文件访问设备通过所述文件监控设备与所述监听设备相连;所述文件监控设备包括模式管理模块、文件监听模块、事件通知处理模块;其中,所述模式管理模块通过所述文件监听模块与所述事件通知处理模块相连。
[0010]通过以下方案:一种文件监控系统,包括文件访问设备、文件监控设备、监听设备;其中,所述文件访问设备通过所述文件监控设备与所述监听设备相连;所述文件监控设备包括模式管理模块、文件监听模块、事件通知处理模块;其中,所述模式管理模块通过所述文件监听模块与所述事件通知处理模块相连;不仅实现了对各级文件事件的监控;而且模块化设计的方案使得功能拆分和扩展更加方便。
[0011]通过以下方案:所述文件信息包括文件类型、文件重要性级别、文件操作状态、文件所处目录层级及位置信息;实现了针对不同文件设置不同监控模式,节约系统监控资源,提高了系统监控效率。
[0012]通过以下方案:所述文件监控设备中的事件通知处理模块对被访问文件的被访问事件进行处理后,通知所述监听设备;使得监管方能及时处理异常事件,大大提升了系统安全性和稳定性。
【附图说明】
[0013]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0014]图1所示为现有技术中的文件监控事件原理图;
[0015]图2所示为本发明实施例1的文件监控系统结构图;
[0016]图3所示为本发明实施例2的文件监控方法处理流程图。
【具体实施方式】
[0017]下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0018]图2所示为本发明实施例1的文件监控系统结构图,包括文件访问设备、文件监控设备、监听设备;其中,所述文件访问设备通过所述文件监控设备与所述监听设备相连;
[0019]所述文件监控设备包括模式管理模块、文件监听模块、事件通知处理模块;其中,所述模式管理模块通过所述文件监听模块与所述事件通知处理模块相连。
[0020]所述模式管理模块,用于判断被访问文件的监控模式;其中,所述监控模式包括直接模式、节点模式、全局模式;还用于对文件监控系统采用的监控模式进行统一管理。
[0021]另外,根据文件类型不同,所述模式管理模块可以设置对应的监控模式,例如:对于操作系统类文件(包括:安装操作系统文件、升级操作系统文件等),设置全局模式进行监控;对于日志类文件(主要用于日志记录的文件),设置节点模式进行监控;对于应用类文件(例如:Word、PPT等文件),设置直接模式进行监控。
[0022]另外,还可以文件重要性级别不同,所述模式管理模块可以设置对应的监控模式,例如:文件重要性级别为高级时,设置全局模式进行监控;文件重要性级别为中级时,设置节点模式进行监控;文件重要性级别为低级时,设置直接模式进行监控。
[0023]进一步地,所述直接模式是直接工作在被监控文件对象的节点上,相比于其他的模式,它只能每次监控一个文件对象;所述节点模式是工作在某个挂载点即mount点上,比如/home,那么/home目录下的所有文件系统的变化都会被实时的监控,对于其它的mount点,则不会被监控;所述全局模式是对所有文件全局监控的模式,包括系统文件和非系统文件。
[0024]所述文件监听模块主要对文件进行有效监控,监听各种文件变化事件,例如:包括文件打开事件、文件写入事件、文件删除事件。
[0025]所述事件通知处理模块主要对文件监听结果进行解析处理;还用于对处理的事件进行通知。
[0026]进一步地,所述文件监控设备中的文件监听模块,用于从所述模式管理模式中获取被访问文件的监控模式后,监听记录被访问文件事件。
[0027]所述文件监控设备中的文件监听模块从所述模式管理模式中获取被访问文件的监控模式的方法包括:
[0028]所述模式管理模式获取被访问文件的监控模式后,直接发
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1