Chapitre 10. Déployer la même configuration SELinux sur plusieurs systèmes
Cette section présente deux méthodes recommandées pour déployer votre configuration SELinux vérifiée sur plusieurs systèmes :
- Utilisation des rôles système RHEL et d'Ansible
-
Utilisation des commandes d'exportation et d'importation de
semanage
dans vos scripts
10.1. Introduction au rôle du système selinux
RHEL System Roles est une collection de rôles et de modules Ansible qui fournissent une interface de configuration cohérente pour gérer à distance plusieurs systèmes RHEL. Le rôle de système selinux
permet les actions suivantes :
- Nettoyage des modifications de politiques locales liées aux booléens SELinux, aux contextes de fichiers, aux ports et aux connexions.
- Définition des booléens de la politique SELinux, des contextes de fichiers, des ports et des connexions.
- Restauration des contextes de fichiers sur les fichiers ou répertoires spécifiés.
- Gestion des modules SELinux.
Le tableau suivant donne un aperçu des variables d'entrée disponibles dans le rôle de système selinux
.
Variable de rôle | Description | Alternative à l'interface de programmation |
---|---|---|
politique_sélinux | Choix d'une politique de protection des processus ciblés ou d'une protection de sécurité multi-niveaux. |
|
état_sélinux | Change les modes SELinux. |
|
booléens_sélinux | Active et désactive les booléens SELinux. |
|
selinux_fcontexts | Ajoute ou supprime une correspondance de contexte de fichier SELinux. |
|
selinux_restore_dirs | Rétablit les étiquettes SELinux dans l'arborescence du système de fichiers. |
|
ports_sélinux | Définit les étiquettes SELinux sur les ports. |
|
selinux_logins | Définit les utilisateurs en fonction du mappage des utilisateurs SELinux. |
|
selinux_modules | Installe, active, désactive ou supprime les modules SELinux. |
|
L'exemple d'exécution /usr/share/doc/rhel-system-roles/selinux/example-selinux-playbook.yml
installé par le paquetage rhel-system-roles
montre comment définir la stratégie ciblée en mode d'exécution. Il applique également plusieurs modifications de la stratégie locale et restaure les contextes de fichiers dans le répertoire /tmp/test_dir/
.
Pour une référence détaillée sur les variables de rôle selinux
, installez le paquetage rhel-system-roles
et consultez les fichiers README.md
ou README.html
dans le répertoire /usr/share/doc/rhel-system-roles/selinux/
.
Ressources supplémentaires