6.7. Modification de la sensibilité des fichiers dans MLS
Dans la politique SELinux de MLS, les utilisateurs ne peuvent modifier que les fichiers de leur propre niveau de sensibilité. Cela permet d'éviter que des informations très sensibles ne soient exposées à des utilisateurs ayant un niveau d'habilitation inférieur et que des utilisateurs ayant un niveau d'habilitation inférieur ne créent des documents très sensibles. Les administrateurs peuvent toutefois augmenter manuellement la classification d'un fichier, par exemple pour que le fichier soit traité à un niveau supérieur.
Conditions préalables
-
La politique SELinux est définie sur
mls
. - Le mode SELinux est défini sur "enforcing".
Vous avez des droits d'administration de la sécurité, ce qui signifie que vous êtes assigné à l'une ou l'autre des deux fonctions :
-
Le rôle de
secadm_r
. -
Si le module
sysadm_secadm
est activé, au rôlesysadm_r
. Le modulesysadm_secadm
est activé par défaut.
-
Le rôle de
-
Le paquet
policycoreutils-python-utils
est installé. Un utilisateur assigné à n'importe quel niveau d'autorisation. Pour plus d'informations, voir Établissement des niveaux d'autorisation des utilisateurs dans MLS.
Dans cet exemple,
User1
a un niveau d'habilitations1
.Fichier auquel un niveau de classification a été attribué et auquel vous avez accès.
Dans cet exemple,
/path/to/file
a le niveau de classifications1
.
Procédure
Vérifier le niveau de classification du fichier :
# ls -lZ /path/to/file -rw-r-----. 1 User1 User1 user_u:object_r:user_home_t:s1 0 12. Feb 10:43 /path/to/file
Modifier le niveau de classification par défaut du fichier :
# semanage fcontext -a -r s2 /path/to/file
Force le changement d'étiquette du contexte SELinux du fichier :
# restorecon -F -v /path/to/file Relabeled /path/to/file from user_u:object_r:user_home_t:s1 to user_u:object_r:user_home_t:s2
Vérification
Vérifier le niveau de classification du fichier :
# ls -lZ /path/to/file -rw-r-----. 1 User1 User1 user_u:object_r:user_home_t:s2 0 12. Feb 10:53 /path/to/file
Facultatif : Vérifiez que l'utilisateur ayant un niveau d'habilitation inférieur ne peut pas lire le fichier :
$ cat /path/to/file cat: file: Permission denied
Ressources supplémentaires