一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于国密算法的ceph可视化一键部署方法与流程

2021-12-18 01:37:00 来源:中国专利 TAG:


1.本发明涉及ceph分布式对象存储技术领域,尤其是涉及一种基于国密算法的ceph可视化一键部署方法。


背景技术:

2.ceph分布式存储系统是一个开源项目,提供软件定义的、统一的存储解决方案,具备可大规模扩展、高性能、无单点故障的优点。近年来,随着云计算的发展,由于ceph作为云计算平台云存储服务的主要后台系统,也得到了越来越广泛的应用。
3.ceph分布式存储系统由于其服务分布在不同节点上,随着节点的增加,其部署、扩容及运维会变得非常复杂。现有的部署或扩容方式大都是靠运维人员手动完成,或者手动配置结合ceph官方的工具如ceph

deploy,ceph

anslble等完成。
4.然而,上述ceph分布式存储系统部署或扩容方法存在一些不可忽略的缺陷:首先,手动方法或者手动配置结合官方工具的方式工作量巨大,过程繁琐,效率较低;第二,受人为因素,网络环境影响较大,容易出错,部署或扩容成功率低;第三,部署过程中ssh通信密钥加密及客户端服务端之间、各组件之间的认证加解密均存在信息安全问题。


技术实现要素:

5.基于此,本发明的目的在于提供一种基于国密算法的ceph可视化一键部署方法,实现加解密算法的国密替代,保障了任意两个待部署节点之间认证通信的安全。
6.为解决上述技术问题,本发明采用以下技术方案:
7.本发明提供了一种基于国密算法的ceph可视化一键部署方法,其包括如下步骤:
8.步骤s110、根据预设网段查找连通的物理硬件设备服务器和/或虚拟机;
9.步骤s120、获取ceph分布式存储集群的待部署节点;
10.步骤s130、基于国密算法sm2/sm3/sm4实现ceph分布式存储集群的待部署节点之间的免密登陆;
11.步骤s140、更新待部署节点的源和依赖,并在其中一个待部署节点安装ceph

ansible工具;
12.步骤s150、在安装有ceph

ansible工具的待部署节点上设置ceph分布式存储集群中各个待部署节点支持的服务;
13.步骤s160、对待部署节点进行设置;
14.步骤s170、修改ceph

ansible工具安装路径下的配置文件,基于国密算法sm4为ceph分布式存储集群的用户及各个待部署节点支持的服务创建一个密钥环;
15.步骤s180、通过ceph

ansible工具实现ceph分布式存储集群一键部署。
16.在其中一个实施例中,所述步骤s180的方法,具体操作包括:
17.步骤s200、获取新增的待部署节点及新增的待部署节点支持的服务,对ceph分布式存储集群进行扩容。
18.在其中一个实施例中,所述步骤s200的方法,具体操作包括:
19.步骤s210、根据预设网段查找连通的物理硬件设备服务器和/或虚拟机;
20.步骤s220、获取新增的ceph分布式存储集群的待部署节点,其中,新增的ceph分布式存储集群的待部署节点为在预设网段内能ping通的物理硬件设备服务器和/或虚拟机对应的节点中除去已经部署完成后的节点;
21.步骤s230、重复执行步骤s130~步骤s180,实现对ceph分布式存储集群的可视化一键扩容操作。
22.在其中一个实施例中,所述步骤s180之后,还包括:
23.步骤s190、查询ceph分布式存储集群的部署状态,并对ceph分布式存储集群部署日志进行打印。
24.在其中一个实施例中,所述步骤s120之后,还包括:
25.步骤s120

1、关闭ceph分布式存储集群的待部署节点对应的防火墙服务。
26.在其中一个实施例中,所述步骤s120之后,还包括:
27.步骤s120

