想知道如何将你的Linux服务器清空空吗?
作者:网络转载 发布时间:[ 2013/12/9 13:46:06 ] 推荐标签:
我想大家一定遇到过需要远程且安全地清除Linux服务器内容的状况,在本文中我将分享具体的操作方法。(这里的数据清空虽然也具有破坏性质,然而却是用来处理报废的服务器硬盘的;当然理论上,如果有人想要搞破坏的话……)
人们常常在谈论托管服务器或云服务器所带来的便利,但如果这些设备已经该寿终正寝,大家会如何处理?当然,我们可以联系设备商,让他们负责报废工作,但这实际上很难保证其中的数据安全地被加以清除。如果不具备对设备的物理访问能力,他们很难将磁盘取出、覆盖一切旧有内容,并终用大锤将其砸个粉碎。因此,当我们准备放弃托管(或云)服务器时,心中应该有所预期,即该设备很可能得不到有效的摧毁。
其实上述问题是我近一次在与Matt Prigge的讨论中无意间提及的。有一家托管服务供应商的几台Linux服务器已经达到三年使用上限,因此需要在不具备物理访问能力的前提下将内容彻底清空。在这种情况下也不用考虑重启设备,因为你无法保证它们能够正常重启。尽管这么放着似乎也不会带来什么大麻烦,但任何具备解锁权限的家伙还是能够窃取到该系统上的各类数据。而且虽然Darik's Boot and Nuke也能很便捷地完成清空工作,但我们在这里想聊聊其它方案。
大家可以在root下运行rm -rf / 指令,这可能会将设备的内容搞得乱七八糟,但仍然无法保证一切信息都被安全删除。事实上,我们甚至不能肯定这种方法是否删除了全部文件,并使它们无法被恢复——而且一段时间之后,服务器开始没有响应,进入未知状态,我们也无法验证信息的清空情况了。
幸运的是,还有另外一些安全清除Linux服务器内容的方法。
在这个例子中,我们的目标是对所有本地磁盘执行数次归零操作,以确保MBR被彻底清空;这对于保证磁盘中数据的完全擦除是比较理想的有效方案。(遗憾的是,这一回振奋人心的大锤没有发挥的余地)。另外,我还需要对磁盘内容进行确认——而且整台设备应该在归零操作完成后自行关闭。
如何才能做到这一点呢?事实上这相当简单。
第一步首先要创建一个Ramdisk,并将所有相关的二进制文件及函数库复制进去。
接下来,停用所有可能带来磁盘写入动作的系统服务,例如系统日志等。
上述内容完成后,查看挂载列表,并留心其中的全部区块装置,然后动态创建一个脚本,将0(或者其它任何大家喜欢的随机内容)向这些装置中至少写入一次——不过好是五次或更多。
除此之外,还要确保我们对每个磁盘的第一个512字节内容写入0,这样MBR能得以完全清除。
一旦这套脚本创建完成并部署到ramdisk当中,关闭所有调动指令、将根目录更改为ramdisk,然后由此开始运行。
不要忘了给自己保留一个能够访问的临时工作环境。
运行此脚本的终结果是以远程方式将系统中的所有活跃分区都全面而彻底地加以清除,而这一切工作都是通过ssh完成,无需具备控制台或是物理访问能力。如果各位拥有Linux托管服务器,或者甚至是一些远程站点的互联网服务器,那么在需要对其进行善后处理时,这套用于系统清空的脚本将为大家提供很好的帮助作用。事实上,在我们打算将一台处于任何地点的Linux服务器扔进垃圾堆——或者即将着手处理——时,这套脚本都能快速、便捷地为我们完成预期工作。
需要强调的是,这套脚本还有一项任务没有完成,即安全删除任何由托管服务供应商所持有的备份或快照信息。由于这属于供应商自家的特殊规范,因此大家必须主动加以跟进;而且在云服务器实例或者托管虚拟机领域,我们肯定要考虑到这一点。如果某台运行中的服务器具备一大堆快照之类的后备方案,那么对其进行归零实际上没有多大意义。另外,这在准虚拟化的VPS实例上也行不通,因为它们不允许对低级磁盘进行访问。
如果各位有兴趣,可以看看下面这个例子,功能很完整:
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11