2.3. Passage au mode d'exécution
Utilisez la procédure suivante pour faire passer SELinux en mode d'application. Lorsque SELinux fonctionne en mode d'exécution, il applique la stratégie SELinux et refuse l'accès en fonction des règles de la stratégie SELinux. Dans RHEL, le mode d'application est activé par défaut lors de l'installation initiale du système avec SELinux.
Conditions préalables
-
Les paquets
selinux-policy-targeted
,libselinux-utils
etpolicycoreutils
sont installés sur votre système. -
Les paramètres du noyau
selinux=0
ouenforcing=0
ne sont pas utilisés.
Procédure
Ouvrez le fichier
/etc/selinux/config
dans un éditeur de texte de votre choix, par exemple :vi /etc/selinux/config
# vi /etc/selinux/config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configurez l'option
SELINUX=enforcing
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Enregistrez la modification et redémarrez le système :
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Au démarrage suivant, SELinux réétiquette tous les fichiers et répertoires du système et ajoute le contexte SELinux pour les fichiers et répertoires qui ont été créés lorsque SELinux était désactivé.
Vérification
Après le redémarrage du système, confirmez que la commande
getenforce
renvoieEnforcing
:getenforce
$ getenforce Enforcing
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Après le passage en mode d'application, SELinux peut refuser certaines actions en raison de règles de politique SELinux incorrectes ou manquantes. Pour afficher les actions refusées par SELinux, entrez la commande suivante en tant que super-utilisateur :
ausearch -m AVC,USER_AVC,SELINUX_ERR,USER_SELINUX_ERR -ts today
# ausearch -m AVC,USER_AVC,SELINUX_ERR,USER_SELINUX_ERR -ts today
Alternativement, si le paquetage setroubleshoot-server
est installé, entrez :
grep "SELinux is preventing" /var/log/messages
# grep "SELinux is preventing" /var/log/messages
Si SELinux est actif et que le démon d'audit (auditd
) ne fonctionne pas sur votre système, recherchez certains messages SELinux dans la sortie de la commande dmesg
:
dmesg | grep -i -e type=1300 -e type=1400
# dmesg | grep -i -e type=1300 -e type=1400
Pour plus d'informations, voir Résolution des problèmes liés à SELinux.