2、将ceph分布式存储集群的时间进行同步。
28.在其中一个实施例中,所述步骤s130的方法,具体操作包括:
29.步骤s1300、在各个待部署节点基于ssh通信协议进行免密登陆的基础上增加基于国密算法sm2/sm3的tsl/ssl单向认证,并建立基于国密算法sm3/sm4的可信通道;
30.步骤s1301、第二待部署节点向ca机构申请数字证书c1;其中,第二待部署节点为ceph分布式存储集群的其中一个待部署节点;
31.步骤s1302、第一待部署节点向第二待部署节点发送ssl信息;
32.步骤s1303、第二待部署节点接收ssl信息,向第一待部署节点第一待部署节点回应使用的ssl协议的版本及加密算法,并产生随机数r1,从第二待部署节点的秘钥库中取出要使用的sm2公钥,将sm2公钥及数字证书c1发送给第一待部署节点;
33.步骤s1304、验证第一待部署节点接收到的数字证书c1是否合法;若是,则转入步骤s1305;若否,则与第二待部署节点拒绝与第一待部署节点连接;
34.步骤s1305、第一待部署节点向第二待部署节点发送第一待部署节点支持的sm4国密算法方案信息给第二待部署节点;
35.步骤s1306、第二待部署节点接收sm4国密算法方案信息后,同意使用sm4国密算法对通信报文进行加解密,并将同意使用sm4国密算法对通信报文进行加解密的信息发送给客户端;
36.步骤s1307、第一待部署节点根据随机数r1生成随机码a,随机码a作为国密算法sm4加密的密钥,并使用sm2公钥对随机码a进行加密,获得加密文件a1,并将加密文件a1发送给第二待部署节点;
37.步骤s1308、第二待部署节点使用sm2私钥对加密文件a1进行解密,获得国密算法sm4的密钥a;
38.步骤s1309、由于第一待部署节点与第二待部署节点之间基于国密算法sm3/sm4的可信通道已经建立,通过国密算法sm4的密钥a对通信报文进行加解密,进行ssh通信。
39.在其中一个实施例中,所述步骤s1309之后,还包括:
40.步骤s1310、通过国密sm3哈希算法验证第一待部署节点与第二待部署节点之间的
数据通信过程中通信报文的完整性。
41.在其中一个实施例中,当进行加密时,所述步骤s170的方法,具体操作包括:
42.步骤s1701a、在ceph分布式存储集群的各个待部署节点支持的指定服务所在的物理硬件设备服务器上预置sm4对称加密算法的密钥c2;其中,指定服务为ceph分布式存储集群所包含的mon组件及osd组件对应的服务;
43.步骤s1702a、创建监视器密钥环ceph.mon.keyring,对监视器密钥环ceph.mon.keyring采用预置的密钥c2加密,获得基于国密算法sm4加密的第一监视器密钥环ceph.mon.keyring1;
44.步骤s1703a、创建管理员密钥环,生成client.admin用户,然后添加client.admin用户到管理员密钥环上,获得client.admin用户密钥环ceph.client.admin.keyring;
45.步骤s1704a、对client.admin用户密钥环ceph.client.admin.keyring采用预置的密钥c2加密,获得基于国密算法sm4加密的第一认证密钥环ceph.client.admin.keyring1;
46.步骤s1705a、创建一个bootstrap

osd密钥环,生成client.bootstrap

osd用户,然后添加client.bootstrap

osd用户到bootstrap

osd密钥环上,获得bootstrap

osd密钥环ceph.keyring;
47.步骤s1706a、对bootstrap

osd密钥环ceph.keyring采用预置的密钥c2加密,获得基于国密算法sm4加密的第二认证密钥环ceph.keyring1;
48.步骤s1707a、将client.admin用户密钥环ceph.client.admin.keyring和bootstrap

