0 Votes

Code source wiki de Lynis

Modifié par john le 2026/09/20 00:17

Masquer les derniers auteurs
john 1.1 1 Audit de sécurité local, lancé chaque nuit sur les deux machines. Édition libre de Lynis, par CISOfy.
2
3 == Installation ==
4
5 {{code language="bash"}}
6 sudo apt install lynis
7 {{/code}}
8
9 |=Élément|=Valeur
10 |Version (paquet Debian)|3.1.4
11 |Binaire|##/usr/sbin/lynis## (hors du PATH d'un utilisateur : lancer avec ##sudo##)
12 |Tests et greffons|##/usr/share/lynis/##
13 |Profil par défaut|##/etc/lynis/default.prf##
14 |Profil personnalisé|##/etc/lynis/custom.prf## (prioritaire, non écrasé par les mises à jour)
15
16 Version du projet, plus récente que celle de Debian, sans installation :
17
18 {{code language="bash"}}
19 git clone https://github.com/CISOfy/lynis
20 cd lynis && sudo ./lynis audit system
21 {{/code}}
22
23 == Lancement automatique ==
24
25 Timer systemd fourni par le paquet, une fois par jour peu après minuit :
26
27 {{code}}
28 lynis.timer → lynis.service → /usr/sbin/lynis audit system --cronjob
29 {{/code}}
30
31 {{code language="bash"}}
32 systemctl list-timers lynis.timer
33 systemctl cat lynis.service
34 {{/code}}
35
36 ##--cronjob## : sans couleurs, sans pauses, sans interaction.
37
38 == Commandes ==
39
40 |=Commande|=Effet
41 |##lynis audit system##|Audit complet de la machine
42 |##lynis audit system --quick##|Sans pause entre les sections
43 |##lynis audit system --tests "SSH-7408 AUTH-9262"##|Seulement les tests indiqués
44 |##lynis audit system --tests-from-group ssh##|Seulement un groupe de tests
45 |##lynis audit system --pentest##|Audit sans droits root (moins de tests)
46 |##lynis audit dockerfile <FICHIER>##|Analyse d'un Dockerfile
47 |##lynis audit system remote <HOTE>##|Affiche la marche à suivre pour auditer une autre machine
48 |##lynis show details <ID_TEST>##|Explication et résultat d'un test
49 |##lynis show groups##|Groupes de tests (ssh, kernel, firewalls, webservers…)
50 |##lynis show tests##|Liste de tous les tests
51 |##lynis show profiles##|Profils chargés
52 |##lynis show settings##|Réglages en vigueur
53 |##lynis update info##|Vérifier si une version plus récente existe
54
55 == Résultats ==
56
57 |=Fichier|=Contenu
58 |##/var/log/lynis-report.dat##|Rapport au format ##clé=valeur##
59 |##/var/log/lynis.log##|Déroulé détaillé de chaque test
60
61 Clés utiles du rapport :
62
63 |=Clé|=Contenu
64 |##hardening_index##|Indice de durcissement, sur 100
65 |##warning[]##|Avertissements
66 |##suggestion[]##|Suggestions de durcissement
67 |##vulnerable_packages_found##|Paquets avec des vulnérabilités connues (1 si oui)
68 |##firewall_active##|Pare-feu détecté (1 si oui)
69 |##lynis_version##|Version utilisée
70 |##report_datetime_start##, ##report_datetime_end##|Début et fin de l'audit
71
72 Format d'un avertissement ou d'une suggestion : ##ID_TEST|message|détail|solution|##
73
74 {{code language="bash"}}
75 sudo grep -E '^(hardening_index|report_datetime_end)=' /var/log/lynis-report.dat
76 sudo grep '^warning\[\]=' /var/log/lynis-report.dat | cut -d'=' -f2
77 sudo grep '^suggestion\[\]=' /var/log/lynis-report.dat | cut -d'=' -f2
78 {{/code}}
79
80 Indice de durcissement en septembre 2026 : 64 (serveur principal), 79 (Raspberry Pi).
81
82 == Profil personnalisé ==
83
84 ##/etc/lynis/custom.prf## (non utilisé ici) :
85
86 {{code}}
87 # Ignorer un test
88 skip-test=<ID_TEST>
89
90 # Ignorer un seul point d'un test
91 skip-test=SSH-7408:PermitRootLogin
92
93 # Rôle de la machine : server, workstation ou personal
94 machine-role=server
95
96 # Sans couleurs, sans pauses
97 colors=no
98 quick=yes
99 {{/code}}
100
101 Un test ignoré ne compte plus dans l'indice de durcissement.
102
103 == Audit d'une autre machine ==
104
105 L'édition libre n'audite pas à distance : Lynis doit s'exécuter sur la machine cible.
106
107 {{code language="bash"}}
108 scp -r lynis/ <UTILISATEUR>@<HOTE>:/tmp/
109 ssh <UTILISATEUR>@<HOTE> 'cd /tmp/lynis && sudo ./lynis audit system --quick'
110 scp <UTILISATEUR>@<HOTE>:/var/log/lynis-report.dat rapport-<HOTE>.dat
111 {{/code}}
112
113 L'audit à distance centralisé fait partie de Lynis Enterprise.