Comment définir SELinux en mode permissif ?

How Do I Set Selinux Permissive Mode



SELinux ou Security-Enhanced Linux, c'est-à-dire que le mécanisme de sécurité des systèmes basés sur Linux fonctionne par défaut sur le contrôle d'accès obligatoire (MAC). Pour mettre en œuvre ce modèle de contrôle d'accès, SELinux utilise une politique de sécurité dans laquelle toutes les règles concernant le contrôle d'accès sont explicitement énoncées. Sur la base de ces règles, SELinux prend des décisions concernant l'octroi ou le refus d'accès à tout objet à un utilisateur.

Dans l'article d'aujourd'hui, nous aimerions partager avec vous les méthodes de configuration de SELinux en mode permissif après vous avoir expliqué ses détails importants.







Qu'est-ce que le mode permissif SELinux ?

Le mode permissif est également l'un des trois modes dans lesquels SELinux fonctionne, c'est-à-dire, en vigueur, permissif et désactivé. Ce sont les trois catégories particulières de modes SELinux, alors que de manière générique, nous pouvons dire qu'à tout moment particulier, SELinux sera soit activé, soit désactivé. Les modes d'application et permissifs appartiennent tous deux à la catégorie Activé. En d'autres termes, cela signifie que chaque fois que SELinux est activé, il fonctionnera soit en mode d'application, soit en mode permissif.



C'est pourquoi la plupart des utilisateurs confondent les modes d'application et permissifs car, après tout, ils appartiennent tous les deux à la catégorie Activé. Nous aimerions établir une distinction claire entre les deux en définissant d'abord leurs objectifs, puis en les mappant sur un exemple. Le mode d'application fonctionne en implémentant toutes les règles énoncées dans la politique de sécurité SELinux. Il bloque l'accès de tous les utilisateurs qui ne sont pas autorisés à accéder à un objet particulier dans la politique de sécurité. De plus, cette activité est également enregistrée dans le fichier journal de SELinux.



D'un autre côté, le mode permissif ne bloque pas les accès indésirables, il enregistre simplement toutes ces activités dans le fichier journal. Par conséquent, ce mode est principalement utilisé pour le suivi des bogues, l'audit et l'ajout de nouvelles règles de politique de sécurité. Considérons maintenant l'exemple d'un utilisateur A qui souhaite accéder à un répertoire nommé ABC. Il est mentionné dans la politique de sécurité de SELinux que l'utilisateur A se verra toujours refuser l'accès au répertoire ABC.





Maintenant, si votre SELinux est activé et fonctionne en mode Enforcing, alors chaque fois que l'utilisateur A essaiera d'accéder au répertoire ABC, l'accès sera refusé et cet événement sera enregistré dans le fichier journal. En revanche, si votre SELinux fonctionne en mode Permissif, alors l'utilisateur A sera autorisé à accéder au répertoire ABC, mais tout de même, cet événement sera enregistré dans le fichier journal afin qu'un administrateur puisse savoir où se trouve la faille de sécurité eu lieu.

Méthodes de configuration de SELinux en mode permissif sur CentOS 8

Maintenant que nous avons bien compris le but du mode permissif de SELinux, nous pouvons facilement parler des méthodes de réglage de SELinux en mode permissif sur CentOS 8. Cependant, avant de passer à ces méthodes, il est toujours bon de vérifier le statut par défaut de SELinux en exécutant la commande suivante dans votre terminal :



$statut

Le mode par défaut de SELinux est mis en évidence dans l'image ci-dessous :

Méthode de réglage temporaire de SELinux en mode permissif sur CentOS 8

En définissant temporairement SELinux sur le mode Permissif, nous entendons que ce mode ne sera activé que pour la session en cours et, dès que vous redémarrerez votre système, SELinux reprendra son mode de fonctionnement par défaut, c'est-à-dire le mode Enforcing. Pour définir temporairement SELinux en mode permissif, vous devez exécuter la commande suivante sur votre terminal CentOS 8 :

$sudoimposer0

En définissant la valeur de l'indicateur setenforce sur 0, nous modifions essentiellement sa valeur en Permissive à partir d'Enforcing. L'exécution de cette commande n'affichera aucune sortie, comme vous pouvez le voir à partir de l'image jointe ci-dessous.

Maintenant, pour vérifier si SELinux a été défini sur le mode permissif dans CentOS 8 ou non, nous allons exécuter la commande suivante dans le terminal :

$forcer

L'exécution de cette commande renverra le mode actuel de SELinux et qui sera permissif, comme mis en évidence dans l'image ci-dessous. Cependant, dès que vous redémarrerez votre système, SELinux reviendra au mode Enforcing.

Méthode de configuration permanente de SELinux en mode permissif sur CentOS 8

Nous avons déjà indiqué dans la méthode n ° 1 que suivre la méthode ci-dessus ne mettra que temporairement SELinux en mode permissif. Cependant, si vous souhaitez que ces modifications soient présentes même après le redémarrage de votre système, vous devrez alors accéder au fichier de configuration SELinux de la manière suivante :

$sudo nano /etc/selinux/configuration

Le fichier de configuration de SELinux est présenté dans l'image ci-dessous :

Maintenant, vous devez définir la valeur de la variable SELinux sur permissive, comme souligné dans l'image suivante, après quoi vous pouvez enregistrer et fermer votre fichier.

Maintenant, vous devez vérifier à nouveau l'état de SELinux pour savoir si son mode a été changé en Permissif ou non. Vous pouvez le faire en exécutant la commande suivante dans votre terminal :

$statut

Vous pouvez voir sur la partie en surbrillance de l'image ci-dessous que, pour le moment, seul le mode du fichier de configuration est modifié en Permissif, alors que le mode actuel est toujours Enforcing.

Maintenant, pour que nos modifications prennent effet, nous allons redémarrer notre système CentOS 8 en exécutant la commande suivante dans le terminal :

$sudoarrêt –r maintenant

Après avoir redémarré votre système, lorsque vous vérifierez à nouveau l'état de SELinux avec la commande sestatus, vous remarquerez que le mode actuel a également été défini sur Permissif.

Conclusion:

Dans cet article, nous avons appris la différence entre les modes d'application et permissifs de SELinux. Ensuite, nous avons partagé avec vous les deux méthodes de configuration de SELinux en mode permissif dans CentOS 8. La première méthode consiste à changer temporairement le mode, tandis que la seconde méthode consiste à changer définitivement le mode en mode permissif. Vous pouvez utiliser l'une des deux méthodes selon vos besoins.