Como desativar o Selinux no CentOS 7

Como desativar o Selinux no CentOS 7

Como desativar o Selinux no CentOS 7

O nome completo de Selinux é o Linux com segurança com segurança. É um recurso de segurança do Linux embutido no kernel Linux. É usado para controlar o acesso a usuários, arquivos, recursos de rede e aplicativos de um sistema Linux. O Selinux fornece permissões estendidas do sistema de arquivos sobre a permissão tradicional do sistema de arquivos Linux, conhecida como controle de acesso discricionário (DAC).

Selinux é um bom recurso de segurança. Mas é difícil entender e manter. É por isso que pequenas empresas e startups geralmente não se incomodam com o Selinux. O CentOS 7 e o Red Hat Enterprise Linux 7 (Rhel 7) vem com o Selinux pré-instalado.

Neste artigo, mostrarei como desativar o Selinux no CentOS 7. Vamos começar.

Modos de Selinux

Selinux tem 3 estados ou modos. Eles são aplicação, permissivo, e desabilitado.

aplicação Modo: IN aplicação Modo, a Política de Segurança Selinux é aplicada. Nesse modo, o Selinux está ativado e sua política está em vigor. Isso significa que as coisas que o Selinux não permitirá, não será permitido.

Por exemplo, se um aplicativo estiver configurado para ser executado em uma porta específica por padrão, digamos a porta 80 e você altera a porta para outra coisa, digamos a porta 81, você também precisará configurar o Selinux para permitir que o aplicativo seja executado Porta 81. Se não o fizer, em aplicação Modo, Selinux não deixará o aplicativo ser executado.

permissivo Modo: IN permissivo modo, Selinux está ativado. Mas a política de Selinux não é aplicada. Isto é, o Selinux permitirá o que um aplicativo estiver tentando fazer. Então, como isso ajuda? Bem, quando Selinux está em permissivo Modo, ele registrará o que não é permitido pela Política Selinux.

desabilitado Modo: IN desabilitado modo, Selinux está desativado. Nenhuma política de Selinux é carregada pelo sistema operacional.

Se o seu sistema operacional vier com o Selinux pré-instalado como no caso do CentOS 7 e Rhel 7, o Selinux está definido como aplicação modo por padrão.

Verificando o status atual e o modo de Selinux

Se você tem o Selinux instalado, você pode saber se o Selinux está e em que modo está. É bem direto.

Execute o seguinte comando para verificar o status e o modo atual do Selinux:

$ sestatus

Como você pode ver na captura de tela abaixo, a seção marcada com laranja diz Status do Selinux é habilitado. A seção marcada com verde diz que o Modo atual é aplicação.

Desativar temporariamente o Selinux no CentOS 7

Você pode exigir que o Selinux seja ativado. Mas se você tentar testar ou configurar novos aplicativos em seu sistema operacional CentOS 7 enquanto o Selinux estiver ativado, mesmo a configuração certa pode não funcionar.

Por exemplo, se você tiver o Apache Web Server instalado, a raiz da web padrão é /var/www/html. Se você tem o Selinux ativado e tenta alterá -lo para outra coisa, o Apache Web Server não começará a menos que você reconfigure o Selinux.

Em situações como essa, você pode desativar o Selinux temporariamente. Mas Selinux não pode ser desativado sem uma reinicialização do sistema. Você pode considerar alterar o modo Selinux para permissivo. Dessa forma, a política do Selinux não será aplicada, o que é o mesmo que desativar o Selinux. Quando terminar, você pode definir o Selinux como aplicação modo novamente.

Você pode executar o seguinte comando para definir o Selinux como permissivo modo temporariamente:

$ sudo setenforce 0

Agora execute o comando a seguir para verificar o modo atual de Selinux:

$ sudo sestatus

Como você pode ver na seção marcada da captura de tela abaixo, o Selinux está definido como permissivo modo.

Você pode executar o seguinte comando para alterná -lo de volta para aplicação modo:

$ sudo setenforce 1

Desative permanentemente o Selinux no CentOS 7

Você pode desativar permanentemente o Selinux no CentOS 7 se quiser.

Execute o seguinte comando para editar /etc/Selinux/Config Arquivo de configuração do Selinux:

$ sudo nano/etc/Selinux/config

Você deve ver a seguinte janela. Agora mude Selinux = Aplicação conforme marcado na captura de tela abaixo para Selinux = desativado

A configuração final deve ficar assim:

Agora pressione + x e depois pressione Y e depois pressione para salvar o arquivo.

Agora reinicie seu computador com o seguinte comando:

$ sudo reiniciar

Depois que o computador começar, verifique o status de Selinux novamente com o seguinte comando:

$ sestatus

Como você pode ver na seção marcada da captura de tela abaixo, Status do Selinux é desabilitado.

É assim que você desativa o Selinux no CentOS 7. Obrigado por ler este artigo.