osd密钥环ceph.keyring添加到监视器密钥环ceph.mon.keyring中,获得第二监视器密钥环ceph.mon.keyring11;
49.步骤s1708a、对第二监视器密钥环ceph.mon.keyring11采用预置的密钥c2加密,获得基于国密算法sm4加密的第三监视器密钥环ceph.mon.keyring111;
50.步骤s1709a、在ceph分布式存储集群的其他指定服务所在的待部署节点上复制步骤s1701a~s1708a中基于国密算法sm4加密后的密钥环;其中,其他指定服务为ceph分布式存储集群中除mon组件及osd组件对应的服务以外的服务;
51.步骤s1710a、创建所述指定服务对应的服务密钥环ceph.service.keyring;
52.步骤s1711a、对服务密钥环ceph.service.keyring采用国密算法sm4进行加密,获得基于国密算法sm4加密的第三认证密钥环ceph.service.keyring1;
53.步骤s1712a、ceph分布式存储集群中用户和各个待部署节点支持的服务之间的认证为采用基于国密算法sm4加密后的第一监视器密钥环ceph.mon.keyring1、第一认证密钥环ceph.client.admin.keyring1、第二认证密钥环ceph.keyring1、第三监视器密钥环ceph.mon.keyring111或第三认证密钥环ceph.service.keyring1进行认证。
54.在其中一个实施例中,当进行解密时,所述步骤s170的方法,具体操作包括:
55.步骤s1701b、在ceph分布式存储集群的各个待部署节点支持的服务所在的物理硬件设备服务器上预置sm4对称解密算法的密钥c2;其中,指定服务为ceph分布式存储集群所包含的mon组件及osd组件对应的服务;
56.步骤s1702b、创建监视器密钥环ceph.mon.keyring,对监视器密钥环ceph.mon.keyring采用预置的密钥c2解密,获得基于国密算法sm4解密的第一监视器密钥
环ceph.mon.keyring1;
57.步骤s1703b、创建管理员密钥环,生成client.admin用户,然后添加client.admin用户到管理员密钥环上,获得client.admin用户密钥环ceph.client.admin.keyring;
58.步骤s1704b、对client.admin用户密钥环ceph.client.admin.keyring采用预置的密钥c2解密,获得基于国密算法sm4解密的第一认证密钥环ceph.client.admin.keyring1;
59.步骤s1705b、创建一个bootstrbp

osd密钥环,生成client.bootstrbp

osd用户,然后添加client.bootstrbp

osd用户到bootstrbp

osd密钥环上,获得bootstrbp

osd密钥环ceph.keyring;
60.步骤s1706b、对bootstrbp

osd密钥环ceph.keyring采用预置的密钥c2解密,获得基于国密算法sm4解密的第二认证密钥环ceph.keyring1;
61.步骤s1707b、将client.admin用户密钥环ceph.client.admin.keyring和bootstrbp

osd密钥环ceph.keyring添加到监视器密钥环ceph.mon.keyring中,获得第二监视器密钥环ceph.mon.keyring11;
62.步骤s1708b、对第二监视器密钥环ceph.mon.keyring11采用预置的密钥c2解密,获得基于国密算法sm4解密的第三监视器密钥环ceph.mon.keyring111;
63.步骤s1709b、在ceph分布式存储集群的其他指定服务所在的待部署节点上复制步骤s1701b~s1708b中基于国密算法sm4解密后的密钥环;其中,其他指定服务为ceph分布式存储集群中除mon组件及osd组件对应的服务以外的服务;
64.步骤s1710b、创建所述指定服务对应的服务密钥环ceph.service.keyring;
65.步骤s1711b、对服务密钥环ceph.service.keyring采用国密算法sm4进行解密,获得基于国密算法sm4加密的第三认证密钥环ceph.service.keyring1;
66.步骤s1712b、ceph分布式存储集群中用户和各个待部署节点支持的服务之间的认证为采用基于国密算法sm4解密后的第一监视器密钥环ceph.mon.keyring1、第一认证密钥环ceph.client.admin.keyring1、第二认证密钥环ceph.keyring1、第三监视器密钥环ceph.mon.keyring111或第三认证密钥环ceph.service.keyring1进行认证。
67.综上所述,本发明提供的一种基于国密算法的ceph可视化一键部署方法通过在各个待部署节点基于ssh通信协议进行免密登陆的基础上增加基于国密算法sm2/sm3的tsl/ssl单向认证,并建立基于国密算法sm3/sm4的可信通道,实现对现有加解密算法的国密替代,保障了任意两个待部署节点之间通信认证的安全;然后通过对ceph分布式存储集群用户及各待部署节点支持的服务之间认证的密钥环采用国密算法sm4进行加解密,可以保证认证的密钥环的安全,保障用户隐私安全;最后通过一键部署方式配合采用ceph

