1 |
Hallo Matthias, |
2 |
|
3 |
On Thursday February 23 2006 11:13, Matthias Nimscholz wrote: |
4 |
> |
5 |
> Gibt es überhaupt eine Möglichkeit gelöschte/verlorene Daten auf einem |
6 |
> reiserfs wieder zu bekommen (abgesehen von backups, die eh durch nichts |
7 |
> zu ersetzen sind)? |
8 |
|
9 |
Ja, man kann mit reiserfsck --rebuild-tree gelöschte Dateien, die noch nicht |
10 |
wieder überschrieben worden sind, rekonstruieren. Gute Quellen dafür sind |
11 |
übrigens [1] und [2], wobei ich insbesondere den "Trick" aus [2] (Partition |
12 |
mit dd auslesen und dann auf der Kopie arbeiten) unbedingt anwenden würde. |
13 |
|
14 |
> Gibt es Tools dafür wie zB die Ontrack-Sachen für Win? |
15 |
|
16 |
Die kenne ich nicht, kann daher dazu nur wenig sagen. |
17 |
|
18 |
> |
19 |
> In der man-page von shred habe ich mal gelesen, dass ein shredden auf |
20 |
> journaling-fs wenig Sinn macht. Der Umkehrschluss ist also, dass |
21 |
> Daten(teile) auf dem fs liegen bleiben, die (gnadenlos verstümmelt?) |
22 |
> wieder hergestellt werden könnten. |
23 |
|
24 |
Naja, da gibt es dann verschiedene Dinge zu beachten: |
25 |
|
26 |
Erstens: Dateisysteme "löschen" eine Datei, indem sie die auf den/die Datei |
27 |
verweisende(n) Eintr{a|ä}g(e) aus den entsprechenden Verzeichnissen |
28 |
entfernen. Die Dateien sind aber immer noch auf der Platte, die belegten |
29 |
Blöcke sind aus Sicht des FS aber wieder frei, können also wieder |
30 |
überschrieben werden. Ein "rm datei.txt" bietet also keine Sicherheit, man |
31 |
kann etwa mit dem oben beschriebenen Befehl die Datei wieder rekonstruieren. |
32 |
|
33 |
Zweitens: shred überschreibt die von der zu löschenden Datei belegten Blöcke |
34 |
mehrfach mit verschiedenen Bitmustern, um die *Daten*blöcke auf jeden Fall |
35 |
unleserlich zu machen. Bei einem FS mit Journaling kann es dabei aber |
36 |
passieren, dass sich Teile der Datei oder gar die ganze Datei auch noch im |
37 |
Journal befinden, somit also von dort aus rekonstruiert werden können. |
38 |
|
39 |
Drittens: ReiserFS ist *kein* Journaling FS im engen Sinne. ReiserFS hat |
40 |
Journaling für die Metadaten (also z.B. Dateinamen, Verzeichniseinträge, |
41 |
Rechte, ...), aber (ohne Änderungen) kein Journaling für die eigentlichen |
42 |
Daten. |
43 |
|
44 |
Man kann also shred auch auf ReiserFS anwenden - ein Angreifer kann die Datei |
45 |
selbst mit großer Sicherheit dann nicht mehr rekonstruieren. Aber: Wenn man |
46 |
sicherstellen möchte, dass auch nicht nachvollziehbar ist, dass mal eine |
47 |
Datei mit namen "hab-ich-bei-razorback2-geklaut.mp3" :-D auf der Platte war, |
48 |
sollte man auch auf dem Verzeichnis selbst noch einige Operationen |
49 |
durchführen, damit auch im Metadaten-Journal kein Hinweis mehr auf die Datei |
50 |
vorhanden ist. |
51 |
|
52 |
Alles Gute |
53 |
Martin Eisenhardt |
54 |
|
55 |
[1] |
56 |
http://www.antrix.net/journal/techtalk/reiserfs_data_recovery_howto.comments |
57 |
[2] http://suse-linux-faq.koehntopp.de/q/q-filesystems-undelete.html |
58 |
-- |
59 |
Dipl. Wirtsch.Inf.(Univ.) Martin Eisenhardt |
60 |
|
61 |
Otto-Friedrich-Universität Bamberg |
62 |
Fakultät Wirtschaftinformatik und Angewandte Informatik |
63 |
Lehrstuhl für Medieninformatik |
64 |
|
65 |
D-96045 Bamberg |
66 |
|
67 |
fon: +49 (951) 863-2856 |
68 |
fax: +49 (951) 863-2852 |
69 |
|
70 |
www: http://www.mneisen.org |