Verwenden Sie das Linux-Terminal, um die Integrität der heruntergeladenen Dateien zu überprüfen

Vor einiger Zeit haben wir einen Artikel zum Überprüfen der Integrität von Dateien in Windows veröffentlicht , was in diesem Betriebssystem relativ einfach ist. Mein Problem war, dass ich, als ich das Linux-Terminal erreichte, diese Funktionalität verlor, weil ich die verschiedenen Tools nicht kannte. Dies hat mich motiviert, dieses kleine Tutorial zu schreiben, in dem ich Ihnen beibringe , die Integrität von Dateien vom Linux-Terminal aus zu überprüfen .

Insbesondere werde ich das Terminal in einem Linux Ubuntu 16.04-Betriebssystem verwenden. Ich werde die im Betriebssystem enthaltenen Tools verwenden, ohne zusätzliche Software zu installieren. Ich habe Gelegenheiten erlebt, bei denen ich nicht nur die Integrität der Datei schnell überprüfen möchte, sondern mit dieser Methode auch prüfen kann, ob zwei Dateien identisch sind .

Wie wird die Integrität einer Datei überprüft?

Wenn wir über die Überprüfung der Integrität einer Datei sprechen, müssen wir sicherstellen, dass die Daten in einer Kopie genau dieselben sind wie in der Originaldatei. Diese Überprüfung ermöglicht es uns, Datenkorruptionsprobleme zu vermeiden und sicherzustellen, dass die Daten korrekt gespeichert wurden.

Um diese Überprüfung durchzuführen, gibt es verschiedene Algorithmen oder Hash-Funktionen, die es uns ermöglichen, die sogenannte Prüfsumme ( Checksumme ) zu erhalten . Viele Datenübertragungsprotokolle, Sicherungssysteme und sogar Dateikomprimierer verwenden diese Prüfsummen.

Praktisches Beispiel zum besseren Verständnis des Verifizierungsprozesses.

Um den gesamten Prozess besser zu verstehen, schlagen wir ein sehr einfaches Beispiel vor. Stellen Sie sich vor, wir haben eine sehr wichtige Datei mit dem Namen documento.bin und möchten sie auf einen USB-Stick mit dem Namen documento_copia.bin kopieren, um sicherzustellen, dass die Daten während des Vorgangs nicht geändert wurden.

See also  Webinal, Web zum Üben mit der Linux-Online-Shell

Ich muss nur die Prüfsumme der Originaldatei (document.bin) und die Prüfsumme der kopierten Datei (document_copy.bin) abrufen, um sie zu vergleichen. Wenn beide Prüfsummen identisch sind, ist die Datei eine exakte Kopie des Originals und die Daten behalten ihre Integrität. Sind im Gegenteil beide Prüfsummen unterschiedlich, wurden die Daten dabei beschädigt.

Tools zum Überprüfen der Integrität von Dateien vom Linux-Terminal.

In der GNU / Linux-Welt gibt es viele Tools und Befehle, um die Integrität der Dateien zu überprüfen, auch Paketmanager wie APT nutzen diese. In unserem Fall verwenden wir die gebräuchlichsten Tools, die wir von der Konsole aus verwenden können .

cksum

Cksum ist das Standardwerkzeug zur Berechnung der 32-Bit-CRC-Prüfsumme. Es gibt verschiedene Implementierungen des CRC32-Algorithmus (Cyclic Redundancy Code) , aber das Tool cksum verwendet speziell die Implementierung des Ethernet-Netzwerkstandards.

Wenn wir den 16-Bit-CRC (CRC16) berechnen möchten, sollten wir das Tool sum , aber seine Verwendung wird nicht empfohlen, wenn wir cksum .

Unter Sicherheitsgesichtspunkten wird CRC32 als unsichere Hash-Funktion betrachtet , es ist jedoch mehr als ausreichend, die Integrität von Dateien zu Hause zu überprüfen. Dies hat den Vorteil, dass es sich um einen Algorithmus mit hoher Leistung und Schnelligkeit handelt .

Um dieses Tool zu verwenden, führen Sie einfach den folgenden Befehl in der Konsole aus:
cksum archivo