ansible工具,实现对各个待部署节点部署指令的下发,完成ceph分布式存储集群的可视化一键部署操作。
附图说明
68.图1为本发明实施例提供的第一种基于国密算法的ceph可视化一键部署方法的流程示意图;
69.图2为本发明实施例提供的第二种基于国密算法的ceph可视化一键部署方法的流
程示意图;
70.图3为本发明实施例提供的第三种基于国密算法的ceph可视化一键部署方法的流程示意图;
71.图4为本发明实施例提供的第四种基于国密算法的ceph可视化一键部署方法的流程示意图;
72.图5为本发明实施例提供的第五种基于国密算法的ceph可视化一键部署方法的流程示意图;
73.图6为本发明实施例提供的第六种基于国密算法的ceph可视化一键部署方法的流程示意图。
具体实施方式
74.为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
75.本发明一种基于国密算法的ceph可视化一键部署方法应用于物理硬件设备服务器或者以物理硬件设备服务器为基础创建的虚拟机,本实施例中,物理硬件设备服务器数量为4台。
76.图1是本发明实施例提供的第一种基于国密算法的ceph可视化一键部署方法的流程示意图,如图1所示,一种基于国密算法的ceph可视化一键部署方法,具体包括如下步骤:
77.步骤s110、根据预设网段查找连通的物理硬件设备服务器和/或虚拟机。
78.具体地,根据预设网段如10.12.75.0/24对局域网内该网段的物理硬件设备服务器和/或虚拟机的ip进行ping操作,获取预设网段内能ping通的物理硬件设备服务器和/或虚拟机;其中,ping操作为现有技术,可通过ping命令检查网络是否连通,在此不必赘述。
79.步骤s120、获取ceph分布式存储集群的待部署节点,其中,待部署节点为预设网段内能ping通的物理硬件设备服务器和/或虚拟机对应的节点。
80.如图2所示,在其中一个实施例中,所述步骤s120之后,还包括
81.步骤s120

1、关闭ceph分布式存储集群的待部署节点对应的防火墙服务,以方便后续在对ceph进行部署时各ceph组件之间的认证通信;其中,所述步骤s120

1的方法,具体操作过程为:
82.对ceph分布式存储集群的各个待部署节点关闭防火墙服务,并将防火墙服务设置为永久关闭,以方便后续在对ceph进行部署时各ceph组件之间的认证通信。
83.如图3所示,在其中一个实施例中,所述步骤s120之后,还包括
84.步骤s120

2、将ceph分布式存储集群的时间进行同步;其中,所述步骤s120

