Wie erstelle ich eindeutige Dump-Ergebnisse?

306
Neyman

Ich versuche zu prüfen, ob meine schreibgeschützten Partitionen in FreeBSD unverändert bleiben. Ich mache dies mit dump:

dump -R -h 0 -0Laf /dumps/boot.dump /dev/ufs/boot 

und dann berechne ich seinen SHA256. Ich war -Rmir sicher, rsync-freundlich zu sein. Allerdings unterscheiden sich auch zwei aufeinanderfolgende Dumps.

Ich habe vBinDiff verwendet, um die Unterschiede zu überprüfen. Es gab 8 Bytes, die in beiden Dumps mehrmals wiederholt wurden, alle in jeder Datei gleich, aber sie sind für jede Datei eindeutig. Zum Beispiel in einer Datei 30 11 68 C6 76 78 13 6Aund in der anderen 12 EA CE AD BC E5 D5 19.

Ist das ein Zeitstempel? Ich denke -R, dass sie entfernt werden, abgesehen davon, dass sie sich sehr von engen Zeitstempeln unterscheiden.

Ich habe es auch mit -Dund -T, und ohne -Rund verschiedenen Permutationen davon geprüft ... die Ergebnisse sind noch nicht die gleichen.

Wie kann ich diese Dateien eindeutig machen?

1
Es ist eine Weile, dass ich diese Frage hinzugefügt habe. Irgendeine Idee?! Neyman vor 8 Jahren 0

1 Antwort auf die Frage

0
Roland Smith

Sie könnten dafür verwenden mtree(8).

Der folgende Befehl gibt die SHA1-Prüfsumme, Größe und Änderungszeit aller Dateien unter dem angegebenen Pfad an /usr/local/lib/nss/.

mtree -c -k sha1,size,time -p /usr/local/lib/nss/ 

Dies ergibt die folgende Ausgabe:

# user: foo # machine: yourbox.some.domain # tree: /usr/local/lib/nss # date: Sun Nov 20 13:41:00 2016  # . /set type=file . type=dir time=1476030547.604196000 libcrmf.a size=112138 time=1476030546.964514000 \ sha1digest=adf6740ed7a26bf2a47a0a16feb3a4c03c71fdb7 libfreebl3.so \ size=7832 time=1476030546.897479000 \ sha1digest=182acf347c5aedb2a170dbb2b2db2e3315deffea libfreeblpriv3.so \ size=607504 time=1476030546.905097000 \ sha1digest=e78da683f4eeebd095cf68e7cb94e312d97f0d76 libnss3.so size=1190864 time=1476030546.925650000 \ sha1digest=ef71d6e7381f7912f53ceefb8f5bc573d498b708 libnssckbi.so \ size=624552 time=1476030546.938686000 \ sha1digest=b9136f4ac19fad6609beff75fe49951edb220675 libnssdbm3.so \ size=144224 time=1476030546.943065000 \ sha1digest=61228d4e50516e287b210424cf4aa6c343ebab0d libnssutil3.so \ size=182976 time=1476030546.946941000 \ sha1digest=9537a0c9e7123e88dd3fe7d0fe84e05cd6a41920 libsmime3.so \ size=172336 time=1476030546.950852000 \ sha1digest=44fc183e1aac7e09b4dc900432b8467457eeef64 libsoftokn3.so \ size=275152 time=1476030546.955057000 \ sha1digest=0bea8dc0448ddf4a5c3ea972b7f6834815cf944e libssl3.so size=354328 time=1476030546.962381000 \ sha1digest=8e92be9aad3e444da0e72cfa20521a2f9676fc79 

Führen Sie nach dem Auffüllen des Dateisystems mtreedas erste Mal aus und speichern Sie die Ausgabe an einem sicheren Ort. mtreeVerwenden Sie bei der nächsten Ausführung die -fOption, um die Spezifikation zum Vergleich anzugeben.