Set enforcing and permissive modes for SELinux:

Um mecanismos essencial para garantir uma eficaz segurança do nosso sistema é o SELinux, este é uma implementação próxima de uma arquitetura MAC­ (Medium Access Control), para os sistemas de base Linux.

O SELinux, provê um conjunto de políticas de segurança sobre todos os ficheiros, utilizadores, processos e objetos baseando as suas decisões num conjunto de etiquetas que são compostas por um conjunto de informações essenciais à descrição das suas funções e capacidades.

Cada etiqueta é composta pela seguinte informação:

# ls -Z
[Utilizador]:[Propósito]:[Tipo]:[Nível]

Sendo que é de se notar que estas informações são todas próprias do SELinux não se devendo confundir noções passadas adquiridas sobre utilizadores, etc, pois o SELinux segue a sua própria nomenclatura sobre estas designações. Contudo, e visto que será abordado nos próximos tópicos, iremos para já não entrar em pormenores sobre o método de etiquetação dos diferentes objetos e vamos antes perceber o funcionamento global do SELinux.

O ficheiro onde podemos encontrar logo algumas informações sobre este aspeto e efetuar algumas configurações predefinidas é o /etc/selinux/config . Aqui podemos perceber que o SELinux, pode ter 3 estados:

  • Enforcing- Todas as políticas são postas em pratica, sendo negados acessos indevidos.

  • Permissive- Todas as ações são permitidas, sendo que caso alguma vá contra as políticas impostas, invés de ser bloqueada será apenas despoletada uma notificação e registo de log;

  • Disabled- Nenhuma política está ativa, nem será despoletada nenhuma notificação ao utilizador.

Note-se que pode ser alterado o valor da variável “SELINUX=”para qualquer um dos estados explicados acima, deste modo na próxima vez que o sistema for reiniciado o SELinux irá desde logo assumir o estado definido.

De modo a obtermos o estado atual do SELinux no nosso sistema podemos usar o seguinte comando:

# sestatus ou # getenforce

E caso queiramos alterar o estado do sistema de imediato sem ter de efetuar um reset usamos o seguinte comando:

# setenforce [Estado]

Last updated

Was this helpful?