md5sum

Das Tool md5sum berechnet die MD5-Hashes einer Datei oder eines Datensatzes. Auf diese Weise können wir die Integrität von Dateien überprüfen, und ihre Verwendung ist weit verbreitet.

Aus Sicherheitsgründen wird der MD5-Algorithmus nicht als sicher angesehen und seine Verwendung in Situationen, in denen ein böswilliger Benutzer ihn ändern kann, nicht empfohlen. Um die Integrität der Dateien auf unserem PC zu überprüfen, wird die Funktion problemlos ausgeführt.

See also  So löschen Sie Metadaten mit FFmpeg oder ExifTool

Wir können dies vom Terminal wie folgt verwenden:
md5sum archivo

sha256sum.

Gegenwärtig wird empfohlen, den SHA-256-Algorithmus zur Berechnung der Prüfsummen der Dateien zu verwenden, um deren Integrität überprüfen zu können. SHA-256 ist der logische Ersatz des MD5-Algorithmus, da derzeit keine Schwachstellen entdeckt wurden.

Um die SHA-256-Prüfsumme einer Datei vom Linux-Terminal aus zu berechnen, führen wir den folgenden Befehl aus:
sha256sum archivo

Es gibt andere Varianten des SHA-Algorithmus, die wir mit den Tools verwenden können: shasum , sha1sum , sha224sum , sha384sum und sha512sum .

Prüfsummenüberprüfungsdateien mit der Erweiterung .sfv, .crc, .md5 usw.

Wir kennen bereits die Tools zur Berechnung von Prüfsummen von der Konsole aus, aber unter Linux gibt es auch Tools zur Überprüfung von Prüfsummenlisten . Dies ist besonders nützlich, wenn wir mehrere Dateien überprüfen müssen.

Manchmal finden wir Dateien, die Checklisten bilden. Diese Dateien enthalten eine Liste, die aus dem Dateinamen und der zugehörigen Prüfsumme besteht.

Cksfv-Tool: Erstellen und Überprüfen von SFV-Listen.

Um Dateien mit der Endung .sfv zu prüfen oder zu erstellen, haben wir unter Linux das Tool cksfv . Im Falle von Ubuntu ist dieses Tool nicht standardmäßig installiert, daher müssen wir es mit dem folgenden Befehl sudo apt install cksfv : sudo apt install cksfv .

Sobald das Tool installiert ist, können wir .sfv-Dateien vom Terminal mit dem folgenden Befehl überprüfen :
cksfv -g /home/zeokat/lista.sfv

Wir können auch .sfv-Dateien mit dem folgenden Befehl erstellen :
cksfv fichero1 fichero2 fichero3 > listado.sfv

Cfv-Tool: Erstellen und Überprüfen von Listen in verschiedenen Formaten.

Das cfv-Tool ist vollständiger als cksfv, da es mehr Dateiformate unterstützt. Folgende Formate werden unterstützt: .sfv, .sfvmd5, .md5, .par, .par2, .crc, .csv, .torrent, sha1sum und md5sum .

In Ubuntu ist es nicht standardmäßig installiert, daher müssen wir es mit dem folgenden Befehl sudo apt install cfv : sudo apt install cfv .

Der grundlegende Befehl zum Überprüfen einer Liste von Dateien lautet:
cfv -f /home/zeokat/test.sfv

Zum Erstellen einer Checkliste lautet der grundlegende Befehl:
cfv -C -flista.sfv -tsfv documento.pdf documento2.jpg
cfv -C -f[nombre de lista] -t[formato de lista] [archivos…]

Für weitere Informationen können Sie jederzeit den Befehl cfv --h verwenden, um den cfv --h .

In der Welt der Paketintegritätsprüfung gibt es abhängig von der Art der Verteilung viele andere Formate und Tools. Hier endet das Tutorial und ich hoffe, Sie haben die Grundlagen zur Überprüfung der Integrität von Dateien erlernt.

See also  Überprüfen Sie die Verbindungsgeschwindigkeit über das Terminal in Linux

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *