Maison Opération et maintenance exploitation et maintenance Linux Familiarisé avec les trois modes de fonctionnement de SELinux

Familiarisé avec les trois modes de fonctionnement de SELinux

Feb 26, 2024 pm 03:27 PM
selinux 理解 Mode de fonctionnement

Familiarisé avec les trois modes de fonctionnement de SELinux

SELinux (Security-Enhanced Linux) est un module de sécurité qui implémente le contrôle d'accès obligatoire (MAC) dans les systèmes Linux. Il applique les politiques de sécurité en appliquant des étiquettes aux objets système (fichiers, processus, etc.) pour un contrôle d'accès plus précis. SELinux a trois modes de fonctionnement : Enforcing, Permissive et Disabled. Cet article présentera ces trois modes en détail et fournira des exemples de code spécifiques.

1. Mode d'application

Le mode d'application est le mode le plus sûr et recommandé, qui applique les politiques SELinux et refuse et enregistre les violations. En mode Enforcing, le système refuse tout accès non autorisé et génère les enregistrements de journal correspondants. Pour comprendre le mode Enforcing, nous pouvons parcourir l'exemple de code suivant pour montrer comment définir l'étiquette SELinux d'un fichier et essayer d'y accéder :

1

2

3

4

5

6

7

8

9

10

11

# 创建测试文件

touch testfile

 

# 查看文件的SELinux标签

ls -Z testfile

 

# 修改文件的SELinux标签为httpd_sys_content_t类型

chcon -t httpd_sys_content_t testfile

 

# 尝试访问文件

cat testfile

Copier après la connexion

Dans l'exemple ci-dessus, nous avons créé un fichier nommé testfile et défini son étiquette SELinux. au type httpd_sys_content_t. Lorsque vous essayez de lire ce fichier, l'accès est refusé car l'étiquette du fichier ne correspond pas à celle du processus actuel.

2. Mode permissif

Le mode permissif permet aux administrateurs système de tester les politiques SELinux sans réellement intercepter aucune demande d'accès. En mode permissif, SELinux enregistrera les violations d'accès mais ne les refusera pas. Ce mode est généralement utilisé pour déboguer et tester de nouvelles politiques SELinux. Voici un exemple qui montre comment afficher les enregistrements de journal en mode permissif :

1

2

3

4

5

6

7

8

9

10

11

# 查看当前SELinux模式

sestatus

 

# 切换SELinux模式为Permissive

setenforce 0

 

# 尝试访问被禁止的文件

cat /etc/shadow

 

# 查看SELinux日志记录

cat /var/log/audit/audit.log

Copier après la connexion

Dans l'exemple ci-dessus, nous passons le mode SELinux en mode permissif et essayons de lire le fichier /etc/shadow, à quel point les enregistrements de journal afficheront des informations. sur l'interdiction d'accéder à des informations, mais l'accès effectif sera toujours autorisé.

3. Mode désactivé

Le mode désactivé désactivera complètement SELinux et annulera tout contrôle d'accès et mesures de protection liées à SELinux. C'est le mode le moins recommandé car la sécurité du système sera affectée. En mode désactivé, le système n'exécutera pas les politiques SELinux et n'enregistrera aucun accès illégal. Voici un exemple montrant comment désactiver SELinux :

1

2

3

4

5

6

7

8

# 查看当前SELinux模式

sestatus

 

# 禁用SELinux

setenforce 0

 

# 查看当前SELinux模式

sestatus

Copier après la connexion

Dans l'exemple ci-dessus, nous avons désactivé SELinux via la commande setenforce et vérifié que SELinux est en mode désactivé via la commande sestatus.

Résumé : Comprendre les trois modes de fonctionnement de SELinux est crucial pour la sécurité du système et le contrôle d'accès. Le mode d'application offre le plus haut niveau de protection, le mode permissif est utilisé pour le débogage et les tests, et le mode désactivé doit être évité pour garantir la sécurité du système. Grâce aux exemples de code spécifiques ci-dessus, j'espère que les lecteurs pourront mieux comprendre le mode de fonctionnement de SELinux ainsi que ses avantages et ses inconvénients.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Qu'est-ce que SELinux Qu'est-ce que SELinux Feb 08, 2023 am 11:56 AM

SELinux fait référence à Linux à sécurité améliorée. Il s'agit d'un sous-système de sécurité de Linux. Il est conçu pour améliorer la sécurité du système d'exploitation Linux traditionnel et résoudre divers problèmes d'autorisation dans le système de contrôle d'accès discrétionnaire (DAC) du système Linux traditionnel (tel que). comme des autorisations root excessives). SELinux utilise un système de contrôle d'accès obligatoire (MAC), qui contrôle si un processus a des droits d'accès aux fichiers ou répertoires sur un système de fichiers spécifique.

Compréhension approfondie de la façon d'utiliser les pipelines Linux Compréhension approfondie de la façon d'utiliser les pipelines Linux Feb 21, 2024 am 09:57 AM