1的方法,具体操作过程为:
85.通过在ceph分布式存储集群部署ntp服务,采用广播的模式,以其中一台待部署节点对应的服务器或虚拟机时间为基准时间,其它待部署节点对应的服务器或虚拟机时间同步进行调整,使得ceph分布式存储集群的待部署节点对应的服务器或虚拟机时间与基准时间一致。
86.步骤s130、基于国密算法sm2/sm3/sm4实现ceph分布式存储集群的待部署节点之间的免密登陆;在各个待部署节点基于ssh通信协议进行免密登陆的基础上增加基于国密算法sm2/sm3的tsl/ssl单向认证,并建立基于国密算法sm3/sm4的可信通道,实现对现有加解密算法的国密替代,保障了任意两个待部署节点之间通信认证的安全。
87.在其中一个实施例中,所述步骤s130的方法,具体操作包括:
88.步骤s1300、在各个待部署节点基于ssh通信协议进行免密登陆的基础上增加基于国密算法sm2/sm3的tsl/ssl单向认证,并建立基于国密算法sm3/sm4的可信通道。
89.其中,所述步骤s1300的方法,具体操作包括:
90.将openssl源码的密码算法文件中修改为sm2/sm3/sm4国密算法;具体地,将openssl源码的cipher.c密码算法文件中的密码替换为sm2/sm3/sm4国密算法;
91.利用openssl生成国密算法sm2/sm4对应的密钥。
92.步骤s1301、第二待部署节点node2向ca机构(certificate authority)申请数字证书c1;其中,第二待部署节点node2为ceph分布式存储集群的其中一个待部署节点。
93.步骤s1302、第一待部署节点node1向第二待部署节点node2发送ssl信息;其中,ssl信息包括第一待部署节点node1支持的ssl协议的版本及国密算法列表,第一待部署节点node1为ceph分布式存储集群的其中另一个待部署节点。
94.步骤s1303、第二待部署节点node2接收ssl信息,向第一待部署节点第一待部署节点node1回应使用的ssl协议的版本及加密算法,并产生随机数r1,从第二待部署节点node2的秘钥库中取出要使用的sm2公钥,将sm2公钥及数字证书c1发送给第一待部署节点node1。
95.步骤s1304、验证第一待部署节点node1接收到的数字证书c1是否合法;若是,则转入步骤s1305;若否,则与第二待部署节点node2拒绝与第一待部署节点node1连接。
96.其中,第一待部署节点node1接收sm2公钥及数字证书c1后,通过ca机构以及国密sm3哈希算法验证数字证书c1的合法性及完整性,包括证书是否过期、是否已经被吊销、是否可信,如果上述验证都没有问题,则转入步骤s135;如果上述验证没有通过,则第一待部署节点node1返回不安全的警告,然后第二待部署节点node2拒绝与第一待部署节点node1连接,从而有效防止黑客冒充,提高了第一待部署节点node1及第二待部署节点node2之间连接的可靠性和安全性。
97.步骤s1305、第一待部署节点node1向第二待部署节点node2发送第一待部署节点node1支持的sm4国密算法方案信息给第二待部署节点node2;sm4国密算法方案信息为需要使用sm4国密算法给后续数据通信进行加密的方案信息,其通过对openssl源码中算法库进行修改后形成。
98.步骤s1306、第二待部署节点node2接收sm4国密算法方案信息后,同意使用sm4国密算法对通信报文进行加解密,并将同意使用sm4国密算法对通信报文进行加解密的信息发送给客户端;其中,通信报文为数据通信中产生的通信数据信息,由于sm4国密算法的加密效率高,第二待部署节点node2根据加密效率选择同意使用sm4国密算法对通信报文进行加解密。
99.步骤s1307、第一待部署节点node1根据随机数r1生成随机码a,随机码a作为国密算法sm4加密的密钥,并使用sm2公钥对随机码a进行加密,获得加密文件a1,并将加密文件a1发送给第二待部署节点node2。
100.步骤s1308、第二待部署节点node2使用sm2私钥对加密文件a1进行解密,获得国密算法sm4的密钥a。
101.步骤s1309、由于第一待部署节点node1与第二待部署节点node2之间基于国密算法sm3/sm4的可信通道已经建立,通过国密算法sm4的密钥a对通信报文进行加解密,进行ssh通信,以保障第一待部署节点node1与第二待部署节点node2通信中数据信息的安全。
102.在其中一个实施例中,所述步骤s1309之后,还包括
103.步骤s1310、通过国密sm3哈希算法验证第一待部署节点node1与第二待部署节点node2之间的数据通信过程中通信报文的完整性。
104.步骤s140、更新待部署节点的源和依赖,并在其中一个待部署节点安装ceph

ansible工具;具体地,为方便执行ceph可视化一键部署,需要先给各个待部署节点配置对应的源和依赖,如配置阿里云pip源或者对应的python库,主要用于各安装包的在线下载。
105.步骤s150、在安装有ceph

ansible工具的待部署节点上设置ceph分布式存储集群中各个待部署节点支持的服务,其中,各个待部署节点支持的服务为mon组件、osd组件或mds组件对应的服务,如mon组件对应的服务型为监控服务,osd组件对应的服务为存储信息服务,mds组件对应的服务为管理文件元数据服务;通过修改ceph

ansible工具安装目录下的host文件,来对各个待部署节点支持的服务进行设置。
106.具体地,由于ceph分布式存储集群资源有限,通常一个待部署节点同时作为mon组件、osd组件、mds组件来提供服务,在本实施例中,4台物理硬件设备服务器均同时作为mon组件、osd组件、mds组件来提供服务,具体修改方法为编辑ceph

ansible工具安装目录下的host文件,默认位置在/etc/ansible/hosts下,在对应的服务下添加需要部署该服务的待部署节点的ip。
107.步骤s160、对待部署节点进行设置;具体地,设置待部署节点的内网网段、mon网关、指定各待部署节点的日志盘及数据盘,所述内网网段为ceph分布式存储集群内部各个服务对应的mon组件、osd组件之间通信的网段,所述mon网关为ceph分布式存储集群提供对象存储时对应的网关服务,可设置为mon组件服务所在物理硬件设备服务器的某一网卡名,如ens3;本实施例中,列举出各个待部署节点及各个待部署节点上所有的磁盘信息,包括磁盘类型、大小、名称,选择设置某一磁盘如vda为日志盘或者数据盘的一种;上述所有设置最终体现在位于/ceph/ceph

ansible/group_vars下ansible的变量文件中。
108.步骤s170、修改ceph

ansible工具安装路径下的配置文件,基于国密算法sm4为ceph分布式存储集群的用户user1及各个待部署节点支持的服务创建一个密钥环keyring,以用于身份认证;ceph分布式存储集群使用共享密钥环进行身份验证,即ceph分布式存储集群可确保用户和各个待部署节点支持的服务拥有密钥环keyring,而用户和各个待部署节点支持的服务亦可确保ceph分布式存储集群持有密钥环keyring的副本,如client.admin用户从命令行调用ceph auth get

or

create

key来生成用户名和密钥环keyring。
109.当进行加密时,所述步骤s170的方法,具体操作包括:
110.步骤s1701a、在ceph分布式存储集群的各个待部署节点支持的指定服务所在的物理硬件设备服务器上预置sm4对称加密算法的密钥c2;其中,指定服务为ceph分布式存储集群所包含的mon组件及osd组件对应的服务;
111.步骤s1702a、创建监视器密钥环ceph.mon.keyring,对监视器密钥环ceph.mon.keyring采用预置的密钥c2加密,获得基于国密算法sm4加密的第一监视器密钥环ceph.mon.keyring1;
112.步骤s1703a、创建管理员密钥环,生成client.admin用户,然后添加client.admin用户到管理员密钥环上,获得client.admin用户密钥环ceph.client.admin.keyring;
113.步骤s1704a、对client.admin用户密钥环ceph.client.admin.keyring采用预置的密钥c2加密,获得基于国密算法sm4加密的第一认证密钥环ceph.client.admin.keyring1;
114.步骤s1705a、创建一个bootstrap

osd密钥环,生成client.bootstrap

osd用户,然后添加client.bootstrap

osd用户到bootstrap

osd密钥环上,获得bootstrap

osd密钥环ceph.keyring;
115.步骤s1706a、对bootstrap

osd密钥环ceph.keyring采用预置的密钥c2加密,获得基于国密算法sm4加密的第二认证密钥环ceph.keyring1;
116.步骤s1707a、将client.admin用户密钥环ceph.client.admin.keyring和bootstrap

osd密钥环ceph.keyring添加到监视器密钥环ceph.mon.keyring中,获得第二监视器密钥环ceph.mon.keyring11;
117.步骤s1708a、对第二监视器密钥环ceph.mon.keyring11采用预置的密钥c2加密,获得基于国密算法sm4加密的第三监视器密钥环ceph.mon.keyring111;
118.步骤s1709a、在ceph分布式存储集群的其他指定服务所在的待部署节点上复制步骤s1701a~s1708a中基于国密算法sm4加密后的密钥环;其中,其他指定服务为ceph分布式存储集群中除mon组件及osd组件对应的服务以外的服务;
119.步骤s1710a、创建所述指定服务对应的服务密钥环ceph.service.keyring;
120.步骤s1711a、对服务密钥环ceph.service.keyring采用国密算法sm4进行加密,获得基于国密算法sm4加密的第三认证密钥环ceph.service.keyring1;
121.步骤s1712a、ceph分布式存储集群中用户和各个待部署节点支持的服务之间的认证为采用基于国密算法sm4加密后的第一监视器密钥环ceph.mon.keyring1、第一认证密钥环ceph.client.admin.keyring1、第二认证密钥环ceph.keyring1、第三监视器密钥环ceph.mon.keyring111或第三认证密钥环ceph.service.keyring1进行认证,以保证认证的密钥环keyring的安全,其中,上述步骤中创建的密钥环采用国密算法sm4进行加解密处理后,即使在密钥环keying泄露的情况下,也不会造成信息泄露,保障用户隐私安全。
122.由于一般ceph分布式存储集群默认用户及各个待部署节点支持的服务之间认证的密钥环是随机产生的40位字符串,明文显示,一旦泄露,就可以冒充真实用户或服务获取集群的信息,而将密钥环采用对称加密算法sm4即国密算法sm4进行加解密,可以保证认证的密钥环的安全,即使在密钥环泄露的情况下,也不会造成信息泄露,进而保障用户隐私安全。
123.当进行解密时,由于国密算法sm4是对称加密算法,所述步骤s170的方法,具体操作包括:
124.步骤s1701b、在ceph分布式存储集群的各个待部署节点支持的服务所在的物理硬件设备服务器上预置sm4对称解密算法的密钥c2;其中,指定服务为ceph分布式存储集群所
包含的mon组件及osd组件对应的服务;
125.步骤s1702b、创建监视器密钥环ceph.mon.keyring,对监视器密钥环ceph.mon.keyring采用预置的密钥c2解密,获得基于国密算法sm4解密的第一监视器密钥环ceph.mon.keyring1;
126.步骤s1703b、创建管理员密钥环,生成client.admin用户,然后添加client.admin用户到管理员密钥环上,获得client.admin用户密钥环ceph.client.admin.keyring;
127.步骤s1704b、对client.admin用户密钥环ceph.client.admin.keyring采用预置的密钥c2解密,获得基于国密算法sm4解密的第一认证密钥环ceph.client.admin.keyring1;
128.步骤s1705b、创建一个bootstrbp

