SELinux
SELinux dans les conteneurs
Introduction et exemple des documents de Red Hat
SELinux est un système d'étiquetage. Chaque processus et chaque objet du système de fichiers ont une étiquette. Les politiques SELinux définissent des règles sur ce qu'une étiquette de processus est autorisée à faire avec toutes les autres étiquettes sur le système.
Les moteurs de conteneurs lancent des processus de conteneur avec une seule étiquette SELinux confinée, généralement container_t
, puis définissent le conteneur à l'intérieur du conteneur avec l'étiquette container_file_t
. Les règles de la politique SELinux disent essentiellement que les processus container_t
ne peuvent lire/écrire/exécuter que des fichiers étiquetés container_file_t
. Si un processus de conteneur s'échappe du conteneur et tente d'écrire du contenu sur l'hôte, le noyau Linux refuse l'accès et autorise uniquement le processus de conteneur à écrire du contenu étiqueté container_file_t
.
Utilisateurs SELinux
Il existe des utilisateurs SELinux en plus des utilisateurs Linux réguliers. Les utilisateurs SELinux font partie d'une politique SELinux. Chaque utilisateur Linux est associé à un utilisateur SELinux dans le cadre de la politique. Cela permet aux utilisateurs Linux d'hériter des restrictions, des règles de sécurité et des mécanismes placés sur les utilisateurs SELinux.
Last updated