Mit rpm -qV openssh-server
bekomme ich eine Liste der Dateien, die sich gegenüber der Standardeinstellung geändert haben.
~$ rpm -qV openssh-server
S.?....T. c /etc/ssh/sshd_config
~$
Kann man dpkg
auf Ubuntu dasselbe machen?
Ich glaube nicht, in Ubuntu werden md5-Prüfsummen nur für bestimmte Dateien gespeichert. Für jedes Paket finden Sie die Liste der Dateien mit Prüfsummen in
/var/lib/dpkg/info/<package>.md5sums
z.B
/var/lib/dpkg/info/openssh-server.md5sums
Diese enthalten in der Regel keine vollständige Liste der Dateien, die von einem Paket installiert wurden, z. B. openssh-server.md5sums
bb5096cf79a43b479a179c770eae86d8 usr/lib/openssh/sftp-server
42da5b1c2de18ec8ef4f20079a601f28 usr/sbin/sshd
8c5592e0d522fa0f8f55f3c104479ef5 usr/share/lintian/overrides/openssh-server
cfcb67f58bcd1edcaa5a770863e49304 usr/share/man/man5/sshd_config.5.gz
71a51cbb514da3044b277e05a3ceaf0b usr/share/man/man8/sshd.8.gz
222d4da61fcb3c65b4e6e83944752f20 usr/share/man/man8/sftp-server.8.gz
Sie können den Befehl debsums (sudo apt-get install debsums) verwenden, um die Dateien mit MD5-Signaturen zu überprüfen
debsums openssh-server
/usr/lib/openssh/sftp-server OK
/usr/sbin/sshd OK
/usr/share/lintian/overrides/openssh-server OK
/usr/share/man/man5/sshd_config.5.gz OK
/usr/share/man/man8/sshd.8.gz OK
/usr/share/man/man8/sftp-server.8.gz OK
Wie in dpkg / 1.17.2 implementiert es die
--verify
Option gemäß diesem Debian-Fehlerbericht .Beachten Sie, dass dies eine relativ neue Änderung von dpkg ist.
Date: Thu, 05 Dec 2013 04:56:31 +0100
Die Zeile im Paket dpkg v1.17.2 zeigt dies.Hier ist eine kurze Beschreibung der
--verify
Aktion aus der Manpage von dpkg.Sie können also eine ähnliche Syntax wie in verwenden
yum
, um Überprüfungen durchzuführen und Ergebnisse im RPM-Format zu erhalten . Beispielsweise:oder verwenden Sie einfach
dpkg --verify
, um jedes auf Ihrem System installierte Paket zu überprüfen.PS
Sagen wir
dpkg --verify bash
mal, das Laufen auf meiner Maschine hat mir so etwas gebracht. (Ich verwende Dpkg / 1.17.5)Es scheint, dass .deb-Pakete nur md5sums-Metadaten zur Überprüfung enthalten.
quelle
??5?????? c
...??5??????
heißt also: Die MD5-Prüfsumme war anders und c = "es ist eine Konfigurationsdatei"sudo dpkg -V | grep -v '??5?????? c'
Es gibt Tool-Debsums, die Sie auschecken können.
quelle
Normalerweise habe ich eine Liste von Dateien, die ich überprüfen möchte.
Hier ist eine einfache Bash-Funktion, die mehr oder weniger das tut, was Sie wollen:
Verwenden Sie wie folgt:
Ausgabe in meiner Umgebung:
Natürlich sollte es ziemlich einfach sein, einen ähnlichen Alias / ein ähnliches Skript zu schreiben, um die Dateien aus einem bestimmten Paket zu überprüfen.
quelle
Ich benutze diesen Befehl, um alle Pakete zu überprüfen:
dpkg -l | awk {'print $2'} | xargs | debsums | grep -v 'OK'
Sie sollten debsumbs, gawk und findutils-Pakete installieren müssen.
quelle
debsums: can't open fwupd file /var/lib/polkit-1/localauthority/10-vendor.d/fwupd.pkla (Permission denied) debsums: can't open geoclue-2.0 file /var/lib/polkit-1/localauthority/10-vendor.d/geoclue-2.0.pkla (Permission denied)