osd密钥环,生成client.bootstrbp

osd用户,然后添加client.bootstrbp

osd用户到bootstrbp

osd密钥环上,获得bootstrbp

osd密钥环ceph.keyring;
129.步骤s1706b、对bootstrbp

osd密钥环ceph.keyring采用预置的密钥c2解密,获得基于国密算法sm4解密的第二认证密钥环ceph.keyring1;
130.步骤s1707b、将client.admin用户密钥环ceph.client.admin.keyring和bootstrbp

osd密钥环ceph.keyring添加到监视器密钥环ceph.mon.keyring中,获得第二监视器密钥环ceph.mon.keyring11;
131.步骤s1708b、对第二监视器密钥环ceph.mon.keyring11采用预置的密钥c2解密,获得基于国密算法sm4解密的第三监视器密钥环ceph.mon.keyring111;
132.步骤s1709b、在ceph分布式存储集群的其他指定服务所在的待部署节点上复制步骤s1701b~s1708b中基于国密算法sm4解密后的密钥环;其中,其他指定服务为ceph分布式存储集群中除mon组件及osd组件对应的服务以外的服务;
133.步骤s1710b、创建所述指定服务对应的服务密钥环ceph.service.keyring;
134.步骤s1711b、对服务密钥环ceph.service.keyring采用国密算法sm4进行解密,获得基于国密算法sm4加密的第三认证密钥环ceph.service.keyring1;
135.步骤s1712b、ceph分布式存储集群中用户和各个待部署节点支持的服务之间的认证为采用基于国密算法sm4解密后的第一监视器密钥环ceph.mon.keyring1、第一认证密钥环ceph.client.admin.keyring1、第二认证密钥环ceph.keyring1、第三监视器密钥环ceph.mon.keyring111或第三认证密钥环ceph.service.keyring1进行认证,以保证认证的密钥环的安全,其中,上述步骤中创建的密钥环采用国密算法sm4进行加解密处理后,即使在密钥环泄露的情况下,也不会造成信息泄露,保障用户隐私安全。
136.步骤s180、通过ceph

ansible工具实现ceph分布式存储集群一键部署;具体地,在完成步骤s110~步骤s180后,ceph分布式存储集群的各项配置要求及环境条件均已设置完成,点击一键部署即可采用ceph

ansible工具结合步骤s110~步骤s180开始部署,通过基于国密算法sm2/sm3/sm4的ssh免密登录,实现对各个待部署节点部署指令的下发。
137.如图4所示,在其中一个实施例中,所述步骤s180之后,还包括:
138.步骤s190、查询ceph分布式存储集群的部署状态,并对ceph分布式存储集群部署日志进行打印;其中,采用ceph

