Table des matières
Afficher et collecter les informations de rejet de Selinux
Utilisez Audit2Allow pour générer des modules de stratégie
Modules de politique de vérification et de débogage
Plusieurs suggestions pratiques et pièges communs
Maison Opération et maintenance CentOS Comment utiliser Audit2Allow pour créer un module de stratégie Selinux personnalisé?

Comment utiliser Audit2Allow pour créer un module de stratégie Selinux personnalisé?

Aug 27, 2025 am 02:22 AM

Les problèmes d'autorisations de Selinux peuvent être résolus en créant une politique personnalisée via Audit2Allow. 1. Vérifiez d'abord /var/log/audit/audit.log ou utilisez DMESG pour confirmer les informations de rejet, Grep filtre le contenu refusé; 2. Utilisez Audit2Allow -M pour générer des fichiers de modules .te et .pp et vérifiez si les règles .te répondent aux attentes; 3. Chargez le module de politique via le sémodule -I; 4. Testez si l'opération d'origine est réussie et répétez le débogage du processus si nécessaire; 5. Faites attention à éviter d'utiliser Audit2Allow -a, assurez-vous que SELINUX n'est pas en mode permissif, puis l'utilisez dans l'environnement de production après avoir testé l'environnement pour vérifier l'effet de politique.

Selinux est un mécanisme de sécurité très puissant dans les systèmes Linux, mais ses limites de politique empêchent parfois certaines opérations normales. audit2allow est un outil très utile lorsque vous rencontrez une erreur d'autorisation refusée et que vous ne voulez pas simplement fermer SELINUX. Il peut générer automatiquement un module de stratégie Selinux personnalisé en fonction des enregistrements de rejet dans le journal système.

Voici quelques étapes et précautions clés pour vous aider à créer un module de stratégie personnalisé à l'aide audit2allow en douceur.


Afficher et collecter les informations de rejet de Selinux

Avant de générer une politique, confirmez d'abord si Selinux bloque vraiment vos opérations et obtient les journaux pertinents.

  • Utilisez dmesg ou View /var/log/audit/audit.log Fichier:

     grep "refusé" /var/log/audit/audit.log
  • Si vous voyez quelque chose comme type=AVC msg=audit(...): avc: denied { ... } for pid=... comm="xxx" , cela signifie que selinux bloque certaines opérations.

Suggestion: l'installation de l'outil setroubleshoot peut aider à analyser ces journaux plus intuitivement.


Utilisez Audit2Allow pour générer des modules de stratégie

Une fois que vous avez le journal, vous pouvez utiliser audit2allow pour générer le module de stratégie. Ce processus est en fait très direct:

  1. Générer des fichiers .te à partir de journaux (type application):

     grep "your_comm_name" /var/log/audit/audit.log | Audit2Allow -m YourModuLename

    Deux fichiers seront générés ici: yourmodulename.te et yourmodulename.pp . .pp est un module de stratégie compilé qui peut être chargé directement.

  2. Vérifiez si le contenu .te généré est raisonnable :

    Ouvrez le fichier .te pour voir si les règles sont ce que vous attendez, comme permettre à un processus d'accéder à un répertoire spécifique ou d'effectuer des opérations spécifiques.

  3. Chargement du module de stratégie dans le système :

     Semodule -i yourmodulename.pp

    Après le chargement, Selinux ne bloquera plus cette opération.


Modules de politique de vérification et de débogage

Après avoir chargé la stratégie, il est préférable de tester si l'action originale peut être exécutée avec succès.

  • S'il y a encore des problèmes, vous pouvez continuer à collecter des journaux et répéter le processus ci-dessus.

  • Vous pouvez utiliser la commande suivante pour répertorier les modules chargés:

     Sémodule -l | grep yourmodulename
  • Si vous devez supprimer le module pour le débogage:

     Semodule -r yourmodulename

Remarque: Chaque fois que vous modifiez la stratégie, vous devez régénérer et charger le fichier .pp .


Plusieurs suggestions pratiques et pièges communs

  • Assurez-vous que Selinux n'est pas en mode permissif , sinon les journaux AVC peuvent ne pas être générés.
  • Trop de journaux? Vous pouvez filtrer avec le nom Grep Comm pour conserver uniquement les enregistrements de processus dont vous avez besoin.
  • N'utilisez pas Audit2Allow -a pour générer toutes les stratégies avec désinvolture , car il peut ignorer les problèmes réels et même introduire des risques de sécurité.
  • Avant d'utiliser l'environnement de production, il est recommandé de vérifier d'abord l'efficacité de la politique dans l'environnement de test .

