一种基于DPI的报文匹配过滤方法及其装置制造方法及图纸

技术编号:22310841 阅读:29 留言:0更新日期:2019-10-16 10:37
本发明专利技术公开了一种基于DPI的报文匹配过滤方法及其装置,使用DPI技术将报文中的应用特征提取出来,形成元数据,针对相关元数据配置对应规则;对规则进行词法分析、语法分析和表达式综合分析,形成元数据规则;将报文中提取的元数据与分析后的元数据规则进行匹配,完成报文精细化过滤。此方法通过将传统五元组或关键字ACL与DPI解析出的元数据相结合的方式对报文进行全方面的筛选,从而提高报文匹配的精细度,同时提高匹配规则的全面性和可扩展性。

【技术实现步骤摘要】
一种基于DPI的报文匹配过滤方法及其装置
本专利技术涉及通信网络流量过滤
,具体为一种基于DPI的报文匹配过滤方法及其装置。
技术介绍
数据报文的精细化匹配与过滤是进行网络安全监管的前提和基础,近年来,随着网络技术的高速发展,网络流量爆发式增长,网络应用种类层出不穷,日趋复杂多变的互联网流量给报文的精细化过滤带来了新的挑战。目前,报文匹配过滤方法主要有基于五元组(源地址、目的地址、源端口、目的端口以及协议类型)的匹配过滤方法、基于特定位置的关键词特征码的过滤方法和基于深度数据包检测DPI的过滤方法,但是,仅仅依赖于单个过滤方法很难做到高效、准确地识别互联网流量,且能兼顾网络应用种类的全面性和扩展性;此外,当规则数量太多或者要求支持复杂规则的条件配置时,如何兼顾报文匹配的性能,成为现有技术中需要解决的技术问题。
技术实现思路
为了解决现有技术方案中存在的技术问题,本专利技术提供了一种基于DPI的报文匹配过滤方法及其装置。本专利技术公开了一种基于DPI的报文匹配过滤方法,包括以下步骤:S1:使用DPI技术将报文中的应用特征提取出来,形成元数据;S2:针对元数据和客户需求配置对应规则,对规则进行分析形成可以进行查找的数据结构;S3:将报文中提取的元数据与S2中的数据结构进行匹配;若匹配成功,则表示命中客户配置的规则;反之,表示未命中客户配置的规则。进一步的,所述应用特征包括L2到L7的报文特征。进一步的,所述对规则进行分析形成可以进行查找的数据结构的步骤为:依次进行词法分析、语法分析和综合分析,形成可以进行查找的数据结构。进一步的,所述词法分析为:将规则读入源程序中形成字符流;对形成的字符流进行扫描并根据构词规则进行单词符号识别,得到单词符号。进一步的,所述语法分析为:在词法分析的基础上将单词符号组合成各类语法短语。进一步的,所述词法分析具体为:所述综合分析为:在词法分析和语法分析的基础上形成匹配规则,并采用对应的算法对匹配规则进行编译,形成可以进行查找的数据结构。本专利技术公开了一种基于DPI的报文匹配过滤方法的报文匹配过滤装置,包括应用特征提取模块、词法分析模块、语法分析模块、综合分析模块和特征匹配模块;所述应用特征提取模块,用于使用DPI技术将报文中的应用特征提取出来,形成元数据;所述词法分析模块,用于将规则读入源程序中形成字符流,并对形成的字符流进行扫描并根据构词规则进行单词符号识别,得到单词符号;所述语法分析模块,用于对规则进行语法分析,将来自词法分析模块输出的单词符号组合成各类语法短语;所述综合分析模块,用于在词法分析和语法分析的基础上形成匹配规则,并采用对应的算法对匹配规则进行编译,形成可以进行查找的数据结构;所述特征匹配模块,用于将报文中提取的元数据与综合分析模块输出的数据结构进行匹配。进一步的,所述应用特征包括L2到L7的报文特征。进一步的,所述综合分析包括对L2到L7报文特征的单个表达式、正则表达式的分析。有益效果:本专利技术与现有技术相比,本专利技术将数据报文中的应用特征形成元数据过滤规则并被报文匹配过滤技术使用,从而完成报文精细化过滤的目的,大大提高了过滤精细程度和可扩展性。此外,本专利技术所提供的报文匹配过滤方法中的匹配规则可以支持无限扩展和L2到L7报文特征的任意组合,大大提高了报文匹配的性能和复杂度。附图说明图1为本专利技术的数据处理流程图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。需要说明的是,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。本专利技术在数据报文过滤方法上引入DPI技术,通过DPI技术解析出报文的元数据,从而不仅能基于传统的五元组或关键字ACL进行规则匹配,而且能够结合数据报文中DPI解析出的元数据进行全方面的筛选,从而提高报文匹配的精细度,同时提高匹配规则的全面性和可扩展性。本专利技术提供了一种基于DPI的报文匹配过滤方法,包括以下步骤:S1:使用DPI技术将报文中的应用特征提取出来,形成元数据;应用特征包括L2到L7的报文特征。S2:针对元数据配置对应规则,对规则进行词法分析、语法分析和综合分析,形成可以查找的数据结构,综合分析包括对L2到L7报文特征的单个表达式、正则表达式的分析。S3:将报文中提取的元数据与分析后的数据结构进行匹配,完成报文精细化过滤。本专利技术的词法分析是指将规则从左到右一个字符一个字符地读入源程序中,即对构成源程序的字符流进行扫描然后根据构词规则识别单词(也称单词符号或符号),譬如表达式http.host==“test.com”,词法分析可以分析出http.host、==和“test.com”。语法分析是指在词法分析的基础上将单词序列组合成各类语法短语,如“程序”、“语句”、“表达式”等等。语法分析程序会判断源程序在结构上是否正确。源程序的结构由上下文无关文法描述。譬如表达式http.host==“test.com”,语法分析可以利用词法分析出的http.host、==、“test.com”,组合起来分析。综合分析是指在词法分析和语法分析的基础上形成匹配规则,不同的匹配规则采用不同的高性能算法进行编译,最终形成可以进行查找的数据结构。本专利技术的报文匹配过滤装置包括:应用特征提取模块、词法分析模块、语法分析模块、综合分析模块和特征匹配模块。应用特征提取模块使用DPI技术将报文中的应用特征提取出来,形成元数据,针对相关元数据配置对应规则。所述应用特征包括L2到L7的报文特征。词法分析模块对规则进行词法分析。语法分析模块对规则进行语法分析。综合分析模块对规则进行综合分析,形成元数据规则算法。特征匹配模块将报文中提取的元数据与分析后的元数据规则算法进行匹配,完成报文精细化过滤。在上述实施方法中,所述综合分析包括对L2到L7报文特征的单个表达式、正则表达式的分析。包括:(1)单个表达式语法,例如:语法含义示例Protocol协议httpString1字段1requestString2字段2methodComparisonOperator比较运算符==Value值“POST”LogicalOperations逻辑运算符orOtherExpression其他表达式icmp.type其中LogicalOperations还可以支持:英文语法C语言语法含义equ==等于neq!=不等于greater>大于less<小于greatereq>=大于等于lesseq<=小于等于inlucdeinlucde包含字符串pcrepcre正则表达式(2)表达式之间语法,例如:英文语法C语言语法含义and&&逻辑与or||逻辑或xor^^逻辑异或not!逻辑非譬如识别使用Chrome浏览器登录百度的本文档来自技高网
...

