防火墙黑/白名单预过滤方法及系统技术方案

技术编号:38737942 阅读:12 留言:0更新日期:2023-09-08 23:23
本申请公开了一种防火墙黑/白名单预过滤方法及系统。其中,方法包括:计算预配置名单策略的名单特征值;提取名单特征值的名单指纹信息;构建包括多个空间单元的初始位图空间;基于名单指纹信息,计算名单取余信息;将名单取余信息对应的空间单元进行修改,获得第一位图空间;基于接收的流量数据,计算流量数据特征值;获取流量数据特征值的流量数据指纹信息;根据流量数据指纹信息,对第一位图空间中包含的空间单元的个数取余,获得流量数据取余信息;根据流量数据取余信息在第一位图空间中是否存在匹配关系确定流量数据是否属于黑/白名单;该方法通过位数组匹配以及预过滤的方案,有效降低匹配计算量以及资源消耗,大大缩短处理周期。理周期。理周期。

【技术实现步骤摘要】
防火墙黑/白名单预过滤方法及系统


[0001]本公开涉及网络安全
,尤其涉及一种防火墙黑/白名单预过滤方法及系统。

技术介绍

[0002]随着互联网的普及,网络安全问题日益引起人们的关注。为了保障企业网络的安全性能,防火墙技术应运而生。防火墙是一种网络安全设备,支持阻挡或者限制数据包的流量,仅允许合规的数据包通过。防火墙通过分析数据流的目标地址、源地址、协议类型、端口号等信息,来决定是否允许流量通过。然而,该技术在过滤数据包时,往往会出现匹配效率低下、过滤准确率不高等问题。
[0003]现有技术中公开的方案,在对流经防火墙的网络数据包进行过滤时,会对流经防火墙的网络数据包进行匹配信息字符串逐一比对,计算量大,导致关联计算过程的效率低,浪费的大量资源和时间,这种低效的信息处理方式不仅损害了平台的运行效率,也影响了整个信息安全领域的进步。

技术实现思路

