Website-Suche

3 Möglichkeiten, "Dateien und Verzeichnisse" unter Linux dauerhaft und sicher zu löschen


In den meisten Fällen verwenden wir die Mittel, die wir verwenden, um eine Datei von unseren Computern zu löschen, wie z. B. die Verwendung der Löschtaste, der Papierkorbdateien oder des Befehls rm, die die Datei nicht dauerhaft und sicher von der Festplatte (oder einem Speichermedium) entfernen.

Die Datei wird einfach vor den Benutzern verborgen und befindet sich irgendwo auf der Festplatte. Es kann von Datendieben, Strafverfolgungsbehörden oder anderen Bedrohungen wiederhergestellt werden.

Empfohlene Lektüre: 3 Möglichkeiten, alle Dateien in einem Verzeichnis außer einer oder wenigen Dateien zu löschen

Unter der Annahme, dass eine Datei geheime oder geheime Inhalte wie Benutzernamen und Passwörter eines Sicherheitssystems enthält, kann ein Angreifer mit den erforderlichen Kenntnissen und Fähigkeiten eine gelöschte Kopie der Datei leicht wiederherstellen und auf diese Benutzeranmeldeinformationen zugreifen (und Sie können wahrscheinlich die Folgen eines solchen Szenarios erraten).

In diesem Artikel erklären wir eine Reihe von Befehlszeilentools zum dauerhaften und sicheren Löschen von Dateien unter Linux.

1. Schreddern – Überschreiben Sie eine Datei, um den Inhalt auszublenden

shred überschreibt eine Datei, um ihren Inhalt auszublenden, und kann sie optional auch löschen.

$ shred -zvu -n  5 passwords.list

Im folgenden Befehl werden die Optionen:

  1. -z – fügt eine abschließende Überschreibung mit Nullen hinzu, um das Schreddern zu verbergen
  2. -v – ermöglicht die Anzeige des Betriebsfortschritts
  3. -u – kürzt und entfernt die Datei nach dem Überschreiben
  4. -n – gibt an, wie oft der Dateiinhalt überschrieben werden soll (der Standardwert ist 3)

Weitere Nutzungsmöglichkeiten und Informationen finden Sie auf der shred-Manpage:

$ man shred

2. Löschen – Dateien unter Linux sicher löschen

Ein Linux-Löschbefehl löscht Dateien sicher aus dem magnetischen Speicher und macht es somit unmöglich, gelöschte Dateien oder Verzeichnisinhalte wiederherzustellen.

Zuerst müssen Sie das Löschwerkzeug installieren, um den entsprechenden Befehl unten auszuführen:

$ sudo apt-get install wipe   [On Debian and its derivatives]
sudo yum install wipe       [On RedHat based systems]

Der folgende Befehl zerstört alles unter dem Verzeichnis private.