s查询部署中ceph分布式存储集群的状态,并收集部署过程中的日志打印到显示界面。
139.如图5所示,在其中一个实施例中,所述步骤s180之后,还包括:
140.步骤s200、获取新增的待部署节点及新增的待部署节点支持的服务,对ceph分布式存储集群进行扩容;在实现ceph分布式存储集群可视化一键部署的基础上,可通过对ceph分布式存储集群进行扩容,操作简单,部署效率和成功率大大提高。
141.具体地,所述步骤s200的方法,具体操作包括:
142.步骤s210、根据预设网段查找连通的物理硬件设备服务器和/或虚拟机;
143.步骤s220、获取新增的ceph分布式存储集群的待部署节点,其中,新增的ceph分布式存储集群的待部署节点为预设网段内能ping通的物理硬件设备服务器和/或虚拟机对应的节点中除去已经部署完成后的节点。
144.步骤s230、重复执行步骤s130~步骤s180,实现对ceph分布式存储集群的可视化一键扩容操作;在实现ceph分布式存储集群可视化一键部署的基础上,通过对ceph分布式存储集群进行扩容,操作简单,部署效率和成功率大大提高;其中,步骤s130~步骤s180出现的待部署节点为新增待部署节点,出现的待部署节点支持的服务为新增的待部署节点支持的服务。
145.如图6所示,为了更加清晰本发明的技术方案,下面再阐述优选实施例。
146.步骤s110、根据预设网段查找连通的物理硬件设备服务器和/或虚拟机;
147.步骤s120、获取ceph分布式存储集群的待部署节点;
148.步骤s120

1、关闭ceph分布式存储集群的待部署节点对应的防火墙服务;
149.步骤s120

2、将ceph分布式存储集群的时间进行同步;
150.步骤s130、基于国密算法sm2/sm3/sm4实现ceph分布式存储集群的待部署节点之间的免密登陆;
151.步骤s140、更新待部署节点的源和依赖,并在其中一个待部署节点安装ceph

ansible工具;
152.步骤s150、在安装有ceph

ansible工具的待部署节点上设置ceph分布式存储集群中各个待部署节点支持的服务;
153.步骤s160、对待部署节点进行设置;
154.步骤s170、修改ceph

ansible工具安装路径下的配置文件,基于国密算法sm4为ceph分布式存储集群的用户user1及各个待部署节点支持的服务创建一个密钥环keyring;
155.步骤s180、通过ceph

ansible工具实现ceph分布式存储集群一键部署;
156.步骤s190、查询ceph分布式存储集群的部署状态,并对ceph分布式存储集群部署日志进行打印;
157.步骤s200、获取新增的待部署节点及新增的待部署节点支持的服务,对ceph分布式存储集群进行扩容。
158.本发明具体实施时,首先通过在各个待部署节点基于ssh通信协议进行免密登陆的基础上增加基于国密算法sm2/sm3的tsl/ssl单向认证,并建立基于国密算法sm3/sm4的可信通道,实现对现有加解密算法的国密替代,保障了任意两个待部署节点之间通信认证的安全;然后通过对ceph分布式存储集群用户及各待部署节点支持的服务之间认证的密钥环采用国密算法sm4进行加解密,可以保证认证的密钥环的安全,即使在密钥环泄露的情况下,也不会造成信息泄露,保障用户隐私安全;最后通过一键部署方式配合采用ceph

ansible工具,实现对各个待部署节点部署指令的下发,完成ceph分布式存储集群的可视化一键部署操作;另外,在实现ceph分布式存储集群可视化一键部署的基础上,通过对ceph分布式存储集群进行扩容,操作简单,部署效率和成功率大大提高。
159.综上所述,本发明一种基于国密算法的ceph可视化一键部署方法通过在各个待部署节点基于ssh通信协议进行免密登陆的基础上增加基于国密算法sm2/sm3的tsl/ssl单向认证,并建立基于国密算法sm3/sm4的可信通道,实现对现有加解密算法的国密替代,保障了任意两个待部署节点之间通信认证的安全;然后通过对ceph分布式存储集群用户及各待部署节点支持的服务之间认证的密钥环采用国密算法sm4进行加解密,可以保证认证的密钥环的安全,保障用户隐私安全;最后通过一键部署方式配合采用ceph

ansible工具,实现对各个待部署节点部署指令的下发,完成ceph分布式存储集群的可视化一键部署操作。
160.本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以是两个或两个以上单元集成在一个单元中。该集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,终端,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。
161.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明的保护范围应以所附权利要求为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献