Como desactivar o SELinux Temporariamente ou Permanentemente

Linux é considerado como um dos sistemas operativos mais seguros que pode utilizar actualmente, isto é, devido às suas ilustre características de implementação de segurança como o SELinux (Security-Enhanced Linux).

Selinux Desactivável em CentOS, RHEL e Fedora
Selinux Desactivável em CentOS, RHEL e Fedora

Para começar, o SELinux é descrito como uma estrutura de segurança de controlo de acesso obrigatório (MAC) executada no kernel. SELinux oferece um meio de impor algumas políticas de segurança que de outra forma não seriam efectivamente implementadas por um Administrador de Sistema.

Quando instala RHEL/CentOS ou várias derivadas, a funcionalidade ou serviço SELinux é activado por defeito, devido a isso algumas aplicações no seu sistema podem não suportar realmente este mecanismo de segurança. Portanto, para que tais aplicações funcionem normalmente, terá de desactivar ou desligar o SELinux.

Importante: Se não quiser desactivar o SELinux, então deverá ler os seguintes artigos para implementar algum controlo de acesso obrigatório em ficheiros e serviços para funcionar correctamente.

Não Falhar: Configurar Controlo de Acesso Obrigatório com SELinux no Linux

Não Falhar: Implementar Controlo de Acesso Obrigatório com SELinux e AppArmor no Linux

Neste guia de como proceder, iremos percorrer os passos que pode seguir para verificar o estado do SELinux e também desactivar o SELinux no CentOS/RHEL e no Fedora, caso este esteja activado.

Como posso desactivar o SELinux no Linux

A primeira coisa a fazer é verificar o estado do SELinux no seu sistema, e pode fazer isto executando o seguinte comando:

$ sestatus
Verifica o estado do SELinux
Verifica o estado do SELinux

p>Próximo, proceder à desactivação do SELinux no seu sistema, isto pode ser feito temporária ou permanentemente, dependendo do que pretende alcançar.

Disable SELinux Temporariamente

Para desactivar o SELinux temporariamente, emita o comando abaixo como raiz:

# echo 0 > /selinux/enforce

Alternativamente, pode utilizar a ferramenta setenforce como se segue:

# setenforce 0

Else, use a opção Permissiva em vez de 0 como abaixo:

# setenforce Permissive

Estes métodos acima só funcionarão até à próxima reinicialização, portanto para desactivar o SELinux permanentemente, mude para a secção seguinte.

Disable SELinux Permanently

Para desactivar o SELinux permanentemente, utilize o seu editor de texto favorito para abrir o ficheiro /etc/sysconfig/selinux como se segue:

# vi /etc/sysconfig/selinux
SELinux Enforcing Mode
SELinux Enforcing Mode

Então alterar a directiva SELinux=enforcing para SELinux=disabled como mostra a imagem abaixo.

SELINUX=disabled
Disable SELinux Permanently
Disable SELinux Permanently

Então, guardar e sair do ficheiro, para que as alterações tenham efeito, é necessário reiniciar o seu sistema e depois verificar o estado do SELinux utilizando o comando sestatus, como mostrado:

$ sestatus
Verificar o estado do SELinux
Verificar o estado do SELinux

p> Em conclusão, avançámos pelos passos simples que pode seguir para desactivar a SELinux em CentOS/RHEL e Fedora. Não há muito a cobrir sob este tópico mas, adicionalmente, descobrir mais sobre o SELinux pode revelar-se útil especialmente para aqueles interessados em explorar características de segurança no Linux.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *