[发明专利]一种家庭网关检测及屏蔽用户上网业务的系统和方法有效
申请号: | 201510633338.5 | 申请日: | 2015-09-29 |
公开(公告)号: | CN105187446B | 公开(公告)日: | 2018-03-20 |
发明(设计)人: | 王恺;曹子伟;杨柳;郑学智 | 申请(专利权)人: | 烽火通信科技股份有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京捷诚信通专利事务所(普通合伙)11221 | 代理人: | 王卫东 |
地址: | 430074 湖北省*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 家庭 网关 检测 屏蔽 用户 上网 业务 系统 方法 | ||
1.一种家庭网关检测及屏蔽用户上网业务的方法,其特征在于,包括以下步骤:
家庭网关从管理平台获取特征值文件以及黑名单文件,所述特征值文件用于检测出相关业务并抓取相关关键字段,所述黑名单文件用于屏蔽接入家庭网关的特定设备访问特定上网业务;
家庭网关利用其获取的特征值文件,从用户上网业务的数据包中检测出相关业务,并生成对应的上网记录文件回传给管理平台保存;同时,利用黑名单文件屏蔽特定的设备访问特定的上网业务;
用户利用管理平台查询家庭网关所接入的设备的上网业务记录;
所述业务记录文件记载接入家庭网关的某台设备在某一时间段访问相关上网业务的最后一次时间、访问频率、持续时长以及包含抓取规则的相关业务所抓取的数据;每一条记录通过类型、源MAC和抓取数据三元组标识,其中:
类型字段与例特征值文件中的类型一致;
源MAC字段为接入家庭网关的设备MAC;
最近访问字段为最近一次上网业务的时间;
命中次数字段为该上网业务被家庭网关业务检测模块检测到的次数;
持续时间字段为该上网业务的持续时间;
抓取数据字段为抓取动作获取的数据,针对匹配动作该字段值为空。
2.如权利要求1所述的方法,其特征在于,所述特征值文件中包含有上网业务的特征信息,家庭网关根据所述上网业务的特征信息检测出相关业务并抓取相关关键字段。
3.如权利要求1所述的方法,其特征在于,所述特征值文件用来定义检测用户上网业务的规则,包括类型、动作、协议、端口、个数和规则6个字段,其中:
类型是所检测业务的编号,每种业务都设有与特征值文件中的类型相对应的类型字段编号;
动作是检测该业务采取的方式,包括匹配和抓取;
协议是所检测业务的IP协议类型;
端口是所检测业务的传输层目地端口号;
个数是所检测业务匹配动作需要的规则的个数,或抓取动作需要的规则的个数;
规则是指匹配和抓取动作的依据。
4.如权利要求3所述的方法,其特征在于,
匹配动作对应的规则依次包含以下字段:偏移、特征长度和特征数据,指的是传输层负载的指定的偏移位置要有特征长度的特征数据;
抓取动作对应的规则依次包含以下字段:偏移、首部长度和首部数据、尾部长度和尾部数据,指的是传输层负载从偏移位置开始,存在对应首部长度的首部数据及尾部长度的尾部数据,则抓取其中的数据。
5.如权利要求1所述的方法,其特征在于,利用黑名单文件接入或屏蔽特定设备访问的特定上网业务中,所述特定设备通过它的源MAC来标识,具体方法如下:
针对匹配动作的业务,后续字段是若干源MAC字段,表示针对某类业务,只要源MAC符合任一源MAC字段,则屏蔽;
针对抓取动作的业务,后续字段是一个源MAC字段外加若干关键词字段,表示针对某类业务,若是来自特定源MAC,且所抓取数据符合任一关键词字段中的值,则屏蔽。
6.如权利要求1所述的方法,其特征在于,家庭网关利用其获取的特征值文件,从用户上网业务的数据包中检测出相关业务的方法如下:
首先创建Netlink通信接口,注册通信钩子函数;
然后在Linux内核Netfliter框架的NF_BR_PRE_ROUTING节点挂上数据包分析钩子函数,使得家庭网关下的各终端数据包通过家庭网关转发时,第一时间被优先处理分析,其中:
通信钩子函数用来接收用户空间平台交互模块特征值设定消息、黑名单设定消息,生成对应的匹配规则链表与黑名单链表;
数据包分析钩子函数对进入家庭网关的每个二层报文进行分析,若报文特征与匹配规则链表中的某节点特征值匹配,则表明到检测到相关的上网业务;
若来自某源MAC的业务与黑名单链表中的某节点规则匹配,则将该报文丢弃,不转发;其他情况下,则转发,且向用户空间的平台交互模块通知检测到的业务信息。
7.如权利要求1所述的方法,其特征在于,家庭网关启动后,根据管理平台上特征值文件和黑名单文件的更新状态,决定是否重新下载最新的特征值文件以及黑名单文件。
8.家庭网关检测及屏蔽用户上网业务的系统,包括家庭网关,其特征在于,还包括管理平台,
所述家庭网关上设有业务检测模块和平台交互模块,所述管理平台上设有网关交互模块、用户数据库和用户人机接口;
业务检测模块从管理平台获取特征值文件以及黑名单文件,并根据特征值文件中对不同业务设定的规则,从用户上网业务的数据包中检测出相关业务,抓取数据包中的相关字段传回平台交互模块,平台交互模块将业务检测模块返回的用户上网业务记录写入业务记录文件,并传给管理平台的网关交互模块,网关交互模块再对用户数据库中的相关内容进行更新保存;业务检测模块根据黑名单文件屏蔽特定设备访问的特定上网业务;
所述业务记录文件记载接入家庭网关的某台设备在某一时间段访问相关上网业务的最后一次时间、访问频率、持续时长以及包含抓取规则的相关业务所抓取的数据;每一条记录通过类型、源MAC和抓取数据三元组标识,其中:
类型字段与例特征值文件中的类型一致;
源MAC字段为接入家庭网关的设备MAC;
最近访问字段为最近一次上网业务的时间;
命中次数字段为该上网业务被家庭网关业务检测模块检测到的次数;
持续时间字段为该上网业务的持续时间;
抓取数据字段为抓取动作获取的数据,针对匹配动作该字段值为空。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于烽火通信科技股份有限公司,未经烽火通信科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510633338.5/1.html,转载请声明来源钻瓜专利网。