Назад | Перейти на главную страницу

Надежно стереть весь Linux-сервер самим собой

У меня есть удаленный доступ по ssh и root-доступ. У меня нет физического доступа. Я не ищу решений, связанных с загрузкой во что-либо, я хочу делать это из того, что сейчас запущено.

ОС - SL6. Есть ли способ загрузить все необходимое в ОЗУ и использовать dd или что-то подобное, чтобы безопасно стереть весь диск? Очевидно, это приведет к тому, что в конечном итоге будет нефункционирующая коробка, мой предполагаемый результат.

Похоже, это должно быть возможно.

Еще два интересных дополнения:

  1. Уметь подключиться по ssh, запустить screen, запустить команду 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 позже.

Создайте образ на ramdisk, содержащий все инструменты, которые вам потребуются для уничтожения системы, затем pivot_root в него, запустите инструмент, вперед. Поворот вне полной системы нетривиально, но это можно сделать, если вы знаете, что делаете.

Я делал это несколько раз, выполняя

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

никаких дополнительных приготовлений. это сработало. система работала нормально в течение нескольких дней после завершения dd [ответ на эхо-запросы, пересылка пакетов].

Предложение: используйте wipe вместо dd - он поддерживает многопроходную безопасную очистку.

Другое предложение: остановите как можно больше сервисов и удалите как можно больше пакетов. Удалите все ненужные данные, а также все старые файлы журналов и данные. Заполните как можно больше образовавшегося свободного места одним файлом, затем запустите очистку этого файла. Не удаляйте этот файл. Это позволит очистить большую часть диска, прежде чем вы сделаете систему непригодной для использования.

Тогда идея chroot ramdisk будет необходима, чтобы избавиться от каких-либо проблем, связанных с возвращением в коробку, но вы, вероятно, захотите как можно больше приостановить работу системы перед окончательной очисткой, потому что ведение журнала и другие демоны, которые записывают на диск может означать, что реальные данные записываются в свободные блоки данных во время очистки, прежде чем структура файловой системы будет полностью повреждена.