本方法涉及云计算中安全删除实例和卷的方法,具体涉及一种云计算中基于分布式存储的数据安全擦除方法。
背景技术:
openstack是一个开源的云计算管理平台项目,提供实施简单、可大规模扩展、丰富、标准统一的云计算管理平台。
ceph是一种为优秀的性能、可靠性和可扩展性而设计的统一的、分布式文件系统。
在现有的openstack技术中,在删除卷或实例的时候,并没有对存储在ceph分布式存储系统中的数据进行任何操作,在执行卷或实例的删除操作之后,依然可以恢复ceph中的数据,这存在严重的安全漏洞。
技术实现要素:
为了克服现有技术的安全漏洞,本发明的目的在于提供一种云计算中基于分布式存储的数据安全擦除方法,在openstack执行删除卷或实例的操作之前将存储在ceph中的需要删除的卷或实例的系统卷挂载到cephmonitor节点,使之成为此节点的一个块设备,对此块设备进行数据擦除,然后再执行openstack的卷或实例的删除操作,利用现有的openstack删除卷或实例的逻辑,在删除卷或实例之前对存在于ceph中的数据进行安全擦除,提高使用openstack、ceph的iaas云平台的安全性和可靠性。
为了达到上述目的,本发明的技术方案为:
一种云计算中基于分布式存储的数据安全擦除方法,包括以下步骤:
步骤一:在cephmonitor节点,利用ceph提供的librados块设备挂载接口,将需要删除的卷或者实例的系统卷挂载到cephmonitor节点,映射成此节点的一个块设备,提供给后续擦除工具擦除;
步骤二:在此cephmonitor节点,利用数据擦除工具或者程序对此块设备进行数据擦除;
步骤三:擦除数据结束后,为了使openstack顺利删除卷或实例,需要利用ceph提供的librados块设备挂载接口解挂步骤一中所挂载的卷;
步骤四:至此,卷或实例的系统卷数据擦除已完成,利用openstack接口发起卷或实例的删除操作,执行openstack原有的删除逻辑。
本发明的有益效果为:
在openstack、ceph分布式存储中在删除卷或实例的时候,并不会清除存储在ceph分布式存储系统中的数据,这对安全要求比较高的企业存在着很大的安全隐患,本发明解决了在openstack、ceph分布式存储中的数据安全擦除,使这类型的云计算iaas平台具有更高的安全性和可靠性。
附图说明
图1为本发明的在删除卷或实例时进行数据安全擦除的流程图。
具体实施方式
下面结合附图对本发明作进一步说明。对实例的数据擦除过程本质上也是对它系统卷的数据擦除,故下面只以卷的数据擦除为例来说明。
如图1所示,一种云计算中基于分布式存储的数据安全擦除方法,包括以下步骤:
步骤一:在用户利用openstackhorizon或者调用openstackapi发起卷或实例删除操作之前,在cephmonitor节点,利用ceph提供的librados块设备挂载接口,将需要删除的卷或实例的系统卷挂载到cephmonitor节点,成为此节点的一个块设备;具体过程如下
1.在openstack查看创建的volumeuuid,为1b8cf207-9d71-48c2-b324-ca6977f2de85
2.在ceph找到此卷对应的存储池,卷id为volume-1b8cf207-9d71-48c2-b324-ca6977f2de85,存储池为storages
3.挂载此卷到此节点(利用libradosdriver,此处以命令行为例)
rbdmapvolume-1b8cf207-9d71-48c2-b324-ca6977f2de85–pstorages
此命令会返回映射的块设备名,可提供给数据擦除工具进行擦除操作,映射关系也可以通过rbdshowmapped命令查看
步骤二:在此cephmonitor节点,利用数据擦除工具或者程序对此块设备进行数据擦除,标准擦除一般为写0操作;擦除技术或者擦除工具利用已经存在的比如信工所的存储介质信息消除工具,此处调用即可。
步骤三:在此cephmonitor节点,利用ceph提供的librados块设备解挂接口解挂上述挂载的volume,命令如下:
rbdunmap/dev/rbd0
步骤四:以上三个步骤均执行成功后,至此擦除任务已完成,继续执行openstack原有的删除逻辑。