50% de desconto todos os planos, por tempo limitado. A partir de $2.48/mo
6 min restante
Segurança e Rede

Como Ativar SELinux em CentOS 7 | Protegendo seu Servidor CentOS

Alex Robbins By Alex Robbins 6 min de leitura Atualizado em 30 de maio de 2023
Ativar-SELinux-no-CentO

   Com exploits e vulnerabilidades descobertos quase diariamente e relatos de crimes cibernéticos em aumento, segurança é uma preocupação constante. Existem várias formas de melhorar a segurança do seu sistema. Se você usa (ou planeja usar) um servidor CentOS ou Fedora, SELinux é um ponto de partida ideal. SELinux é um protocolo e aplicativo de segurança rápido e confiável que ajuda você a verificar e controlar os usuários e seus níveis de acesso aos arquivos e aplicativos no sistema. Neste artigo, vou apresentar uma breve introdução ao SELinux antes de mostrar como ativar SELinux no CentOS 7.

O que é SELinux?

O SELinux (Security-Enhanced Linux) é uma estrutura de segurança criada para dar aos administradores de sistema Linux mais controle sobre quem acessa o sistema. Foi desenvolvido originalmente pela Agência de Segurança Nacional dos EUA (NSA) como uma série de correções e melhorias no kernel Linux usando os Módulos de Segurança Linux (LSM). O SELinux foi lançado como ferramenta open-source em 2000 e depois integrado ao kernel Linux completo em 2003.

Como o SELinux Funciona?

O SELinux controla o acesso a todos os arquivos, processos e aplicações do seu sistema. Usando um conjunto de regras predefinidas como políticas de segurança, o SELinux estabelece uma política de acesso segura e eficaz. O SELinux protege o sistema e impede tentativas não autorizadas de acessar um recurso. Nessa abordagem, o chamado princípio do menor privilégio significa que um usuário ou programa recebe permissão apenas para acessar os arquivos, diretórios, sockets e serviços que realmente precisa.

Quando uma aplicação ou processo (chamado de "sujeito") solicita acesso a um arquivo como um objeto, o SELinux usa o Access Vector Cache (AVC) para avaliar esse acesso. Esse cache armazena todas as permissões para sujeitos e objetos, ou seja, os processos e o que estão tentando acessar. Sem permissões armazenadas em cache, o SELinux não conseguiria tomar nenhuma decisão. Nesses casos, o SELinux contata o servidor de segurança e solicita as informações necessárias para avaliar a solicitação de acesso. O servidor de segurança aplica a política SELinux, então concede ou nega a solicitação com base nela. Você sempre pode verificar os logs de mensagens (em "/var/log/messages") para ver quais solicitações foram aceitas ou negadas.

Quais são os modos do SELinux?

O SELinux permite que administradores definam sua funcionalidade em um de três modos. Cada modo possui diferentes restrições de segurança e usos:

Modo de imposição: Este é o modo padrão, que bloqueia e registra ações que não atendem aos padrões de política.

Modo permissivo: Este modo permite que você trabalhe com logs e eventos em detalhes. É especialmente útil para testar o SELinux. Aqui você pode alternar entre o modo forçado e o permissivo sem reiniciar o sistema. 

Modo desativado: Este modo permite executar todas as ações sem registrá-las. Alternar para este modo requer reinicialização do sistema.

 

Como Ativar SELinux no CentOS 7 

  • Verificar o Status do SELinux :

Etapa 1: verifique o status de ativado/desativado do SELinux

Antes de ativar o SELinux, verifique se ele já está desativado. 

Digite o seguinte comando no terminal para verificar as configurações:

sestatus

O resultado mostra que o SELinux está desativado no seu sistema.

Desabilitar SELinux

Etapa 2: verifique os requisitos para ativar o SELinux

  • Uma conta de usuário com privilégios sudo
  • Acesso a um terminal/console
  • Um sistema baseado em RHEL como CentOS 7
  • Uma ferramenta de editor de texto nano

linux-vps Hospedagem Linux Simplificada

Quer uma forma melhor de hospedar seus sites e aplicações web? Está desenvolvendo algo novo? Simplesmente não gosta de Windows? É por isso que temos Linux VPS.

Obtenha seu Linux VPS

  • Iniciando SELinux:

Etapa 3: use o editor nano para abrir o arquivo de configuração

Defina o status SELinux do serviço. Vá até  /etc/selinux/config e use um editor de texto como o Nano.

sudo nano /etc/selinux/config

 

Etapa 4: altere o modo SELinux

Agora você pode alterar o modo SELinux para permissivo or enforcing.

Aqui você pode alterar a linha marcada para o modo que precisa.

Status SELinux

 

Etapa 5: Salvar as Alterações

Depois pressione CTRL + X para aplicar e salvar. Depois, pressione y, então Enter para confirmar todo o processo

 

Etapa 6: Reiniciar seu Servidor

