2.6. Modifier les modes SELinux au démarrage
Au démarrage, vous pouvez définir plusieurs paramètres du noyau pour modifier le fonctionnement de SELinux :
- enforcing=0
La définition de ce paramètre entraîne le démarrage du système en mode permissif, ce qui est utile lors de la résolution des problèmes. L'utilisation du mode permissif peut être la seule option pour détecter un problème si votre système de fichiers est trop corrompu. De plus, en mode permissif, le système continue à créer les étiquettes correctement. Les messages AVC créés dans ce mode peuvent être différents de ceux créés en mode "enforcing".
En mode permissif, seul le premier refus d'une série de refus identiques est signalé. Cependant, en mode "enforcing", vous pouvez obtenir un refus lié à la lecture d'un répertoire, et une application s'arrête. En mode permissif, vous obtenez le même message AVC, mais l'application continue à lire les fichiers dans le répertoire et vous obtenez un AVC pour chaque refus supplémentaire.
- selinux=0
Ce paramètre fait en sorte que le noyau ne charge aucune partie de l'infrastructure SELinux. Les scripts d'initialisation remarquent que le système a démarré avec le paramètre
selinux=0
et touchent le fichier/.autorelabel
. Ainsi, le système sera automatiquement réétiqueté lors du prochain démarrage avec SELinux activé.ImportantRed Hat ne recommande pas l'utilisation du paramètre
selinux=0
. Pour déboguer votre système, préférez l'utilisation du mode permissif.- autorelabel=1
Ce paramètre oblige le système à procéder à un nouvel étiquetage, de la même manière que pour les commandes suivantes :
# touch /.autorelabel # reboot
Si un système de fichiers contient un grand nombre d'objets mal étiquetés, démarrez le système en mode permissif pour que le processus d'étiquetage automatique réussisse.
Ressources supplémentaires
Pour d'autres paramètres de démarrage du noyau liés à SELinux, tels que
checkreqprot
, voir le fichier/usr/share/doc/kernel-doc-<KERNEL_VER>/Documentation/admin-guide/kernel-parameters.txt
installé avec le paquetagekernel-doc
. Remplacez la chaîne <KERNEL_VER> par le numéro de version du noyau installé, par exemple :# dnf install kernel-doc $ less /usr/share/doc/kernel-doc-4.18.0/Documentation/admin-guide/kernel-parameters.txt