设备命令管理方法技术

技术编号:39754764 阅读:12 留言:0更新日期:2023-12-17 23:53
本申请公开了一种设备命令管理方法

【技术实现步骤摘要】
设备命令管理方法、装置、存储介质及电子设备


[0001]本申请涉及计算机
,特别涉及一种设备命令管理方法

装置

存储介质及电子设备


技术介绍

[0002]当今的通信装置通过安全设备(例如网关设备)进行数据传输,安全设备包含大量的可执行命令,以操控设备执行相关操作,使其具备业务处理功能

随着安全设备的设备类型和功能特性不断增加,安全设备的命令集规模也在逐渐增大,造成了安全设备的命令集的管理难度逐渐增加

[0003]相关技术中,在对安全设备的命令集进行测试时,读取安全设备中预设的命令集,在该命令集中逐条提取命令下发给设备进行命令测试

该方式依赖于设备的命令集,设备依赖程度高,且在设备的命令集中的命令发生变化或者在命令遍历中断的情况下,需要重新从命令集的起始命令逐一开始遍历测试,从而降低了命令遍历效率


技术实现思路

[0004]本申请实施例提供了一种设备命令管理方法

装置

存储介质及电子设备

为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括

该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围

其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言

[0005]第一方面,本申请实施例提供了一种设备命令管理方法,方法包括:采集目标设备的命令信息,命令信息包括采集到的每个命令

每个命令的命令描述信息;根据命令信息,识别各命令的命令属性;根据各命令的命令属性,构建命令节点,每个命令节点包括对应命令的命令节点标识及对应命令的命令描述信息;根据命令节点,生成目标设备的命令信息树

[0006]可选的,根据各命令的命令属性,构建命令节点,包括:遍历各命令的命令属性,从各命令中识别出符合根命令属性的根命令及根命令下符合子命令属性的各级子命令;根据根命令及根命令的命令描述信息,生成根命令对应的根命令节点;根据各级子命令及各级子命令的命令描述信息,分别生成各级子命令对应的子命令节点

[0007]可选的,根据命令节点,生成目标设备的命令信息树,包括:在数据库中当前不存在目标设备的命令信息树的情况下,根据命令节点包括的根命令节点及各级子命令节点,生成目标设备的命令信息树

[0008]可选的,根据命令节点,生成目标设备的命令信息树,包括:在数据库中当前存在目标设备的命令信息树的情况下,确定当前存在的命令信息
树中是否包含命令节点的命令节点标识;如果否,基于命令属性,确定命令节点与当前存在的命令信息树中各节点之间的关联关系;基于关联关系,确定命令节点在命令信息树中的插入位置;在插入位置处插入命令节点;如果是,基于命令节点的命令描述信息,更新当前存在的命令信息树中命令节点标识对应的节点的命令描述信息

[0009]可选的,方法还包括:接收命令遍历请求,确定命令遍历请求所指示的目标命令节点;获取目标命令节点上存储的命令描述信息;基于命令描述信息,提取目标命令节点对应的父命令

子命令的命令描述信息

[0010]可选的,生成目标设备的命令信息树之后,还包括:将目标设备的命令信息树拆分为多个子树;在数据库中存储多个子树;在接收到针对目标设备的命令信息树的读取请求时,在数据库中获取目标设备的多个子树,将多个子树合并为目标设备的命令信息树

[0011]可选的,根据命令信息,识别各命令的命令属性之前,还包括:根据每个命令的命令描述信息,分别判断每个命令是否符合预先配置的命令规则;对不符合预先配置的命令规则的命令进行清除;对于符合预先配置的命令规则的命令,执行根据命令信息识别各命令的命令属性的操作

[0012]可选的,按照以下步骤生成预先配置的命令规则,包括:在接收到规则配置指令的情况下,加载规则配置文件;针对当前待配置的目标规则对应的目标规则类型,当规则配置文件中存在目标规则类型对应的历史规则内容且接收到针对客户端输入的规则内容时,根据接收的规则内容修改历史规则内容,得到目标规则类型对应的规则内容;或者,当规则配置文件中不存在目标规则类型对应的历史规则内容且接收到针对客户端输入的规则内容时,将接收的规则内容确定为目标规则类型对应的规则内容;其中,目标规则类型是各规则类型中的任意一个;基于目标规则类型对应的规则内容,生成预先配置的命令规则

[0013]可选的,方法还包括:分别获取命令差异分析指令所指示的第一设备和第二设备的命令信息树;遍历第一设备的命令信息树,以构建第一设备的哈希命令信息表;遍历第二设备的命令信息树,以构建第二设备的哈希命令信息表;对第一设备的哈希命令信息表和第二设备的哈希命令信息表进行信息比对处理,生成第一设备与第二设备的命令信息差异报告