Agora você deve reiniciar o sistema. Para isso, digite o comando abaixo e pressione <Enter>:

sudo reboot

Etapa 7: Verificar Novamente o Status de SELinux

Se você quiser verificar o status de SELinux, digite "sestatus"  na linha de comando novamente.

Agora, o resultado confirma que você já ativou o modo enforcing no sistema.

Ativar SELinux

Como desabilitar SELinux no CentOS 7 

Siga o comando abaixo para mudar o modo de SELinux temporariamente de targeted para permissive:

sudo setenforce 

Mas note que essa alteração se aplica apenas à sessão de runtime atual.

Para desabilitar SELinux no seu sistema CentOS 7 permanentemente, siga estas etapas:

 

Etapa 1: Configure o modo SELinux para "desativado"

Open the /etc/selinux/config file, then you should set the SELINUX mode to “disabled”

Etapa 2: Salve as Alterações e Reinicie

Agora salve o arquivo e depois reinicie seu sistema CentOS com o comando:

 sudo shutdown -r now

Etapa 3: Verificar novamente o status de SELinux

Quando o sistema iniciar, confirme a alteração fornecendo um sestatus Esta mesma string foi traduzida para árabe como: ':' Então você sabe que É traduzível, não é um nome de marca.

 sestatus

Como alterar o modo SELinux 

 

Em vez de desabilitar SELinux completamente, você muda seu modo para permissive. As ações executadas deixam um rastro no arquivo de log. 

Agora siga as etapas abaixo para mudar o modo de SELinux de enforcing to permissivo escreva:

sudo setenforce 0

Agora você deve ativar o modo enforcing então digite o comando abaixo:

sudo setenforce 1

Essas alterações são válidas apenas para a sessão atual. Elas retornarão aos seus valores padrão após uma reinicialização do sistema. Para tornar essas alterações permanentes, você deve editar o arquivo de configuração usando um editor de texto (como nano, por exemplo). 

linux-vps Hospedagem Linux Simplificada

Quer uma forma melhor de hospedar seus sites e aplicações web? Está desenvolvendo algo novo? Simplesmente não gosta de Windows? É por isso que temos Linux VPS.

Obtenha seu Linux VPS

Proteger seu servidor CentOS 7 com SELinux

Agora que você instalou SELinux no seu CentOS 7, pode ficar tranquilo sabendo que seu sistema é mais seguro do que antes. É claro que não há maneira de garantir que qualquer sistema seja totalmente seguro. Sempre há mais a fazer. Veja, por exemplo, os itens neste guia de proteção do seu Linux VPS. Na verdade, mesmo com SELinux, usamos apenas as medidas de segurança mais básicas que ele oferece. Além disso, quaisquer salvaguardas que você estabeleça não significarão nada se o provedor de hospedagem do seu servidor não for seguro o suficiente. É por isso que, na Cloudzy, mantemos os mais altos níveis de segurança, com firewalls baseados em hardware e IA, proteção DDoS inteligente e outras medidas proprietárias. Aproveite nossas soluções CentOS VPS e execute um servidor verdadeiramente seguro.

 

Compartilhar

Mais do blog

Continue lendo.

Uma imagem de título Cloudzy para um guia de VPN L2TP MikroTik, mostrando um laptop conectado a um rack de servidores por um túnel digital brilhante em azul e ouro com ícones de escudo.
Segurança e Rede

Configuração MikroTik L2TP VPN (com IPsec): Guia RouterOS (2026)

Nesta configuração MikroTik L2TP VPN, o L2TP cuida do tunelamento enquanto o IPsec cuida da criptografia e integridade; combinar os dois oferece compatibilidade nativa com clientes sem depender de ferramentas de terceiros

Rexa CyrusRexa Cyrus 9 min de leitura
Janela de terminal exibindo mensagem de aviso SSH sobre alteração na identificação do host remoto, com título Guia de Solução e marca Cloudzy em fundo azul-piscina escuro.
Segurança e Rede

Aviso: Identificação do Host Remoto Foi Alterada e Como Corrigir

SSH é um protocolo de rede seguro que cria um túnel criptografado entre sistemas. Continua popular entre desenvolvedores que precisam de acesso remoto a computadores sem necessidade de interface gráfica

Rexa CyrusRexa Cyrus 10 min de leitura
Ilustração do guia de solução de problemas do servidor DNS com símbolos de aviso e servidor azul em fundo escuro para erros de resolução de nomes Linux
Segurança e Rede

Falha Temporária na Resolução de Nome: O Que Significa e Como Corrigir?

Ao usar Linux, você pode encontrar um erro de falha temporária na resolução de nomes ao tentar acessar sites, atualizar pacotes ou executar tarefas que exigem conexão com a internet

Rexa CyrusRexa Cyrus 12 min de leitura

Pronto para fazer o deploy? A partir de $2,48/mês.

Cloud independente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Reembolso em 14 dias.