« LINUX:SELinux-Concept » : différence entre les versions

Aucun résumé des modifications
Aucun résumé des modifications
Ligne 35 : Ligne 35 :


Sa syntaxe est la suivante:
Sa syntaxe est la suivante:
  [SELinux User]:[Role]:[Type]:[Level]
  [User SELinux]:[Role]:[Type]:[Level]
où:
où:
* [SELinux User] : l'utilisateur SELinux. Chaque utilisateur Linux est lié à un utilisateur SELinux.
* [User SELinux] : l'utilisateur SELinux. Chaque utilisateur Linux est lié à un utilisateur SELinux.
* [Role] : le rôle SELinux. Il relie un utilisateur SELinux à un ensemble de type SELinux.
* [Role] : le rôle SELinux. Il relie un utilisateur SELinux à un ensemble de type SELinux.
* [Type] : le type d'attribut SELinux. Il défini le domaine d'un processus ou le type d'un fichier. Il permet de regrouper un ensemble de "fichiers,..." entre eux.
* [Type] : le type d'attribut SELinux. Il défini le domaine d'un processus ou le type d'un fichier. Il permet de regrouper un ensemble de "fichiers,..." entre eux.
Ligne 79 : Ligne 79 :


Pour le premier exemple concernant le fichier "/etc/passwd", ce context "system_u:object_r:passwd_file_t:s0" se décompose comme suit:
Pour le premier exemple concernant le fichier "/etc/passwd", ce context "system_u:object_r:passwd_file_t:s0" se décompose comme suit:
* [SELinux User] : system_u
* [User SELinux] : system_u
* [Role] : object_r
* [Role] : object_r
* [Type] : passwd_file_t
* [Type] : passwd_file_t
* [Level] : s0
* [Level] : s0
Par convention et pour pouvoir s'y retrouver, on ajoute des suffises spécifiques à chaque catégorie:
Par convention et pour pouvoir s'y retrouver, on ajoute des suffises spécifiques à chaque catégorie:
* [SELinux User] : _u
* [User SELinux] : _u
* [Role] : _r
* [Role] : _r
* [Type] : _t
* [Type] : _t
Ligne 155 : Ligne 155 :


=Rôles et Types=
=Rôles et Types=
Un rôle SELinux est en liaison avec les types ayant l'attribut "domain".
Un rôle SELinux est en liaison avec les types ayant l'attribut "domain". Un rôle a accès à divers types selon des règles.


Pour lister ces liaisons, utilisez la commande suivante:
Pour lister ces liaisons, utilisez la commande suivante:
Ligne 179 : Ligne 179 :


=Utilisateur et Rôles=
=Utilisateur et Rôles=
Un utilisateur SELinux a accès à divers rôles.
On peut lister la liaison entre les utilisateurs SELinux et les rôles SELinux par la commande:
On peut lister la liaison entre les utilisateurs SELinux et les rôles SELinux par la commande:
  semanage user -l
  semanage user -l
Ligne 218 : Ligne 220 :


=Utilisateurs Linux et SELinux=
=Utilisateurs Linux et SELinux=
Un utilisateur Unix est repris comme un utilisateur SELinux donné. Et c'est grâce à cet utilisateur SELinux qu'il pourra avoir accès à diverses fonctionnalités du système au travers des règles SELinux sous jacentes.
On peut lister la liaison entre les utilisateurs Linux et les utilisateurs SELinux par la commande:
On peut lister la liaison entre les utilisateurs Linux et les utilisateurs SELinux par la commande:
  semanage login -l
  semanage login -l