$ wipe -rfi private/*

wobei die verwendeten Flags

  1. -r – weist wipe an, in Unterverzeichnisse zu rekursiv zu werden
  2. -f – aktiviert das erzwungene Löschen und deaktiviert die Bestätigungsabfrage
  3. -i – zeigt den Fortschritt des Löschvorgangs an

Hinweis: Wipe funktioniert nur zuverlässig auf magnetischem Speicher, daher verwenden Sie die anderen Methoden für Solid State Disks (Speicher).

Lesen Sie die wipe-Manpage durch, um weitere Verwendungsoptionen und Anweisungen zu erhalten:

$ man wipe

3. Secure-Delete-Toolkit für Linux

Sicheres Löschen ist eine Sammlung von Tools zum sicheren Löschen von Dateien, die das Tool srm (secure_deletion) enthält, das zum sicheren Entfernen von Dateien verwendet wird.

Zuerst müssen Sie es mit dem entsprechenden Befehl unten installieren:

$ sudo apt-get install secure-delete   [On Debian and its derivatives]
sudo yum install secure-delete       [On RedHat based systems]

Nach der Installation können Sie das srm-Tool verwenden, um Dateien oder Verzeichnisse auf einem Linux-System wie folgt sicher zu entfernen.

$ srm -vz private/*

wobei die verwendeten Optionen:

  1. -v – aktiviert den ausführlichen Modus
  2. -z – löscht den letzten Schreibvorgang mit Nullen anstelle von zufälligen Daten

Lesen Sie die srm-Manpage durch, um weitere Nutzungsoptionen und Informationen zu erhalten:

$ man srm

4. sfill -Sicherer kostenloser Festplatten-/Inode-Speicherabwischer

Sfill ist Teil des Secure-Deletetion Toolkit, ist ein sicherer Wiper für freie Festplatten und Inode-Speicher, der Dateien auf freiem Speicherplatz auf eine sichere Methode löscht. sfill prüft den freien Speicherplatz auf der angegebenen Partition und füllt ihn mit zufälligen Daten aus /dev/urandom.

Der folgende Befehl führt sfill auf meiner Root-Partition aus, wobei der Schalter -v den ausführlichen Modus aktiviert:

$ sudo sfill -v /home/aaronkilik/tmp/

Angenommen, Sie haben eine separate Partition, /home, erstellt, um die Home-Verzeichnisse normaler Systembenutzer zu speichern, können Sie ein Verzeichnis auf dieser Partition angeben, auf das Sfill angewendet werden soll:

$ sudo sfill -v /home/username

Es gibt einige Einschränkungen von sfill, über die Sie auf der Manpage lesen können, wo Sie auch zusätzliche Verwendungsflags und Anweisungen finden:

$ man sfill

Hinweis: Diese folgenden zwei Werkzeuge (sswap und sdmem) im Secure-Deletetion Toolkit sind nicht direkt relevant für den Umfang dieses Leitfadens, wir werden sie jedoch zu Wissenszwecken und zur zukünftigen Verwendung erklären.

5. sswap – Sicherer Swap Wiper

Es ist ein sicherer Partitionslöscher, sswap löscht Daten, die auf Ihrer Swap-Partition vorhanden sind, auf sichere Weise.

Achtung: Denken Sie daran, Ihre Swap-Partition auszuhängen, bevor Sie Sswap verwenden! Andernfalls kann es zu einem Absturz Ihres Systems kommen!

Ermitteln Sie einfach Ihre Auslagerungspartition (und prüfen Sie, ob das Auslagern und Auslagern von Geräten/Dateien mit dem Befehl swapon aktiviert ist), deaktivieren Sie dann das Auslagern und Austauschen von Geräten/Dateien mit dem Befehl swapoff (macht die Auslagerungspartition unbrauchbar).

Führen Sie dann den Befehl sswap auf der Swap-Partition aus:

$ cat /proc/swaps 
swapon
sudo swapoff /dev/sda6
sudo sswap /dev/sda6    #this command may take some time to complete with 38 default passes

Machen Sie sich die Mühe, die sswap-Manpage durchzulesen, um weitere Verwendungsoptionen und Informationen zu erhalten:

$ man sswap

6. sdmem – Sicherer Speicherwischer

sdmem ist ein sicherer Speicherlöscher, der entwickelt wurde, um Daten, die in Ihrem Speicher (RAM) vorhanden sind, auf sichere Weise zu entfernen.

Ursprünglich hieß es smem, aber da es auf Debain-Systemen ein anderes Paket namens smem gibt – report memory consumption on per-process and per-user basis, entschied sich der Entwickler, es in sdmem umzubenennen.


sudo sdmem -f -v

Weitere Informationen zur Verwendung finden Sie auf der sdmem-Manpage:

$ man sdmem 

Empfohlene Lektüre: PhotoRec – Gelöschte oder verlorene Dateien unter Linux wiederherstellen

Das wars! In diesem Artikel haben wir eine Reihe von Befehlszeilentools zum dauerhaften und sicheren Löschen von Dateien unter Linux überprüft. Teilen Sie uns wie üblich Ihre Gedanken oder Vorschläge zu dem Beitrag über das Kommentarformular unten mit.

Verwandte Artikel: