Ubuntu 9.10 | VPS
我准备停止使用我的旧 VPS 主机 (linode),但有点担心我的旧数据是否还留在 VPS 上。是否有一个命令可以从命令行运行,永久删除大部分旧数据?
是的,我已经收集了备份。=)
-M
答案1
- 删除尽可能多的文件,您可以使用
shred
或简单地rm
。 - 使用以下方法在整个空间上创建一个大的随机文件
cat /dev/urandom > /bigfile
- 用
shred
(你运行多少次迭代取决于你,除非你有非常您可能只会使用其中的敏感信息shred /bigfile -n 0 -z
来将新随机的空间清零。 - 对每个文件系统重复步骤 2 和 3,除非您的设置全部在一个文件系统上。
不过,有一个重要警告:您目前只影响了数据所在的物理介质上的空间。昨天,数据可能完全在其他地方,因为主机决定重新组织数据所在的 LVM 卷/组,或者您的 VM 可能作为负载重新平衡练习的一部分从一台主机移动到另一台主机,并且主机可能在多个地方有备份,作为标准灾难恢复计划的一部分(因此,如果主机机器发生灾难性故障,他们可以从最后一个已知的良好备份中恢复您的机器)。
确保数据不可读的唯一真正方法是使用强加密文件系统(或强加密块设备上的任何旧文件系统)并确保加密密钥安全无虞(即不存储在加密内容本身附近的任何地方),从而确保数据从一开始就不可读。遗憾的是,除非您有时间机器,否则您无法从当前位置执行此操作,因为数据已经在那里(并且可能在其他地方)未加密。
答案2
您是否询问过 Linode 员工他们的建议是什么?根据我的经验,他们反应非常迅速,并且会非常诚实和坦率地给出答复。
Linode 提供芬尼克斯在所有帐户上恢复救援映像。您可以授予该映像访问 LPM 中的磁盘映像的权限,启动 Finnix,然后使用其他答案中概述的步骤对您的文件系统进行安全擦除。
答案3
首先,将所有 ext3 分区挂载为 ext2。这将禁用日志,以便您可以正确销毁内容。这可以通过编辑/etc/fstab
和更改为的所有实例ext3
然后ext2
重新启动来完成。
然后find
一起使用来销毁并删除、、、、和shred
的内容。/var
/srv
/home
/root
/usr/local
/opt
find /var /srv /home /root /usr/local /opt -depth \( -type f -exec shred -f -z -u {} \; -o -type d -exec rmdir {} \; -o rm -f {} \; \)
然后在控制面板中销毁您的卷。
答案4
我亲自做了以下操作来销毁我退役的 VPS 的驱动器:
重新启动进入 Finnix 恢复映像(我正在使用 Linode,就像另一个用户的回答一样)。
执行以下命令(如果您的设备不是 /dev/sda,请更改 of= 字段):
dd if=/dev/zero of=/dev/sda bs=10M
从我的服务中删除 VPS。