[0004]有鉴于此,本公开实施例提供了一种防火墙黑/白名单预过滤方法及系统,能够解决现有技术中防火墙流量数据过滤效率低、处理周期长的问题。
[0005]第一方面,本公开实施例提供了一种防火墙黑/白名单预过滤方法,该方法包括:
[0006]计算预配置名单策略的名单特征值;
[0007]提取所述名单特征值的名单指纹信息;
[0008]构建包括多个空间单元的初始位图空间;
[0009]基于所述名单指纹信息,计算名单取余信息;
[0010]将所述名单取余信息对应的所述空间单元进行修改,获得第一位图空间
[0011]基于接收的流量数据,计算流量数据特征值;
[0012]获取所述流量数据特征值的流量数据指纹信息;
[0013]根据所述流量数据指纹信息,对所述第一位图空间中包含的空间单元的个数取余,获得流量数据取余信息;
[0014]根据所述流量数据取余信息在所述第一位图空间中是否存在匹配关系确定所述流量数据是否属于黑/白名单。
[0015]可选的,所述名单策略包括黑名单策略或者白名单策略;
[0016]所述黑名单策略包括第一IP地址、第一域名、第一协议、第一端口号中的一类或多类;所述白名单策略包括第二IP地址、第二域名、第二协议、第二端口号中的一类或多类;
[0017]所述名单特征值包括黑名单特征值或者白名单特征值,所述黑名单特征值为黑名单key值,所述白名单特征值为白名单key值key值;
[0018]所述名单指纹信息包括黑名单指纹信息或者白名单指纹信息。
[0019]可选的,所述提取所述名单特征值的名单指纹信息,包括:
[0020]采用N个哈希函数对所述名单特征值进行处理,获得N个名单特征哈希值,N个所述名单特征哈希值构成一个所述名单指纹信息。
[0021]可选的,每个所述空间单元均包括计数部分;
[0022]所述第一位图空间的获得方法包括:基于所述名单指纹信息,对所述初始位图空间中包含的空间单元的个数取余,获得所述名单取余信息;所述名单取余信息包括N个名单取余结果;
[0023]基于N个所述名单取余结果,确定所述初始位图空间中对应的空间单元的位置,并将对应的所述空间单元的计数部分的空间位作为二进制进行累加计数或者累减计数,获得第一位图空间;
[0024]所述累加计数的累加值为1;所述累减计数的累减值为1。
[0025]可选的,该方法还包括:
[0026]当需要删除某条名单时,获得删减名单策略;
[0027]计算所述删减名单策略的删减名单特征值;
[0028]提取所述删减名单特征值的删减名单指纹信息;
[0029]基于所述删减名单指纹信息,对所述第一位图空间中包含的空间单元的个数取余,获得删减名单取余信息;
[0030]基于所述删减名单取余信息,确定所述第一位图空间中对应的空间单元的位置,将对应的所述空间单元中的计数部分的空间位作为二进制进行累减计数。
[0031]可选的,每个所述空间单元均包括计数部分和置位部分,所述置位部分包括一个第一空间位,所述计数部分包括B个第二空间位,且所述第一空间位、所述第二空间位在初始状态下均置位为第一预设值;
[0032]所述第一位图空间的获得方法包括:基于所述名单指纹信息,对所述初始位图空间中包含的空间单元的个数取余,获得所述名单取余信息;所述名单取余信息包括N个名单取余结果;
[0033]基于N个所述名单取余结果,确定所述初始位图空间中对应的空间单元的位置,并将对应的所述空间单元中的置位部分的第一空间位从所述第一预设值修改为第二预设值,将对应的所述空间单元中的计数部分的第二空间位作为二进制数进行累加计数或者累减计数,获得所述第一位图空间;
[0034]所述累加计数的累加值为1;所述累减计数的累减值为1;
[0035]2B
≥A*N,其中,A为所述名单特征值的上限数量。
[0036]可选的,该方法还包括:当需要删除某条名单时,获得删减名单策略;
[0037]计算所述删减名单策略的删减名单特征值;
[0038]提取所述删减名单特征值的删减名单指纹信息;
[0039]基于所述删减名单指纹信息,对所述第一位图空间中包含的空间单元的个数取余,获得删减名单取余信息;
[0040]基于所述删减名单取余信息,确定所述第一位图空间中对应的空间单元的位置,将对应的所述空间单元中的计数部分的第二空间位进行累减计数;
[0041]判断B个所述第二空间位的二进制数值是否为0,若是,将对应的所述空间单元中
的置位部分的第一空间位从所述第二预设值修改为第一预设值;
[0042]若否,不修改所述第一空间位。可选的,所述获取所述流量数据特征值的流量数据指纹信息,包括:
[0043]采用N个哈希函数对所述流量数据特征值进行处理,获得N个哈希值,N个所述哈希值构成所述流量数据指纹信息;
[0044]所述根据所述流量数据指纹信息,对所述第一位图空间中包含的空间单元的个数取余,获得流量数据取余信息,包括:基于若干所述流量数据哈希值,分别对所述第一位图空间中包含的空间单元的个数取余,获得该流量数据取余信息;所述流量数据取余信息包括N个流量数据取余结果。
[0045]可选的,所述基于所述流量数据取余信息在所述第一位图空间中是否存在匹配关系判定所述流量数据是否属于黑名单/白名单,包括:
[0046]若所述流量数据取余信息在所述第一位图空间中不存在匹配关系,则判定所述流量数据不属于黑名单/白名单;
[0047]若所述流量数据取余信息在所述第一位图空间中存在匹配关系,判断所述流量数据特征值在预配置名单策略中是否存在匹配关系,若是,执行预设操作;若否,对所述流量数据执行下一策略匹配。
[0048]可选的,该方法还包括:
[0049]当需要删除某条名单时,获得删减名单策略;
[0050]计算所述删减名单策略的删减名单特征本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种防火墙黑/白名单预过滤方法,其特征在于,该方法包括:计算预配置名单策略的名单特征值;提取所述名单特征值的名单指纹信息;构建包括多个空间单元的初始位图空间;基于所述名单指纹信息,计算名单取余信息;将所述名单取余信息对应的所述空间单元进行修改,获得第一位图空间;基于接收的流量数据,计算流量数据特征值;获取所述流量数据特征值的流量数据指纹信息;根据所述流量数据指纹信息,对所述第一位图空间中包含的空间单元的个数取余,获得流量数据取余信息;根据所述流量数据取余信息在所述第一位图空间中是否存在匹配关系确定所述流量数据是否属于黑/白名单。2.根据权利要求1所述的防火墙黑/白名单预过滤方法,其特征在于,所述名单策略包括黑名单策略或者白名单策略;所述黑名单策略包括第一IP地址、第一域名、第一协议、第一端口号中的一类或多类;所述白名单策略包括第二IP地址、第二域名、第二协议、第二端口号中的一类或多类;所述名单特征值包括黑名单特征值或者白名单特征值,所述黑名单特征值为黑名单key值,所述白名单特征值为白名单key值;所述名单指纹信息包括黑名单指纹信息或者白名单指纹信息。3.根据权利要求2所述的防火墙黑/白名单预过滤方法,其特征在于,所述提取所述名单特征值的名单指纹信息,包括:采用N个哈希函数对所述名单特征值进行处理,获得N个名单特征哈希值,N个所述名单特征哈希值构成一个所述名单指纹信息。4.根据权利要求1所述的防火墙黑/白名单预过滤方法,其特征在于,每个所述空间单元均包括计数部分;所述第一位图空间的获得方法包括:基于所述名单指纹信息,对所述初始位图空间中包含的空间单元的个数取余,获得所述名单取余信息;所述名单取余信息包括N个名单取余结果;基于N个所述名单取余结果,确定所述初始位图空间中对应的空间单元的位置,并将对应的所述空间单元的计数部分的空间位作为二进制进行累加计数或者累减计数,获得第一位图空间;所述累加计数的累加值为1;所述累减计数的累减值为1。5.根据权利要求4所述的防火墙黑/白名单预过滤方法,其特征在于,该方法还包括:当需要删除某条名单时,获得删减名单策略;计算所述删减名单策略的删减名单特征值;提取所述删减名单特征值的删减名单指纹信息;基于所述删减名单指纹信息,对所述第一位图空间中包含的空间单元的个数取余,获得删减名单取余信息;基于所述删减名单取余信息,确定所述第一位图空间中对应的空间单元的位置,将对
应的所述空间单元中的计数部分的空间位作为二进制进行累减计数。6.根据权利要求1所述的防火墙黑/白名单预过滤方法,其特征在于,每个所述空间单元均包括计数部分和置位部分,所述置位部分包括一个第一空间位,所述计数部分包括B个第二空间位,且所述第一空间位、所述第二空间位在初始状态下均置位为第一预设值;所述第一位图空间的获得方法包括:基于所述名单指纹信息,对所述初始位图空间中包含的空间单元的个数取余,获得所述名单取余信息;所述名单取余信息包括N个名单取余结果;基于N个所述名单取余结果,确定所述初始位图空间中对应的空间单元的位置,并...

【专利技术属性】
技术研发人员:李雪莹
申请(专利权)人:北京天融信科技有限公司北京天融信软件有限公司
类型:发明
国别省市:

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

1