22 votes

Effacer en toute sécurité un serveur Linux entier avec lui-même

J'ai un accès ssh à distance et un accès root. Je n'ai pas d'accès physique. Je ne cherche pas de solutions impliquant de démarrer dans quoi que ce soit, je veux le faire à partir de ce qui fonctionne actuellement.

Le système d'exploitation est SL6. Existe-t-il un moyen de charger tout ce qui est nécessaire dans la RAM et d'utiliser dd ou un outil similaire pour effacer en toute sécurité le disque entier ? Il est évident que cela aboutira à une boîte non fonctionnelle à la fin, le résultat que je voulais obtenir.

Il semble que cela devrait être possible.

Deux autres ajouts intéressants :

  1. Être capable de se connecter, de lancer l'écran, d'exécuter la commande dd et de se détacher. Se connecter une semaine plus tard une fois que c'est terminé. :)

  2. D'une certaine manière, il y a une barre de progression ?

Mise à jour : J'opte maintenant pour l'option chroot. Actuellement, je fais :

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 .

Ce qui fonctionne ( !) mais j'ai toujours besoin de /dev/zero et /dev/sda. Une idée ?

Mise à jour 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

Ce qui semble faire quelque chose, mais j'aimerais avoir une sorte d'indicateur de progression si possible, ainsi qu'un moyen de se détacher et d'établir une nouvelle connexion ssh plus tard.

3 votes

Essayez-le ;) Eventuellement dans une VM d'abord.

2 votes

Quand vous dites que le démarrage n'est pas une option, voulez-vous dire que toucher la console/insérer un média n'est pas une option, ou que la machine ne peut pas être redémarrée du tout ? Parce que vous pouvez potentiellement ajouter une image livecd sur votre disque. Lorsque le système redémarre, il démarre l'image livecd, la charge en mémoire et lance un serveur SSH.

0 votes

En effet, je n'ai pas d'accès physique. En tout cas, je connais la solution du live cd, donc je suis intéressé à connaître une autre solution, spécifiquement avec les conditions posées dans ce problème. Merci !

12voto

Ryan Sampson Points 2898

Créez une image sur un disque RAM contenant tous les outils nécessaires pour détruire le système, puis pivot_root à l'intérieur, lancez l'outil, et c'est parti. Pivotant out d'un système complet n'est pas trivial, mais c'est possible si vous savez ce que vous faites.

1 votes

C'est une bonne idée. La question qui se pose alors est la suivante : quel est le strict minimum que je dois mettre dans un disque RAM pour pouvoir accomplir cela ? Laissez-moi essayer de le découvrir par moi-même, puis je commenterai ici ou je posterai un nouveau fil de discussion si je n'y parviens pas. Merci !

9voto

pQd Points 29251

Je l'ai fait plusieurs fois en exécutant

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

pas de préparation supplémentaire. cela a fonctionné. le système a fonctionné correctement pendant des jours après la fin du dd [réponse aux pings, transfert de paquets].

2 votes

Une seule passe avec /dev/zero ne serait pas très sûre selon le niveau de sécurité souhaité par le PO.

1 votes

Je viens d'essayer ça, et le résultat a été une panique du noyau. J'ai une dizaine d'autres machines sur lesquelles je peux l'essayer. Que dois-je essayer ensuite ?

2 votes

Avez-vous des partitions spécifiques contenant des données confidentielles ? Vous pouvez essayer de les sabler d'abord avant de faire quoi que ce soit qui puisse démonter la boîte.

0voto

Paul Gear Points 3883

Suggestion : utilisez wipe plutôt que dd - il prend en charge l'effacement sécurisé à plusieurs passages.

Une autre suggestion : arrêtez autant de services et supprimez autant de paquets que possible. Supprimez tous les éléments de données dont vous n'avez pas besoin, ainsi que tous vos anciens fichiers journaux et données. Remplissez autant que possible l'espace libre résultant avec un seul fichier, puis exécutez wipe sur ce fichier. Ne supprimez pas ce fichier. Cela permettra d'effacer la majeure partie du disque avant de rendre le système inutilisable.

L'idée de chroot ramdisk serait alors nécessaire pour vous permettre de surmonter les problèmes de retour dans la boîte, mais vous voudrez probablement mettre le système au repos autant que possible avant de faire le nettoyage final, parce que la journalisation et d'autres démons qui écrivent sur le disque pourraient signifier que des données réelles sont écrites sur des blocs de données libres pendant que le nettoyage se produit, avant que la structure du système de fichiers soit complètement corrompue.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X