Fondamentalement, c'est tout. L'ensemble du processus n'est pas compliqué, mais il existe plusieurs détails faciles à ignorer, tels que la source de journal, l'état du modèle, la méthode de chargement des politiques, etc. Il suffit de le faire étape par étape et vous pouvez résoudre la plupart des problèmes d'autorisation SELINUX.

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

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

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.

Stock Market GPT

Stock Market GPT

Recherche d'investissement basée sur l'IA pour des décisions plus intelligentes

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)

Sujets chauds

Comment installer Docker sur Centos Comment installer Docker sur Centos Sep 23, 2025 am 02:02 AM

Désinstaller l'ancienne version de Docker pour éviter les conflits, 2. Installez Yum-utils et ajoutez le référentiel Docker officiel, 3. Installez Dockerce, CLI et Containerd, 4. Démarrer et activer Docker Services, 5. Exécuter l'image Hello-World pour vérifier que l'installation est réussie, 6. Configurer éventuellement les utilisateurs non-Root pour exécuter Docker.

Comment installer PostgreSQL sur Centos Comment installer PostgreSQL sur Centos Sep 16, 2025 am 01:49 AM

Ajoutez d'abord le référentiel postgresql officiel, puis désactivez les propres modules du système et installez le serveur et le client PostgreSQL. Après avoir initialisé la base de données, démarrez le service et configurez l'auto-démarrage de puissance. Configurez ensuite la méthode d'authentification et les autorisations d'accès au réseau, et enfin redémarrer le service pour rendre la configuration prendre effet.

Comment utiliser CHMOD pour modifier les autorisations dans CentOS Comment utiliser CHMOD pour modifier les autorisations dans CentOS Sep 16, 2025 am 01:35 AM

La commande CHMOD est utilisée pour modifier les autorisations des fichiers et répertoires dans CentOS, prend en charge le mode symbole et le mode numérique, et peut réaliser le principe des autorisations minimales en définissant raisonnablement la lecture, l'écriture et l'exécution des autorisations, l'amélioration de la sécurité du système.

Comment résoudre les problèmes de réseau sur Centos Comment résoudre les problèmes de réseau sur Centos Sep 17, 2025 am 01:14 AM

StartByCheckingNetworkInterfaceStatuswithipAdDrShow, assureiT'SupandHasavalidip; ifdown, apportetitupusingIpLinkSettup.VerifyConnectivityBypingingThegateway (findViaIpRoute | grepdefault) andapublicliplipliplip

Comment activer la connexion racine SSH sur CentOS Comment activer la connexion racine SSH sur CentOS Sep 19, 2025 am 03:43 AM

SetRootPasswordWithSudOpasswdroot, edit / etc / ssh / sshd_configtosetpermitrootloginyesandpasswordAuthenticationyes, therrestartshviasudosystemctlrestartsshd, testnewAccessBeforeclosingCurrentession.

Comment effacer le cache Yum sur Centos Comment effacer le cache Yum sur Centos Sep 21, 2025 am 02:50 AM

Effacer toutes les caches avec SudoyumCleanall et reconstruire avec Sudoyummakecache résout les problèmes de package et libère l'espace disque.

Comment configurer un fichier d'échange sur CentOS Comment configurer un fichier d'échange sur CentOS Sep 20, 2025 am 01:15 AM

Createa2gbswapfileusingddif = / dev / zeroof = / swapfilebs = 1mcount = 2048.2.SetPerMissions withhchmod600 / swapfile.3.formatasswapusMks wap / swapfile.4.enablewithswapon / swapfile.5.MakepermanentByAdding / swapfilenoneswapsw00to / etc / fstab.6.OptionallySetvm.SwAppines

Comment résoudre les erreurs de référentiel de yum sur Centos Comment résoudre les erreurs de référentiel de yum sur Centos Sep 18, 2025 am 04:41 AM

Tout d'abord, CheckInternetAndDnSconnectivityUsingPingandNNSLookup; iffailed, update / etc / résolv.confwithvaliddnsservers.thenleanyumcachewith "yumcleanall", retire / var / cache / yum, andgegenerateMetAdatavia "

See all articles