![如何擦除我无法物理访问的服务器?](https://linux22.com/image/2364/%E5%A6%82%E4%BD%95%E6%93%A6%E9%99%A4%E6%88%91%E6%97%A0%E6%B3%95%E7%89%A9%E7%90%86%E8%AE%BF%E9%97%AE%E7%9A%84%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我有一个 Godaddy 专用服务器,我想取消。在我这样做之前,我想在服务器上进行一次干净的格式化,以确保下一个获得服务器的人无法取消删除任何内容(我不知道 Godaddy 在重新格式化之前有多彻底)将磁盘交给其他人。)
当然,我无法物理访问这台机器,所以无论我做什么,我都必须通过 ssh 来完成。我不太确定我实际上能做什么。
答案1
最简单的方法是用零覆盖整个驱动器。
dd if=/dev/zero of=/dev/sdX bs=1M
只要知道,一旦你执行了,就没有回头路了。一旦命令完成,并且您返回到 shell 提示符,则什么都不会起作用,并且盒子会非常不高兴。
通过执行以下操作来后台操作也可能更安全
dd if=/dev/zero of=/dev/sdX bs=1M &
这样,如果您失去连接或其他原因,工作不会在擦除驱动器的过程中终止。
答案2
您网站的哪一部分是敏感的?
如果只是文件中的数据,那么用来自/dev/zero
或/dev/random
使用内置工具的数据覆盖文件,例如dd
应该可以,假设文件系统在覆盖文件时不分配新的存储空间。
如果目录结构本身很敏感(例如文件名),那么您将需要更彻底的解决方案。我在这里不知所措,但您可能需要(覆盖后)删除每个目录中的所有文件,然后使用在同一目录中创建一堆文件touch
并删除它们,然后再删除父目录,使用深度优先算法。我知道可以使用诸如此类的东西来制作一些东西find
,但我不知道有什么现成的工具可以做到这一点。
就您而言,粉碎文件(用随机数据重复覆盖文件)是矫枉过正的,因为没有人会尝试通过拆开物理驱动器并尝试获取磁道边缘数据来恢复您的数据。我不确定恢复技术是否适用于现代高密度驱动器;用零覆盖数据可能就足够了。
答案3
使用 shred 命令怎么样?我想这可以解决你的目的。
答案4
您可以尝试编写一个脚本,递归地粉碎存储敏感数据的目录。