1.一种IP识别方法,其特征在于,包括以下步骤:获取请求调用网关服务的IP和所述IP的属性;
将所述IP与威胁IP库进行匹配,若匹配成功,则判定所述IP是威胁IP,拒绝所述IP调用网关服务;
若匹配失败,则根据所述IP的属性,通过威胁IP识别算法判断所述IP是否为威胁IP,若所述威胁IP识别算法判定所述IP是威胁IP,则拒绝所述IP调用网关服务,反之,允许所述IP调用网关服务;
其中,所述威胁IP识别算法为基于机器学习的分类算法,所述通过威胁IP识别算法判断所述IP是否为威胁IP之前,包括:获取训练数据集,所述训练数据集包括若干已知威胁IP的属性集合;
通过威胁IP识别算法,对所述训练数据集中的所有属性集合进行属性聚类,得到每个属性的聚类结果;
将所述每个属性的聚类结果组成标准威胁IP的属性集合;
所述根据所述IP的属性,通过威胁IP识别算法判断所述IP是否为威胁IP,包括:将所述IP的各个属性与所述标准威胁IP的各个属性相匹配,并分别计算相似度;
若所述相似度高于预设阈值,则判定所述IP是威胁IP;
反之,判定所述IP不是威胁IP。
2.如权利要求1所述的IP识别方法,其特征在于,所述威胁IP识别算法为K近邻算法。
3.如权利要求1所述IP识别方法,其特征在于,所述判定所述IP是威胁IP,还包括:根据所述相似度的取值,确定所述IP是威胁IP的概率等级。
4.如权利要求1所述的IP识别方法,其特征在于,所述IP的属性包括是否存在历史域名、开放端口信息、地域信息、威胁标签以及威胁攻击次数。
5.如权利要求1所述的IP识别方法,其特征在于,所述威胁IP识别算法判定所述IP是威胁IP之后,包括:将所述IP加入所述威胁IP库。
6.一种IP识别装置,其特征在于,包括:
获取模块,用于获取请求调用网关服务的IP和所述IP的属性信息;
匹配模块,将所述IP与威胁IP库进行匹配,若匹配成功,则判定所述IP是威胁IP,拒绝所述IP调用网关服务;
判定模块,用于在所述匹配模块匹配失败后,根据所述IP的属性信息,通过威胁IP识别算法判断所述IP是否为威胁IP,若所述威胁IP识别算法判定所述IP是威胁IP,则拒绝所述IP调用网关服务,反之,允许所述IP调用网关服务;其中,所述威胁IP识别算法为基于机器学习的分类算法,所述通过威胁IP识别算法判断所述IP是否为威胁IP之前,包括:获取训练数据集,所述训练数据集包括若干已知威胁IP的属性集合;
通过威胁IP识别算法,对所述训练数据集中的所有属性集合进行属性聚类,得到每个属性的聚类结果;
将所述每个属性的聚类结果组成标准威胁IP的属性集合;
所述根据所述IP的属性,通过威胁IP识别算法判断所述IP是否为威胁IP,包括:将所述IP的各个属性与所述标准威胁IP的各个属性相匹配,并分别计算相似度;
若所述相似度高于预设阈值,则判定所述IP是威胁IP;
反之,判定所述IP不是威胁IP。
7.一种电子设备,包括存储器、处理器以及存储所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任一项所述的IP识别方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5任一项所述的IP识别方法。