Inspecter la configuration sysctl dans /etc/sysctl.d
Dans les étapes précédentes, nous avons appris à vérifier et à modifier temporairement les paramètres du noyau (kernel) à l'aide de sysctl
et à comprendre comment ces paramètres sont reflétés dans le système de fichiers /proc/sys
. Cependant, les modifications apportées avec sysctl -w
ne sont pas permanentes. Pour rendre les modifications des paramètres du noyau persistantes après les redémarrages, nous devons les configurer dans des fichiers de configuration spécifiques.
Le principal emplacement pour les configurations sysctl
persistantes est le fichier /etc/sysctl.conf
. De plus, les systèmes Linux utilisent souvent le répertoire /etc/sysctl.d/
pour stocker des extraits de configuration dans des fichiers séparés. Cette approche modulaire facilite la gestion des configurations pour différentes applications ou composants du système.
Inspectons le contenu du répertoire /etc/sysctl.d/
. Nous pouvons utiliser la commande ls
pour lister les fichiers de ce répertoire.
Ouvrez votre terminal et tapez la commande suivante :
ls /etc/sysctl.d/
Appuyez sur Entrée.
Vous verrez une liste de fichiers de configuration. Ces fichiers ont généralement une extension .conf
. La sortie pourrait ressembler à ceci :
10-console-messages.conf 10-kernel-hardening.conf 10-tcp-congestion-control.conf 99-sysctl.conf
Chacun de ces fichiers peut contenir des paramètres sysctl
au format paramètre = valeur
. Lorsque le système démarre, il lit /etc/sysctl.conf
puis tous les fichiers dans /etc/sysctl.d/
par ordre alphabétique pour appliquer les paramètres persistants du noyau.
Voyons le contenu d'un de ces fichiers de configuration, par exemple, 10-kernel-hardening.conf
. Nous pouvons utiliser la commande cat
pour afficher son contenu.
Tapez la commande suivante :
cat /etc/sysctl.d/10-kernel-hardening.conf
Appuyez sur Entrée.
Vous verrez les paramètres du noyau configurés dans ce fichier. Le contenu variera, mais il pourrait inclure des paramètres liés à la sécurité ou au comportement du système.
#
## Paramètres sysctl pour le durcissement du noyau
#
## Désactiver les espaces de noms d'utilisateurs non privilégiés
kernel.unprivileged_userns_clone=0
## Se protéger contre les attaques par liens symboliques
fs.protected_hardlinks=1
fs.protected_symlinks=1
## Désactiver kexec
kernel.kexec_load_disabled=1
## Désactiver le JIT BPF
net.core.bpf_jit_enable=0
## Désactiver l'accès ptrace aux autres processus
kernel.yama.ptrace_scope=1
Vous pouvez voir comment des paramètres du noyau tels que kernel.unprivileged_userns_clone
et fs.protected_hardlinks
sont définis ici.
Pour rendre notre paramètre vm.overcommit_memory=1
permanent, nous ajouterions généralement la ligne vm.overcommit_memory = 1
à un nouveau fichier ou à un fichier existant dans /etc/sysctl.d/
(ou dans /etc/sysctl.conf
). Cependant, dans le cadre de ce laboratoire introductif, nous ne rendrons pas cette modification permanente.
Comprendre le répertoire /etc/sysctl.d/
est essentiel pour configurer des paramètres persistants du noyau sur votre système Linux.
Cliquez sur Continuer pour terminer ce laboratoire.