自行安全擦除整个Linux服务器


22

我具有远程ssh访问和root访问权限。我没有物理访问权限。我不是在寻找涉及启动任何东西的解决方案,我想从当前正在运行的东西中做到这一点。

操作系统是SL6。有没有一种方法可以将所需的所有内容加载到RAM中,并使用dd或类似方法安全擦除整个磁盘?显然,这最终将导致盒子无法正常工作,这是我预期的结果。

看来这应该是可能的。

另外两个有趣的补充:

  1. 能够ssh进入,运行屏幕,运行dd命令并分离。一周后登录。:)

  2. 不知何故有进度条?

更新:我现在使用chroot选项。正在做:

mkdir /dev/shm/ramdisk/ && cd ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && cd /dev/shm/ramdisk && chroot .

哪个可行(!),但我仍然需要/ dev / zero和/ dev / sda。有什么想法吗?

更新 2012-07-20:

mkdir /dev/shm/ramdisk/ && cd /dev/shm/ramdisk && mkdir bin lib64 && cd /lib64 && cp ld-linux-x86-64.so.2 libc.so.6 libdl.so.2 libpthread.so.0 librt.so.1 libtinfo.so.5 /dev/shm/ramdisk/lib64 && cd /bin && cp bash dd /dev/shm/ramdisk/bin && mkdir /dev/shm/ramdisk/dev && cd /dev/shm/ramdisk/dev && cp -a /dev/zero . && cp -a /dev/sda . && cd .. && chroot . dd if=/dev/zero of=/dev/sda bs=1M

这似乎正在做某事,但我想尽可能提供某种进度指示器,以及一种分离方法,然后在以后建立新的ssh连接。


3
尝试一下;)最终首先在VM中。
弗雷德里克·尼尔森

2
当您说引导不是一种选择时,您是说触摸控制台/插入媒体不是一种选择,或者说机器根本无法重新引导?因为您可能会在磁盘上添加一个livecd映像。系统重新引导时,它将引导livecd映像,并加载到内存中并启动SSH服务器。
Zoredache

确实,我没有物理访问权限。无论如何,我都知道实时cd解决方案,因此我有兴趣学习另一种解决方案,尤其是解决此问题所带来的条件。谢谢!!
猫裤

纯粹的猜测:我想知道chroot插入RAMdisk是否可能对此有所帮助。第二种猜测:对驱动器的一部分进行分区,重写grub,然后重新启动。
Hyppy 2012年

如果确实需要考虑数据机密性,则只有一个安全选项:必须销毁磁盘。正常选项包括:1)消磁器,2)盘式砂光机,3)球头锤。如果可以重新启动,则可以选择运行某些DoD级别的磁盘擦除工具,但是作为一种选择,您已经避免了重新启动。
Mike Pennington

Answers:


12

在ramdisk中创建一个映像,其中包含需要核对系统的任何工具,然后pivot_root将其放入其中,运行该工具,然后就可以使用。摆动一个完整的系统是不平凡的,但它可以,如果你知道你在做什么来完成。


1
那是个好主意。那么问题就变成了:我投入到ram磁盘中才能完成此任务的最低要求是什么?让我尝试自己解决这个问题,然后在这里发表评论,或者在无法解决的情况下发布新主题。谢谢!
猫裤

9

我已经执行了几次

dd if=/dev/zero of=/dev/sda

无需其他准备。有效。dd完成[响应ping,转发数据包]后的几天,系统运行良好。


1
根据OP需要的安全性,使用/ dev / zero一次传递不是很安全。
亚伦·科普利2012年

1
只是尝试了一下,结果是出现了内核恐慌。我还有大约十台机器可以尝试。接下来我应该尝试什么?
猫裤

2
您是否有包含机密数据的特定分区?您可以先进行喷砂处理,然后再进行可能会使包装箱掉落的操作。
cjc 2012年

2
我的印象是,需要多次通过是一种常见的误解。anti-forensics.com/disk-wiping-one-pass-is够了,我相信在使用/ dev / zero一次通过后恢复数据是一个挑战,到目前为止,还没有人能够做到。
猫裤子

4
@catpants:使用vmtouch将必要的文件锁定到内存中,然后运行所需的任何文件。
womble

0

建议:使用擦除而不是dd-它支持多遍安全擦除。

另一个建议:停止尽可能多的服务并删除尽可能多的软件包。删除不需要的所有数据,以及所有旧日志文件和数据。用单个文件尽可能多地填充最终的可用空间,然后对该文件运行擦拭。不要删除该文件。在使系统无法使用之前,这将用于清除大部分磁盘。

然后,必须使用chroot ramdisk构想,以使您摆脱困境,然后回到盒子里,但是您可能想要在进行最终擦除之前尽可能地使系统停顿,因为日志记录和其他写入磁盘的守护程序这可能意味着在擦除发生之前,在文件系统结构完全损坏之前,会将实际数据写入空闲数据块。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.