【技术保护点】
1.一种基于DPI的报文匹配过滤方法,其特征在于:包括以下步骤:S1:使用DPI技术将报文中的应用特征提取出来,形成元数据;S2:针对元数据和客户需求配置对应规则,对规则进行分析形成可以进行查找的数据结构;S3:将报文中提取的元数据与S2中的数据结构进行匹配;若匹配成功,则表示命中客户配置的规则;反之,表示未命中客户配置的规则。

【技术特征摘要】
1.一种基于DPI的报文匹配过滤方法,其特征在于:包括以下步骤:S1:使用DPI技术将报文中的应用特征提取出来,形成元数据;S2:针对元数据和客户需求配置对应规则,对规则进行分析形成可以进行查找的数据结构;S3:将报文中提取的元数据与S2中的数据结构进行匹配;若匹配成功,则表示命中客户配置的规则;反之,表示未命中客户配置的规则。2.根据权利要求1所述的一种基于DPI的报文匹配过滤方法,其特征在于:所述应用特征包括L2到L7的报文特征。3.根据权利要求1所述的一种基于DPI的报文匹配过滤方法,其特征在于:所述对规则进行分析形成可以进行查找的数据结构的步骤为:依次进行词法分析、语法分析和综合分析,形成可以进行查找的数据结构。4.根据权利要求3所述的一种基于DPI的报文匹配过滤方法,其特征在于:所述词法分析为:将规则读入源程序中形成字符流;对形成的字符流进行扫描并根据构词规则进行单词符号识别,得到单词符号。5.根据权利要求4所述的一种基于DPI的报文匹配过滤方法,其特征在于:所述语法分析为:在词法分析的基础上将单词符号组合成各类语法短语。6.根据权利要求5所述的一种基于DPI的报文匹配过滤方法,其特征在于:所述词法分析具体为:所述...

【专利技术属性】
技术研发人员:沈彬韩志前周青孙传明陈卫卫孙涛
申请(专利权)人:南京中新赛克科技有限责任公司
类型:发明
国别省市:江苏,32

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

1