Avec rpm -qV openssh-server
, j'obtiendrai une liste des fichiers qui ont changé par rapport à ceux par défaut.
~$ rpm -qV openssh-server
S.?....T. c /etc/ssh/sshd_config
~$
Peut- dpkg
on faire de même sur Ubuntu?
Je ne pense pas, dans Ubuntu md5, les sommes de contrôle ne sont stockées que pour certains fichiers. Pour tout paquet donné, la liste des fichiers qui ont des sommes de contrôle se trouve dans
/var/lib/dpkg/info/<package>.md5sums
par exemple
/var/lib/dpkg/info/openssh-server.md5sums
Ceux-ci ne contiennent généralement pas une liste complète des fichiers qui ont été installés par un package, par exemple 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
Vous pouvez utiliser la commande debsums (sudo apt-get install debsums) pour vérifier les fichiers qui ont des signatures md5
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
Comme dans dpkg / 1.17.2, il implémente l'
--verify
option, selon ce rapport de bogue Debian .Notez qu'il s'agit d'une modification relativement nouvelle de dpkg.
Date: Thu, 05 Dec 2013 04:56:31 +0100
la ligne du package dpkg v1.17.2 le montre.Voici une brève description de l'
--verify
action citée dans la page de manuel de dpkg.Vous pouvez donc simplement utiliser une syntaxe similaire à celle de
yum
pour effectuer des vérifications et obtenir des résultats au format rpm . Par exemple:ou utilisez simplement
dpkg --verify
pour vérifier chaque paquet installé sur votre système.PS
Par exemple
dpkg --verify bash
, courir sur ma machine m'a donné quelque chose comme ça. (J'utilise dpkg / 1.17.5)Il semble que les packages .deb ne contiennent que des métadonnées md5sums pour vérification.
la source
??5?????? c
...??5??????
signifie donc : la somme de contrôle MD5 était différente et c = "c'est un fichier de configuration"sudo dpkg -V | grep -v '??5?????? c'
Il existe des débits d'outils que vous pouvez consulter.
la source
Normalement, j'ai une liste de fichiers que je veux vérifier.
Voici donc une fonction bash simple qui fait plus ou moins ce que vous voulez:
Utilisez comme ceci:
Sortie sur mon environnement:
Bien sûr, il devrait être assez simple d'écrire un alias / script similaire pour vérifier les fichiers d'un package spécifique.
la source
J'utilise cette commande pour vérifier tous les packages:
dpkg -l | awk {'print $2'} | xargs | debsums | grep -v 'OK'
Vous devriez avoir besoin d'installer les paquets debsumbs, gawk et findutils.
la source
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)