本发明涉及设备授权管理,尤其涉及一种新型的基于linux主机的机器码生成与授权方法、系统以及设备。
背景技术:
1、在当前的计算机环境中,机器码作为一种设备唯一标识符,对于软件授权管理、设备识别等多种应用场景具有重要意义。然而,现有的机器码获取方法在某些特定情境下表现出一定的局限性。特别是在虚拟机、边缘端设备等复杂运行环境中,传统的机器码获取技术往往无法稳定地提供唯一且不变的标识符。
2、传统上,机器码的获取主要依赖于设备的硬件信息,如主板号等。这种方法在物理机上通常能够得到有效且唯一的标识。但是,在虚拟机或边缘设备这类特殊环境中,由于硬件抽象化或硬件资源的动态分配,使得基于硬件信息的机器码获取变得困难且不稳定。
3、因此,在虚拟机、边缘设备等场景下,使用传统的依赖于硬件信息的机器码获取方式,往往无法稳定地获取到有效的机器码,这直接导致了在这些环境中进行软件授权管理的复杂性增加,甚至可能出现授权失效或管理困难的情况。这些问题亟待解决,以提高设备识别的准确性和软件授权的可靠性。
技术实现思路
1、(一)要解决的技术问题
2、鉴于现有技术的上述缺点、不足,本发明提供一种新型的基于linux主机的机器码生成与授权方法、系统以及设备,其解决了传统的依赖硬件信息的机器码获取技术存在局限性,难以稳定提供唯一标识符,增加了软件授权管理的复杂性和风险的技术问题。
3、(二)技术方案
4、为了达到上述目的,本发明采用的主要技术方案包括:
5、第一方面,本发明实施例提供一种新型的基于linux主机的机器码生成与授权方法,包括:
6、通过访问linux主机的特定接口或调用系统命令,获取系统信息,并从系统信息中提取出表征系统特性的一个或多个特征值;
7、采用一种或多种加密算法,将提取出的特征值作为输入,结合动态数据生成一个基于特征值的唯一机器码;
8、将生成的唯一机器码与在中心侧建立的授权管理系统结合,以使授权管理系统使用唯一机器码进行校验、追踪和管理各个linux主机的授权状态。
9、可选地,通过访问linux主机的特定接口或调用系统命令,获取系统信息,并从系统信息中提取出表征系统特性的一个或多个特征值包括:
10、通过远程或本地访问linux主机的特定接口,或者在linux主机上调用系统命令,以获取系统信息;
11、在成功访问特定接口或执行系统命令后,收集linux主机的系统信息;
12、采用一种或多种预设的特征值提取算法,对从linux主机收集的系统信息进行分析和处理,提取出表征系统特性的一个或多个特征值;
13、对多台不同的linux主机生成的特征值进行包含通过内部逻辑判断或对比数据库中的历史数据验证特征值的唯一性、通过对比多台不同的linux主机的特征值自动测试并验证特征值的区分度以及通过多次提取的同一台的linux主机生成的特征值验证特征值的稳定性的验证;
14、根据验证结果,自动或根据接收的调整指令对特征值提取算法和过程进行包含调整算法参数、增加或减少特征值的来源的优化操作。
15、可选地,特征值提取算法包括:哈希函数和校验和算法中的至少一种;
16、系统信息包括:操作系统版本、内核版本、已安装的软件包列表、已安装的软件包的版本信息中的至少一种;
17、特征值的表现形式包括:关键配置文件的哈希值、内核文件的哈希、值安装软件包的列表的哈希值以及已安装的软件包的版本信息的哈希值。
18、可选地,采用一种或多种加密算法,将提取出的特征值作为输入,结合动态数据生成一个基于特征值的唯一机器码包括:
19、定期或根据特定事件触发一种或多种加密算法和密钥的选择,并对所选的加密算法配置包含密钥长度、加密模式以及填充方式的参数;
20、引入包含当前时间戳、随机数生成器产生的随机数以及mac地址的动态数据,采用字符串拼接或哈希混合的方式与特征值组合,形成待加密字符串;
21、使用经配置的加密算法和预设的密钥对待加密字符串进行至少一轮加密;
22、将加密后的密文通过编码转换处理,输出编码后的密文作为唯一机器码。
23、可选地,将加密后的密文通过编码转换处理,输出编码后的密文作为唯一机器码之后,还包括:
24、构建一个验证匹配函数,验证匹配函数被配置为接收唯一机器码和特征值作为输入;
25、通过验证匹配函数,使用与加密机器码时相同的加密算法和密钥对唯一机器码进行解密,得到解密后的数据;
26、对解密后的数据和特征值进行包含清除无关字符、转换为小写以及标准化数据的预处理操作;
27、创建一个二维动态规划表,用于存储从预处理操作之后的解密后的数据的位置到特征值的位置的最小编辑距离;
28、对于每个位置,计算替换、插入和删除操作的成本,并选择最小成本作为当前位置的最小编辑距离来填充二维动态规划表;
29、在填充完整个动态规划表后,二维动态规划表的最后一格值作为预处理操作之后的解密后的数据和特征值之间的最小编辑距离;
30、通过验证匹配函数,将计算得到的最小编辑距离与设定的阈值进行模糊匹配;
31、如果最小编辑距离小于或等于阈值,则验证通过;
32、如果最小编辑距离大于阈值,则验证不通过,自动清除无效的机器码记录,并基于特征值和动态数据重新计算并生成新的唯一机器码。
33、可选地,将生成的唯一机器码与在中心侧建立的授权管理系统结合,以使授权管理系统使用唯一机器码进行校验、追踪和管理各个linux主机的授权状态包括:
34、在中心侧建立的授权管理系统中,创建一个用于存储和管理机器码的数据库;
35、将各linux主机的唯一机器码传输至预设的授权管理系统,以使授权管理系统的数据库接收并存储来各个唯一机器码,并建立机器码与对应linux主机的关联关系;
36、当linux主机请求访问或执行特定操作时,从请求中提取出linux主机的唯一机器码,并在授权管理系统中查询该机器码对应的授权信息,判断linux主机是否有权访问或使用请求的资源,
37、如果授权信息有效,则允许访问;
38、如果授权信息无效,则拒绝访问并记录相应的日志信息;
39、通过授权管理系统使用机器码来追踪和管理各个linux主机的授权状态,并定期或在特定事件触发时,更新数据库中各主机的授权状态信息。
40、可选地,还包括:
41、在中心侧构建分布式的机器码验证网络,机器码验证网络包括多个验证节点,每个验证节点都是一个独立的服务器或计算实例,用于独立验证机器码,并且定期与授权管理系统进行同步;
42、在机器码验证网络中配置一负载均衡器,用于接收linux主机的请求,并根据各验证节点的实时负载情况,动态分配请求至不同验证节点;
43、当linux主机发起验证请求时,通过负载均衡器转发至选定验证节点进行独立验证,以使验证节点将验证结果反馈至负载均衡器,并同步至授权管理系统;
44、通过负载均衡器将验证结果返回至对应的linux主机。
45、第二方面,本发明实施例提供一种新型的基于linux主机的机器码生成与授权系统,包括:
46、特征值获取模块,用于通过访问linux主机的特定接口或调用系统命令,获取系统信息,并从系统信息中提取出表征系统特性的一个或多个特征值;
47、机器码生成模块,用于采用一种或多种加密算法,将提取出的特征值作为输入,结合动态数据生成一个基于特征值的唯一机器码;
48、授权模块,用于将生成的唯一机器码与在中心侧建立的授权管理系统结合,以使授权管理系统使用唯一机器码进行校验、追踪和管理各个linux主机的授权状态。
49、第三方面,本发明实施例提供一种新型的基于linux主机的机器码生成与授权设备,包括:
50、计算机,包括至少一个数据库以及与至少一个数据库通信连接的存储器;其中,存储器存储有可被至少一个数据库执行的指令,指令被至少一个数据库执行,以使至少一个数据库能够执行如上所述的新型的基于linux主机的机器码生成与授权方法;
51、以及,在中心侧建立的授权管理系统,授权管理系统与计算机交互,用于与生成的唯一机器码结合,使用唯一机器码进行校验、追踪和管理各个linux主机的授权状态。
52、可选地,还包括:在中心侧构建的分布式的机器码验证网络,机器码验证网络包括多个验证节点和负载均衡器;
53、每个验证节点都是一个独立的服务器或计算实例,用于独立验证机器码,并且定期与授权管理系统进行同步;
54、负载均衡器用于接收linux主机的请求,并根据各验证节点的实时负载情况,动态分配请求至不同验证节点。
55、(三)有益效果
56、本发明的有益效果是:
57、首先,通过访问linux主机的特定接口或调用系统命令,该方法能够精准地获取系统信息,并从中提取出关键的特征值。这不仅能准确反映系统的特性,还提高了机器码生成的灵活性和适配性。
58、其次,利用加密算法,结合动态数据,生成基于这些特征值的唯一机器码,这种方式不仅为生成机器码提供了稳定且可靠的依据,还使得整个过程不再依赖硬件信息,从而大大增强了其灵活性和适配性,能够轻松应对物理机、虚拟机以及边缘端设备等不同类型的主机。
59、再者,将生成的唯一机器码与中心侧的授权管理系统相结合,不仅使得系统能够使用这个独特的标识符来校验和管理各个linux主机的授权状态,还有效地确保了设备的合法使用。通过这种方法,授权信息的安全性和不可篡改性得到了显著提升,有力地防止了授权信息被恶意篡改或盗用,从而全面提升了整个系统的安全性和稳定性。
1.一种新型的基于linux主机的机器码生成与授权方法,其特征在于,包括:
2.如权利要求1所述的新型的基于linux主机的机器码生成与授权方法,其特征在于,通过访问linux主机的特定接口或调用系统命令,获取系统信息,并从系统信息中提取出表征系统特性的一个或多个特征值包括:
3.如权利要求2所述的新型的基于linux主机的机器码生成与授权方法,其特征在于,
4.如权利要求1所述的新型的基于linux主机的机器码生成与授权方法,其特征在于,采用一种或多种加密算法,将提取出的特征值作为输入,结合动态数据生成一个基于特征值的唯一机器码包括:
5.如权利要求4所述的新型的基于linux主机的机器码生成与授权方法,其特征在于,将加密后的密文通过编码转换处理,输出编码后的密文作为唯一机器码之后,还包括:
6.如权利要求3所述的新型的基于linux主机的机器码生成与授权方法,其特征在于,将生成的唯一机器码与在中心侧建立的授权管理系统结合,以使授权管理系统使用唯一机器码进行校验、追踪和管理各个linux主机的授权状态包括:
7.如权利要求1-6任一项所述的新型的基于linux主机的机器码生成与授权方法,其特征在于,还包括:
8.一种新型的基于linux主机的机器码生成与授权系统,其特征在于,包括:
9.一种新型的基于linux主机的机器码生成与授权设备,其特征在于,包括:
10.如权利要求9所述的新型的基于linux主机的机器码生成与授权设备,其特征在于,还包括:在中心侧构建的分布式的机器码验证网络,机器码验证网络包括多个验证节点和负载均衡器;
