Administrando o Contexto de Segurança do SELinux
Descreve contextos de segurança do SELinux e mostra como exibir, atribuir e restaurar informações de contexto para usuários, arquivos e processos.
No SELinux, todos os sistemas de arquivos, arquivos, diretórios, dispositivos e processos têm um contexto de segurança associado. Para arquivos, o SELinux armazena um rótulo de contexto nos atributos estendidos do sistema de arquivos. O contexto contém mais informações sobre um objeto do sistema: o usuário do SELinux, sua função, seu tipo e o nível de segurança. O SELinux usa essas informações de contexto para controlar o acesso por processos, usuários do Linux e arquivos.
Este tópico explica como administrar informações de contexto de segurança do SELinux.
Você pode especificar a opção -Z com determinados comandos (ls, ps e id) para exibir o contexto do SELinux usando a seguinte sintaxe:
SELinux user:Role:Type:Level
-
SELinux user -
Uma conta de usuário do SELinux complementa uma conta de usuário regular do Linux. O SELinux mapeia cada usuário do Linux para uma identidade de usuário do SELinux usada no contexto do SELinux para os processos em uma sessão de usuário. Os nomes de usuário do SELinux geralmente terminam com
_u. Vários usuários do Linux podem ser mapeados para o mesmo usuário do SELinux. -
Role -
No modelo de segurança RBAC (Role-Based Access Control), uma atribuição atua como uma camada intermediária de abstração entre os domínios de processo ou tipos de arquivo do SELinux e um usuário do SELinux. Os processos são executados em domínios SELinux específicos e os objetos do sistema de arquivos recebem tipos de arquivo SELinux. Os usuários do SELinux estão autorizados a executar atribuições especificadas, e as atribuições estão autorizadas para domínios e tipos de arquivo do SELinux especificados. A função de um usuário define quais domínios de processo e tipos de arquivo o usuário pode acessar e, portanto, quais processos e arquivos o usuário pode acessar. A convenção no SELinux é que os nomes de atribuições terminam em
_r. -
Type -
Todas as regras no SELinux são baseadas em tipos. Um tipo define um tipo de arquivo SELinux ou um domínio de processo do SELinux. Os processos são separados uns dos outros pela execução em seus próprios domínios. Essa separação impede que os processos acessem arquivos que outros processos usam e impede que os processos acessem outros processos. As regras de política do SELinux definem o acesso que os domínios de processo têm a tipos de arquivo e a outros domínios de processo.
-
Level -
Um nível é um atributo de MCS (Multi-Level Security) e MCS (Multi-Category Security). Um intervalo MLS é um par de níveis de sensibilidade, escrito como
low_level-high_level. O intervalo poderá ser abreviado comolow_levelse os níveis forem idênticos. Por exemplo,s0é o mesmo ques0-s0. Cada nível tem um conjunto opcional de categorias de segurança às quais se aplica. Se o conjunto for contíguo, ele poderá ser abreviado. Por exemplo,s0:c0.c3é o mesmo ques0:c0,c1,c2,c3.
Exibindo o Mapeamento de Usuários do SELinux
Esta tarefa mostra como exibir o mapeamento entre contas de usuário do SELinux e do Linux usando o comando semanage.
Exibindo Informações de Contexto do SELinux
Esta tarefa mostra como exibir as informações de contexto do SELinux associadas a diferentes recursos.
Alterando o Tipo de Arquivo Padrão
Esta tarefa mostra como alterar o tipo de arquivo padrão para uma hierarquia de sistema de arquivos. No exemplo, você optou por usar um diretório DocumentRoot para httpd diferente do padrão /var/www/html.
Restaurando o Tipo de Arquivo Padrão
Nesta tarefa, você reverte a alteração feita na tarefa anterior, restaurando o tipo de arquivo padrão da hierarquia de diretórios /var/webcontent.
Rotulando Novamente um Sistema de Arquivos
Se você vir uma mensagem de erro que contenha a string file_t, isso provavelmente significa que o sistema de arquivos tem um label de contexto incorreto. Esta tarefa mostra como rotular novamente o sistema de arquivos.