[发明专利]一种基于Linux的进程流量监控方法、系统及设备有效

专利信息
申请号: 202011043274.0 申请日: 2020-09-28
公开(公告)号: CN112260889B 公开(公告)日: 2022-03-11
发明(设计)人: 苗功勋;张雷;王金国 申请(专利权)人: 中孚安全技术有限公司;中孚信息股份有限公司;北京中孚泰和科技发展股份有限公司;南京中孚信息技术有限公司
主分类号: H04L43/0876 分类号: H04L43/0876;H04L69/16
代理公司: 济南舜源专利事务所有限公司 37205 代理人: 赵阳
地址: 250101 山东省济南市高新*** 国省代码: 山东;37
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 基于 linux 进程 流量 监控 方法 系统 设备
【说明书】:

发明提出的一种基于Linux的进程流量监控方法、系统及设备,通过在应用层遍历各进程打开的socket文件,获得socket文件的inode号,把进程与inode号的映射关系通过netlink发到内核层,在内核层netfilter模块的hook函数中,从sk_buff结构获得网络包所属socket文件的inode号,用此inode号在上述对应关系中找到对应的进程名称,从而可以精确到统计到某个进程上行和下行的流量数据,用于进程流量的监测和控制。

技术领域

本发明涉及计算机技术领域,更具体的说是涉及一种基于Linux的进程流量监控方法、系统及设备。

背景技术

Linux下的进程流量监控功能,即Linux系统上监测各个进程产生的上行和下行流量,并对超过阈值的流量进行阻断的功能,目前实现的方法是:在Linux netfilter内核模块的NF_INET_LOCAL_IN和NF_INET_LOCAL_OUT两个挂载点挂载自己的hook函数,在这两个函数中对进程产生的流量进行统计和控制,但这个方法存在问题:由于netfilter模块工作在中断上下文中,它拿到的进程名是不准确的,导致对进程的流量监控会存在误差。

发明内容

针对以上问题,本发明的目的在于提供一种基于Linux的进程流量监控方法、系统及设备,能够在内核层准确地拿到网络包对应的进程名称,准确统计进程的上下行流量信息。

本发明为实现上述目的,通过以下技术方案实现:一种基于Linux的进程流量监控方法,包括如下步骤:

S1:在系统应用层获取当前运行的进程名称;

S2:根据进程名称获取对应的socket文件的inode号;

S3:把进程与inode号的映射关系通过netlink通信发到系统内核层,并保存;

S4:系统内核层在netfilter模块的挂载点上挂载hook函数,用于对进出本机的网络数据包进行处理;

S5:在hook函数中获取网络数据包所属socket文件的inode号,进而确定产生网络流量的进程;

S6:计算产生网络流量的进程流量信息,并发送至系统应用层进行展示。

进一步,所述步骤S1包括:

遍历系统的proc目录的每个子目录,从所述子目录下的exe链接文件解析到它指向的可执行程序文件,从而可以得到当前运行的进程名称。

进一步,所述步骤S2包括:

在系统的proc目录的每个子目录的fd目录下,获取对应进程的socket文件,并从socket文件的链接信息获取socket文件的inode号。

进一步,所述步骤S4包括:

系统内核层在netfilter模块的NF_INET_LOCAL_IN检测点和NF_INET_LOCAL_OUT检测点上注册hook函数,用于对进出本机的网络数据包进行处理。

进一步,所述步骤S5包括:

S51:在hook函数中,根据记录网络数据包信息的struct sk_buff参数的sk_socket字段获取struct socket数据,

S52:根据struct socket数据的file字段获得struct file数据;

S53:根据struct file数据的f_path.dentry字段获得dentry数据;

S54:根据dentry数据的d_inode字段获得inode数据;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中孚安全技术有限公司;中孚信息股份有限公司;北京中孚泰和科技发展股份有限公司;南京中孚信息技术有限公司,未经中孚安全技术有限公司;中孚信息股份有限公司;北京中孚泰和科技发展股份有限公司;南京中孚信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202011043274.0/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top