[发明专利]报文的处理方法及装置有效
申请号: | 201610070437.1 | 申请日: | 2016-02-01 |
公开(公告)号: | CN107026821B | 公开(公告)日: | 2021-06-01 |
发明(设计)人: | 郑瀚 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 北京博浩百睿知识产权代理有限责任公司 11134 | 代理人: | 宋子良 |
地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 报文 处理 方法 装置 | ||
1.一种报文的处理方法,其特征在于,包括:
对获取到的超文本传输协议HTTP报文进行解析,获取解析后的HTTP报文;
采用经由预定义编程接口接收到的与所述解析后的HTTP报文所包含的多维数组的维度相适配的配置规则生成配置文件,其中,所述多维数组的维度大于预设阈值;
根据所述配置文件对所述解析后的HTTP报文进行多模正则匹配;
按照匹配结果对所述HTTP报文执行过滤操作;
其中,所述配置规则包括:多条匹配规则,每条匹配规则至少包括以下字段,每个字段为所述多维数组中的一个维度:第一字段,用于确定所述HTTP报文的传输方向;第二字段,用于通过预先配置的预处理指令对所述HTTP报文进行多模正则匹配预处理;第三字段,用于从经过预处理后的HTTP报文中选取待匹配的参数集合;第四字段,用于按照预设匹配方式所述参数集合进行匹配操作,其中,所述预设匹配方式包括以下至少之一:所述参数集合中是否存在与预设字符串一致的字符串,所述参数集合中是否存在与预设数字一致的数字,所述参数集合中是否存在与预设正则表达式一致的正则表达式;第五字段,用于按照匹配操作的结果确定对应的处理动作。
2.根据权利要求1所述的方法,其特征在于,采用经由所述预定义编程接口接收到的所述配置规则生成所述配置文件包括:
经由预定义编程接口接收根据所述解析后的HTTP报文确定的配置规则;
对所述配置规则进行二进制转化的编译处理,生成所述配置文件,并将所述配置文件加载至内存。
3.根据权利要求1所述的方法,其特征在于,每条匹配规则还包括如下字段:
第六字段,用于在根据从所述第五字段得到的处理动作确定拒绝或丢弃所述HTTP报文时,记录在所述第四字段中得到的匹配结果一致的命中次数,并且如果在预设时间窗口内的命中次数达到预设阈值,则对所述HTTP报文的发送端进行锁定。
4.根据权利要求3所述的方法,其特征在于,按照匹配结果对所述HTTP报文执行过滤操作包括以下之一:
在按照所述预设匹配方式未对所述参数集合匹配成功的情况下,允许所述HTTP报文正常通过;
在按照所述预设匹配方式对所述参数集合匹配成功且所述处理动作为忽略所述HTTP报文的情况下,则对忽略所述HTTP报文的操作记录日志;
在按照所述预设匹配方式对所述参数集合匹配成功且所述处理动作为丢弃所述HTTP报文的情况下,则返回指定内容的信息或不返回任何提示信息。
5.一种报文的处理方法,其特征在于,包括:
获取超文本传输协议HTTP报文;
采用经由可扩展的功能接口接收到的嵌入式脚本生成与所述HTTP报文对应的解析方式和配置文件;
按照所述解析方式对所述HTTP报文进行解析,并根据所述配置文件对解析后的HTTP报文进行多模正则匹配,其中,所述配置文件通过解析后的HTTP报文所包含的多维数组的维度相适配的配置规则生成;
按照匹配结果对所述HTTP报文执行过滤操作;
其中,所述配置规则包括:多条匹配规则,每条匹配规则至少包括以下字段,每个字段为所述多维数组中的一个维度:第一字段,用于确定所述HTTP报文的传输方向;第二字段,用于通过预先配置的预处理指令对所述HTTP报文进行多模正则匹配预处理;第三字段,用于从经过预处理后的HTTP报文中选取待匹配的参数集合;第四字段,用于按照预设匹配方式所述参数集合进行匹配操作,其中,所述预设匹配方式包括以下至少之一:所述参数集合中是否存在与预设字符串一致的字符串,所述参数集合中是否存在与预设数字一致的数字,所述参数集合中是否存在与预设正则表达式一致的正则表达式;第五字段,用于按照匹配操作的结果确定对应的处理动作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610070437.1/1.html,转载请声明来源钻瓜专利网。