0 Votes

Code source wiki de chkrootkit

Version 1.1 par john le 2026/09/20 01:03

Afficher les derniers auteurs
1 Recherche quotidienne de rootkits : binaires système modifiés, fichiers cachés connus, interfaces réseau en écoute, traces d'infections répertoriées.
2
3 == Installation ==
4
5 {{code language="bash"}}
6 sudo apt install chkrootkit
7 {{/code}}
8
9 Paquet Debian, version 0.58b.
10
11 == Lancement ==
12
13 Timer systemd fourni par le paquet, une fois par jour peu après minuit :
14
15 {{code}}
16 chkrootkit.timer → chkrootkit.service → chkrootkit-daily
17 {{/code}}
18
19 À la main :
20
21 {{code language="bash"}}
22 sudo chkrootkit # rapport complet
23 sudo chkrootkit -q # seulement les résultats suspects
24 {{/code}}
25
26 == Configuration ==
27
28 ##/etc/chkrootkit/chkrootkit.conf## :
29
30 |=Réglage|=Valeur|=Effet
31 |##RUN_DAILY##|##true##|Exécution quotidienne activée
32 |##DIFF_MODE##|##true##|Ne signale que les différences avec ##log.expected##
33 |##FILTER##|Expression ##sed##|Remplace les numéros de processus par ##{PID}## pour éviter les fausses différences d'un jour à l'autre
34 |##IGNORE_FILE##|##/etc/chkrootkit/chkrootkit.ignore##|Expressions régulières de lignes à ne jamais signaler
35 |##MAILTO##|##root##|Destinataire du rapport (boîte locale du Pi)
36
37 == Résultats ==
38
39 Dans ##/var/log/chkrootkit/## :
40
41 |=Fichier|=Contenu
42 |##log.today##|Rapport du jour, filtré
43 |##log.today.raw##|Rapport du jour, brut
44 |##log.expected##|Référence pour le mode différentiel
45 |##chkrootkit-daily.log##|Journal de la dernière exécution
46
47 Créer ou mettre à jour la référence, après avoir relu le rapport :
48
49 {{code language="bash"}}
50 sudo cp -a /var/log/chkrootkit/log.today /var/log/chkrootkit/log.expected
51 {{/code}}
52
53 À refaire après une mise à jour qui modifie volontairement des fichiers surveillés.
54
55 == Faux positifs courants ==
56
57 |=Message|=Cause
58 |##PACKET SNIFFER## sur ##wpa_supplicant## ou ##NetworkManager##|Ces programmes ouvrent des sockets réseau bruts ; normal. Déjà normalisé par ##FILTER##
59 |Fichiers suspects dans ##/usr/lib##|Fichiers cachés légitimes laissés par des paquets
60 |Changement après une mise à jour|Binaire remplacé par la nouvelle version du paquet
61
62 Pour ignorer définitivement une ligne, ajouter une expression régulière dans ##/etc/chkrootkit/chkrootkit.ignore##.