16.2.3. Mudando para o modo de aplicação
Use o seguinte procedimento para mudar o SELinux para o modo de aplicação. Quando o SELinux está funcionando em modo de aplicação, ele aplica a política SELinux e nega o acesso com base nas regras da política SELinux. No RHEL, o modo de aplicação é ativado por padrão quando o sistema foi inicialmente instalado com o SELinux.
Pré-requisitos
-
Os pacotes
selinux-policy-targeted
,libselinux-utils
, epolicycoreutils
estão instalados em seu sistema. -
Os parâmetros do kernel
selinux=0
ouenforcing=0
não são utilizados.
Procedimento
Abra o arquivo
/etc/selinux/config
em um editor de texto de sua escolha, por exemplo:vi /etc/selinux/config
# vi /etc/selinux/config
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Configure a opção
SELINUX=enforcing
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow Salve a mudança, e reinicie o sistema:
reboot
# reboot
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Na próxima inicialização, o SELinux reetiqueta todos os arquivos e diretórios dentro do sistema e adiciona o contexto SELinux para arquivos e diretórios que foram criados quando o SELinux foi desativado.
Etapas de verificação
Após o reinício do sistema, confirme que o comando
getenforce
retornaEnforcing
:getenforce
$ getenforce Enforcing
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Depois de mudar para o modo de aplicação, a SELinux pode negar algumas ações por causa de regras incorretas ou ausentes da política da SELinux. Para ver quais ações o SELinux nega, digite o seguinte comando como raiz:
ausearch -m AVC,USER_AVC,SELINUX_ERR,USER_SELINUX_ERR -ts today
# ausearch -m AVC,USER_AVC,SELINUX_ERR,USER_SELINUX_ERR -ts today
Alternativamente, com o pacote setroubleshoot-server
instalado, entre:
grep "SELinux is preventing" /var/log/messages
# grep "SELinux is preventing" /var/log/messages
Se o SELinux estiver ativo e o daemon de Auditoria (auditd
) não estiver rodando em seu sistema, então procure por certas mensagens SELinux na saída do comando dmesg
:
dmesg | grep -i -e type=1300 -e type=1400
# dmesg | grep -i -e type=1300 -e type=1400
Consulte Solução de problemas relacionados à SELinux para obter mais informações.