监控Linux全量目录文件落地的方法、系统、设备及储存介质技术方案

技术编号:37682743 阅读:21 留言:0更新日期:2023-05-28 09:36
本发明专利技术公开了一种监控Linux全量目录文件落地的方法、系统、设备及储存介质,所述方法包括:初始化fanotify;基于fanotify监听系统中的文件系统对文件进行监听;当首次发生写事件时,fanotify上报文件修改事件;将所述文件修改事件的路径记录到缓存区,并记录超时时间。通过本公开的处理方案,在不侵入内核系统的情况下,能做到全量目录高性能、高实时的监控效果,维护成本低。维护成本低。维护成本低。

【技术实现步骤摘要】
监控Linux全量目录文件落地的方法、系统、设备及储存介质


[0001]本专利技术涉及文件监控
,特别是涉及一种监控Linux全量目录文件落地的方法、系统、设备及储存介质。

技术介绍

[0002]随着电子信息化的快速发展,终端安全问题也更加突出,部分安全机构为了降低安全加固的技术难度,直接基于Linux内核进行防护,但同时带来兼容性的问题,无法做到在不同Linux发行版上通用的能力,而基于inotify监控方案则无法做到全量监控的目的。
[0003]传统的解决方式是基于内核文件系统的Hook接口或者仅仅是基于inotify检测方案。现有技术方案是基于内核“文件系统Hook”接口进行文件行为的捕获,具体构建方法如下:
[0004]1.安装内核防护驱动,其内部将注册文件系统的Hook的回调接口;
[0005]2.当本地有新增文件时,则会调用“文件系统”的Hook,从而通知内核防护驱动;
[0006]3.内核防护驱动则将相关“文件事件”通知到用户态的“业务层(文件监控系统)”。
[0007]当系统内有新增本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种监控Linux全量目录文件落地的方法,其特征在于,所述方法包括以下步骤:初始化fanotify;基于fanotify监听系统中的文件系统对文件进行监听;当首次发生写事件时,fanotify上报文件修改事件;将所述文件修改事件的路径记录到缓存区,并记录超时时间。2.根据权利要求1所述的监控Linux全量目录文件落地的方法,其特征在于,所述方法还包括:判断缓存区的所述文件修改事件是否超过上限;其中,当缓存区的所述文件修改事件未超过上限时,将fanotify上报的所述文件修改事件的路径记录到缓存区,并记录超时时间;当缓存区的所述文件修改事件超过上限时,对所述缓存区的文件修改事件进行处理。3.根据权利要求2所述的监控Linux全量目录文件落地的方法,其特征在于,所述对所述缓存区的文件修改事件进行处理,包括以下步骤:周期性遍历缓存区的事件队列并获取超时的文件修改事件;将所述超时的文件修改事件推送给杀毒引擎提取有效的特征行为,并恢复对所述超时的文件修改事件的监听,同时从缓存区删除所述超时的文件修改事件信息。4.根据权利要求3所述的监控Linux全量目录文件落地的方法,其特征在于,所述对所述缓存区的文件修改事件进行处理,还包括以下步骤:立即遍历缓存区的事件队列并获取超时的文件修改事件;将所述超时的文件修改事件推送给杀毒引擎提取有效的特征行为,并恢复对所述超时的文件修改事件的监听,同时从缓存区删除所述超时的文件修改事件信息。5.根据权利要求1所述的监控Linux全量目录文件落地的方法,其特征在于,所述方法还包括:通过fanotify上报文件修改事...

【专利技术属性】
技术研发人员:郭昌盛金云山王磊吴飞跃姜昱西
申请(专利权)人:北京江民新科技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1