[0014]可选的,对第一设备的哈希命令信息表和第二设备的哈希命令信息表进行信息比对处理,生成第一设备与第二设备的命令信息差异报告,包括:在第一设备的哈希命令信息表中,确定第一设备中各命令的第一映射关系;
在第二设备的哈希命令信息表中,确定第二设备中各命令的第二映射关系;在第一映射关系中,查询第一设备中各命令的全路径对应的命令节点标识,得到第一设备的命令节点标识;在第二映射关系中,查询第二设备中各命令的全路径对应的命令节点标识,得到第二设备的命令节点标识;根据第一设备的命令节点标识和第二设备的命令节点标识,分别读取第一设备的命令节点包含的命令描述信息和第二设备的命令节点包含的命令描述信息;对比分析第一设备的命令节点包含的命令描述信息和第二设备的命令节点包含的命令描述信息,得到各命令的命令信息差异;根据各命令的命令信息差异,生成命令信息差异报告

[0015]可选的,遍历第一设备的命令信息树,以构建第一设备的哈希命令信息表,包括:遍历第一设备的命令信息树,对于遍历到的每个命令节点,均生成从根命令节点至命令节点的节点路径;对于每个命令节点,均存储命令节点的节点路径与命令节点标识之间的映射关系,得到第一设备的哈希命令信息表

[0016]可选的,方法还包括:接收命令查询请求,命令查询请求包括目标命令的命令节点标识及查询方向指示信息;根据命令节点标识,在命令信息树中定位出目标命令对应的命令节点;从命令节点开始查询查询方向指示信息所指示方向上的各个命令节点

[0017]第二方面,本申请实施例提供了一种设备命令管理装置,装置包括:采集模块,用于采集目标设备的命令信息,命令信息包括采集到的每个命令

每个命令的命令描述信息;构建模块,用于根据命令信息,识别各命令的命令属性;根据各命令的命令属性,构建命令节点,每个命令节点包括对应命令的命令节本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种设备命令管理方法,其特征在于,所述方法包括:采集目标设备的命令信息,所述命令信息包括采集到的每个命令

每个命令的命令描述信息;根据所述命令信息,识别各命令的命令属性;根据各命令的命令属性,构建命令节点,每个命令节点包括对应命令的命令节点标识及对应命令的命令描述信息;根据所述命令节点,生成所述目标设备的命令信息树
。2.
根据权利要求1所述的方法,其特征在于,所述根据各命令的命令属性,构建命令节点,包括:遍历各命令的命令属性,从各命令中识别出符合根命令属性的根命令及所述根命令下符合子命令属性的各级子命令;根据所述根命令及所述根命令的命令描述信息,生成所述根命令对应的根命令节点;根据所述各级子命令及各级子命令的命令描述信息,分别生成各级子命令对应的子命令节点
。3.
根据权利要求1所述的方法,其特征在于,所述根据所述命令节点,生成所述目标设备的命令信息树,包括:在数据库中当前不存在所述目标设备的命令信息树的情况下,根据所述命令节点包括的根命令节点及各级子命令节点,生成所述目标设备的命令信息树
。4.
根据权利要求1‑3任一项所述的方法,其特征在于,所述根据所述命令节点,生成所述目标设备的命令信息树,包括:在数据库中当前存在所述目标设备的命令信息树的情况下,针对每个命令节点,确定当前存在的所述命令信息树中是否包含所述命令节点的命令节点标识;如果否,基于所述命令属性,确定所述命令节点与当前存在的所述命令信息树中各节点之间的关联关系;基于所述关联关系,确定所述命令节点在所述命令信息树中的插入位置;在所述插入位置处插入所述命令节点;如果是,基于所述命令节点的命令描述信息,更新当前存在的所述命令信息树中所述命令节点标识对应的节点的命令描述信息
。5.
根据权利要求4所述的方法,其特征在于,所述方法还包括:接收命令遍历请求,确定所述命令遍历请求所指示的目标命令节点;获取所述目标命令节点上存储的命令描述信息;基于所述命令描述信息,提取所述目标命令节点对应的父命令

子命令的命令描述信息
。6.
根据权利要求4所述的方法,其特征在于,所述生成所述目标设备的命令信息树之后,还包括:将所述目标设备的命令信息树拆分为多个子树;在数据库中存储所述多个子树;在接收到针对所述目标设备的命令信息树的读取请求时,在所述数据库中获取所述目标设备的多个子树,将所述多个子树合并为所述目标设备的命令信息树
。7.
根据权利要求1所述的方法,其特征在于,所述根据所述命令信息,识别各命令的命令属性之前,还包括:
根据每个命令的命令描述信息,分别判断每个命令是否符合预先配置的命令规则;对不符合预先配置的命令规则的命令进行清除;对于符合预先配置的命令规则的命令,执行根据所述命令信息识别各命令的命令属性的操作
。8.
根据权利要求7所述的方法,其特征在于,按照以下步骤生成预先配置的命令规则,包括:在接收到规则配置指令的情况下,加载规则配置文件;针对当前待配置的目标规则对应的目标规则类型,当所述规则配置文件中存在所述目标规则类型对应的历史规则内容且接收到基于客户端输入的规则内容时,根据接收的规则内容修改所述历史规则内容,得到所述目标规则类型对应的规则内容;或者,当所述规则配置文件中不存在所述目标规则类型对应的历史规则内容且接收到基于客户端输入的规则内容时,将接收...

【专利技术属性】
技术研发人员:徐俊东
申请(专利权)人:新华三网络信息安全软件有限公司
类型:发明
国别省市:

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

1