ZFS Checksummen

Alles rund um sicherheitsrelevante Fragen und Probleme.
Antworten
Benutzeravatar
king-crash
Beiträge: 720
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: ZFS Checksummen

Beitrag von king-crash » 11.02.2021 02:45:28

Ich habe mal den Ablauf gescripted: NoPaste-Eintrag41264
Es ist wirklich komisch. Nachdem dd ausgeführt wurde wird der Fehler erkannt. Was genau passiert da in shasum anders?

Wenn ich eine Datei als Device verwende gibt es das Problem auch nicht...

diggerchen
Beiträge: 114
Registriert: 15.01.2005 22:35:26

Re: ZFS Checksummen

Beitrag von diggerchen » 11.02.2021 09:40:55

Mir ist lediglich aufgefallen, dass shasum ein Perl Script ist. sha512sum und cp nicht. Vielleicht kommt der Fehler in der Perl Fehlerbehandlung nicht an oder wird nicht ausgewertet? Ich kenne mich mit Perl aber auch nicht aus um das beurteilen zu können.

Benutzeravatar
bluestar
Beiträge: 2334
Registriert: 26.10.2004 11:16:34
Wohnort: Rhein-Main-Gebiet

Re: ZFS Checksummen

Beitrag von bluestar » 11.02.2021 11:57:01

Ich vermute das Problem hängt damit zusammen, das shasum als default im Text-Modus arbeitet und nicht im Binär-Modus. Versuch mal shasum -b DATEI.

https://manpages.debian.org/buster/perl ... .1.en.html

Benutzeravatar
king-crash
Beiträge: 720
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: ZFS Checksummen

Beitrag von king-crash » 11.02.2021 12:18:31

Binär oder Textmodus machen nur unter Windows einen unterschied (\r\n). Ich bin ziemlich sicher, dass shasum auch ein Problem hat. Aber wenn es genau dann einen falschen Hash meldet wenn im Dateisystem auch etwas nicht stimmt und dies das nicht anzeigt ist mit Sicherheit auch im zfs etwas faul. Zumal nach wiederholtem Starten von shasum zfs den Fehler irgendwann doch bemerkt. shasum werde ich aber auch noch untersuchen.
Für das Skript habe ich mal ein github repo erstellt: https://github.com/Hi8chee7/zfstest.

mludwig
Beiträge: 793
Registriert: 30.01.2005 19:35:04

Re: ZFS Checksummen

Beitrag von mludwig » 11.02.2021 14:38:19

Vielleicht ein Problem durch den Cache? Du legst im ZFS eine Datei an, und modifizierst dann am Dateisystem vorbei den darunter liegenden Datenträger. Wenn die Datei noch von ZFS oder dem Betriebssystem im Cache gehalten wird, fällt die Modifikation erst auf wenn wirklich vom Datenträger gelesen werden muss. Der Cache ist ja noch korrekt. Vielleicht zwischendurch mal neu starten ...

Benutzeravatar
king-crash
Beiträge: 720
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: ZFS Checksummen

Beitrag von king-crash » 11.02.2021 15:33:25

Dann dürfte der zweite Aufruf von shasum keinen abweichenden Hash liefern.

Benutzeravatar
king-crash
Beiträge: 720
Registriert: 08.08.2006 12:07:56
Lizenz eigener Beiträge: MIT Lizenz

Re: ZFS Checksummen

Beitrag von king-crash » 12.02.2021 11:52:10

Also die bisherigen Erkenntnisse sind, dass shasum einen read error ignoriert und zfs unter gewissen Umständen Fehler nicht weitermeldet.
Hier ist der Thread auf Github: https://github.com/openzfs/zfs/issues/11589

Antworten