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, epolicycoreutilsestão instalados em seu sistema. -
Os parâmetros do kernel
selinux=0ouenforcing=0não são utilizados.
Procedimento
Abra o arquivo
/etc/selinux/configem um editor de texto de sua escolha, por exemplo:vi /etc/selinux/config
# vi /etc/selinux/configCopy 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
# rebootCopy 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
getenforceretornaEnforcing:getenforce
$ getenforce EnforcingCopy 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.