GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Sichere Außerbetriebnahme eines dedizierten Servers

BEARBEITEN - OP ist der Ansicht, dass die ursprüngliche Antwort nicht den SE-Standards entspricht. Habe es unten gelassen. Neuere Antwort hier:

Zwei Optionen für eine vollständige Festplattenlöschung. Der erste nutzt die sicheren Löschfunktionen des Festplattenlaufwerk-Controllers, aber nicht alle Laufwerke verfügen über diese Funktion, und einige BIOS blockieren den Befehl. Es ist schneller als die zweite Option.

  1. Schauen Sie sich hdparm an:hdparm --security-erase <PWD> <device>
  2. Schauen Sie sich das Wipe an. Sie können Wipe mit apt-get install wipe abrufen und löschen Sie eine Festplatte mit wipe /dev/sdb1 .

Außerdem finden Sie hier viele Informationen zum Löschen von Linux-Laufwerken, einschließlich Abschnitten zu hdparm und wipe .

ALTE Antwort

Haben Sie jeden Teil des Laufwerks getroffen? Was ist mit Auslagerungsdateien? Was ist mit /tmp-Verzeichnissen? Was ist mit Dateien, die bereits gelöscht wurden? Sie müssen wirklich jedes Byte löschen oder nicht noch auf dem Laufwerk treffen, das derzeit nicht vom Betriebssystem verwendet wird. Was ist dann mit fehlerhaften Sektoren, die der Festplattentreiber automatisch isoliert hat? Sie können diese nicht mehr erreichen, aber ein Laufwerkswiederherstellungsdienst kann dies möglicherweise tun.

Ich frage mich, ob Sie ein Programm schreiben, das direkt auf die Festplattengerätetreiber zugreift (/dev/disk0 auf meinem Computer) und sie von dort aus überschreibt. Es wäre ein relativ kleines Stück C-Code. Das Programm würde in den RAM eingelesen und ausgeführt, bis die Festplatte gelöscht ist. Danach funktioniert das Betriebssystem jedoch nicht mehr und definitiv nicht nach dem Neustart. Sie müssen dies also nur einmal tun.

Die paranoidesten Agenturen haben früher ihre Festplatten gedämpft und jetzt physisch geschreddert. Manchmal halten Menschen nicht das, was sie versprechen.

Wie paranoid bist du?


Sie können shred ausführen direkt auf dem Geräteknoten der Festplatte aus dem laufenden System. Es wird unglücklich sein und E / A-Fehler auslösen, da das Dateisystem immer noch über eine Festplatte gemountet ist, die mit zufälligen Daten gefüllt ist, aber als shred binär und alle Bibliotheken, von denen es abhängt, vollständig geladen sind, bevor der Prozess beginnt, sollte es in der Lage sein, alles andere zu überstehen, was unter den IO-Fehlern zusammenbricht, und trotzdem den Löschvorgang abschließen.

Beachten Sie, dass eine geringe Wahrscheinlichkeit besteht, dass vertrauliche Daten nach auf die Festplatte zurückgeschrieben werden Es wurde gelöscht, da das Dateisystem immer noch mit Lese-/Schreibzugriff gemountet ist und das System möglicherweise Puffer voller vertraulicher Daten zurück auf die Festplatte spült. Um dies abzumildern, mounten Sie das Dateisystem als schreibgeschützt, wenn Sie können, obwohl ich mir ziemlich sicher bin, dass Sie dies nicht einfach vom Root-Dateisystem aus tun können, sobald das System läuft. Sie könnten entweder Ihre fstab ändern, um sie mit ro zu mounten Option und starten Sie neu (aber stellen Sie sicher, dass Ihr Bootvorgang nichts dagegen hat und zumindest weit genug kommen kann, um einen SSH-Server zu starten, damit Sie eine Verbindung herstellen können), oder starten Sie das Betriebssystem von einer physischen Konsole/einem Out-of-Band-Verwaltungsgerät mit einer benutzerdefinierten Kernel-Befehlszeile linux /boot/vmlinuz... root=/dev/sdX ro quiet init=/bin/sh das das Root-Dateisystem als schreibgeschützt einhängt und statt des Init-Prozesses eine nackte Shell startet, und von dort aus sollten Sie in der Lage sein, shred auszuführen ohne Datenlecks, da der FS jetzt nur gelesen wird.

Beachten Sie, dass Sie, wenn Sie auf dem zu löschenden Gerät Swap-Partitionen eingerichtet haben, diese mit swapoff /dev/sdXY "unmounten" müssen (oder kommentieren Sie sie in der fstab und starten Sie sie neu), bevor Sie die Festplatte löschen, um sicherzustellen, dass der Vorgang ohne Probleme abgeschlossen werden kann. Während IO-Fehler für einen bereits geladenen Prozess nicht fatal sind, kann das Herumspielen mit der Swap-Partition das System vorher vollständig zum Absturz bringen der Löschvorgang ist abgeschlossen.

Schließlich ist eine weitere Option der Befehl ATA Secure Erase :

hdparm --security-set-pass verysecure /dev/sdX
hdparm --security-erase verysecure /dev/sdX

Angenommen, Sie vertrauen darauf, dass der Hersteller des Laufwerks es korrekt implementiert, sollte dies ausreichen, aber alle oben genannten Punkte in Bezug auf Datenlecks und die Swap-Partition gelten immer noch.

Wenn Sie wirklich paranoid sind, können Sie eine Methode verwenden, dann auf einem Installationsmedium oder einer Wiederherstellungsumgebung über das Netzwerk neu starten (die meisten Hosting-Anbieter haben sie) und die zweite Methode anwenden.


Linux
  1. Wie sieht der Außerbetriebnahmeprozess Ihrer Linux-Serverhardware aus?

  2. Linux – Festplatte/Festplattenkopie langsamer machen?

  3. So geben Sie Speicherplatz auf einem dedizierten Server frei

  4. So verwenden Sie Ihren dedizierten Server

  5. Fehlerbehebung bei geringem Speicherplatz für einen Linux-Cloud-Server

So fügen Sie einem vorhandenen Linux-Server eine neue Festplatte hinzu

Wie viel freien Speicherplatz sollte ich auf meinem Server haben?

Einrichten einer LVM-Partition auf einem Linux-Server

So richten Sie einen dedizierten Mount &Blade:Warband-Server unter CentOS ein

Gewusst wie:SFTP-Befehle – Dateien sicher auf einen Remote-Server übertragen

So löschen Sie eine Festplatte sicher – Schritt für Schritt