Compréhension approfondie de l'utilisation des tubes Linux Dans le système d'exploitation Linux, les tubes sont une fonction très utile qui peut utiliser la sortie d'une commande comme entrée d'une autre commande, réalisant ainsi facilement divers traitements et opérations de données complexes. Une compréhension approfondie de la façon dont les canaux Linux sont utilisés est très importante pour les administrateurs système et les développeurs. Cet article présentera les concepts de base des pipelines et montrera comment utiliser les pipelines Linux pour le traitement des données et les opérations à travers des exemples de code spécifiques. 1. Concepts de base des pipes sous Linux

Comprendre l'importance des commentaires en langage Go Comprendre l'importance des commentaires en langage Go Mar 29, 2024 pm 04:48 PM

Les commentaires sont une partie très importante de la programmation Go. Les commentaires peuvent aider les programmeurs à mieux comprendre la logique, le but et les détails du code, améliorant ainsi la lisibilité et la maintenabilité du code. Cet article présentera l'importance des commentaires dans le langage Go et le combinera avec des exemples de code spécifiques pour illustrer comment les commentaires aident à la compréhension du code. Tout d'abord, regardons un exemple simple de programme Go : packagemainimport "fmt" funcmain(){/

Comment comprendre correctement la méthode de transmission de valeur en PHP Comment comprendre correctement la méthode de transmission de valeur en PHP Mar 08, 2024 pm 03:30 PM

Comment comprendre correctement la méthode de transmission de valeurs en PHP PHP est un langage de script largement utilisé dans le développement Web, et les méthodes de transmission de paramètres en PHP incluent principalement la transmission de valeurs et la transmission de références. Et comprendre comment les valeurs sont transmises en PHP est crucial pour écrire du code efficace. Cet article discutera en détail de la méthode de transmission de valeurs en PHP et utilisera des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. Le concept de base de la méthode de transmission de valeur est de copier la valeur d'une variable et de la transmettre à une fonction ou une méthode. Les opérations sur la valeur dans la fonction ne l'affecteront pas.

Compréhension approfondie de la fonction strings.Split dans la documentation du langage Go Compréhension approfondie de la fonction strings.Split dans la documentation du langage Go Nov 04, 2023 pm 01:14 PM

Pour comprendre en profondeur la fonction strings.Split dans la documentation du langage Go, des exemples de code spécifiques sont requis. Dans le langage Go, les opérations sur les chaînes sont une exigence très courante. Parmi eux, le package strings est un package standard fourni par le langage Go et fournit une multitude de fonctions de traitement de chaînes. Parmi elles, la fonction strings.Split est l'une des fonctions couramment utilisées. Sa fonction est de diviser une chaîne en tranche de chaîne selon le délimiteur spécifié. Avant de plonger officiellement dans la fonction strings.Split,

Expliquez en termes simples : Comprenez parfaitement le principe de fonctionnement de la gamme de langues Go Expliquez en termes simples : Comprenez parfaitement le principe de fonctionnement de la gamme de langues Go Mar 12, 2024 pm 02:18 PM

Le langage Go est un langage de programmation concis et puissant avec une conception et des fonctionnalités uniques à bien des égards. L'une des fonctionnalités les plus impressionnantes est le mot-clé range, qui est utilisé pour parcourir des structures de données telles que des tableaux, des tranches, des cartes et des canaux. La flexibilité et la commodité de range facilitent la traversée de structures de données complexes, mais de nombreuses personnes ne comprennent pas comment cela fonctionne. Cet article expliquera le fonctionnement de range de manière simple et approfondie, et utilisera des exemples de code spécifiques pour aider les lecteurs à mieux comprendre. Tout d'abord, regardons un exemple simple

Comprendre le middleware de ThinkPHP6 Comprendre le middleware de ThinkPHP6 Jun 20, 2023 am 10:03 AM

À mesure que la complexité des applications Web modernes continue d’augmenter, la logique du code devient de plus en plus complexe. Pour résoudre ce problème, les middlewares deviennent de plus en plus populaires dans le développement Web moderne. ThinkPHP6 est un framework PHP populaire qui prend également en charge les middlewares. Dans cet article, nous aborderons les bases et les utilisations pratiques du middleware ThinkPHP6. Qu’est-ce qu’un middleware ? Dans le développement Web, le middleware fait référence à un moyen de traiter les requêtes et les réponses HTTP. Lorsque le client envoie une requête au serveur,

Une analyse approfondie des trois types de politiques de SELinux Une analyse approfondie des trois types de politiques de SELinux Feb 26, 2024 pm 10:24 PM

Explication détaillée des trois types de politiques de SELinux et exemples de code SELinux (Security-EnhancedLinux) est un sous-système de sécurité qui implémente un contrôle d'accès obligatoire sur le système d'exploitation Linux. Il assure la sécurité du système en définissant des règles d'accès obligatoires pour chaque opération. Dans SELinux, il existe trois principaux types de politiques : Enforcing, Permissive et Disabled. Cet article présentera ces trois éléments en détail

See all articles