50% de desconto todos os planos, por tempo limitado. Começando em $2.48/mo
Faltam 6 minutos
Segurança e rede

Como habilitar o SELinux no CentOS 7 | Protegendo seu servidor CentOS

Alex Robbins By Alex Robbins 6 minutos de leitura Atualizado em 30 de maio de 2023
Habilitar-SELinux-on-CentO

   Com explorações e vulnerabilidades reveladas quase diariamente e relatórios de crimes cibernéticos aumentando, a segurança está na mente de todos. Existem diferentes maneiras de melhorar a segurança do seu sistema. Se você usa (ou planeja usar) um servidor CentOS ou Fedora, o SELinux é um ponto de partida ideal. SELinux é um protocolo e aplicativo de segurança rápido e robusto que ajuda a verificar e controlar os usuários e seu nível de acesso aos arquivos e aplicativos do sistema. Neste artigo, fornecerei uma breve introdução ao SELinux antes de mostrar como habilitar o SELinux no CentOS 7.

O que é SELinux?

O Security-Enhanced Linux (SELinux) é uma estrutura de segurança projetada para fornecer aos administradores de sistema Linux mais controle sobre os usuários que acessam o sistema. Ele foi originalmente desenvolvido pela Agência de Segurança Nacional dos EUA (NSA) como uma série de patches e atualizações para o kernel Linux usando os Módulos de Segurança Linux (LSM).  O SELinux foi lançado como uma ferramenta de código aberto em 2000 e depois sincronizado com todo o kernel do Linux em 2003.

Como funciona o SELinux?

SELinux controla o acesso a todos os arquivos, processos e aplicativos do seu sistema. Usando um conjunto de regras predefinidas como políticas de segurança, o SELinux pode definir uma política de acesso segura e valiosa. SELinux protegerá o sistema e evitará tentativas não autorizadas de acesso a um recurso. Nesta abordagem, o chamado princípio do menor privilégio significa que o usuário de um programa precisa receber permissão para acessar arquivos, diretórios, soquetes e outros serviços.

Quando um aplicativo ou processo (chamado de “assunto”) solicita acesso a um arquivo como um objeto, o SELinux usa o Access Vector Cache (AVC) para avaliar o acesso. Este cache armazena todos os caches de permissão para assuntos e objetos, ou seja, os processos e o que eles estão tentando acessar. Sem nenhum cache de permissão armazenado, o SELinux não seria capaz de tomar nenhuma decisão. Nesses casos, o SELinux simplesmente entra em contato com o servidor de segurança e solicita informações para avaliar a solicitação de acesso. O servidor de segurança aplica a política SELinux para avaliar o acesso e, em seguida, concede ou nega a solicitação com base nisso. 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 SELinux?

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

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

Modo permissivo: Este modo oferece a capacidade de trabalhar detalhadamente em logs e eventos. Este modo ajuda especialmente a testar o recurso SELinux. Aqui, alterar os modos de operação entre forçado e permissivo não exigirá a reinicialização do sistema. 

Modo desativado: Isso permite que você execute todas as ações e não registre a ação. Mudar para este modo requer a reinicialização do sistema.

 

Como habilitar o SElinux no CentOS 7 

  • Verifique o status do SELinux:

Etapa 1: verifique o status ativado/desativado do SELinux

Antes de tentar habilitar o SELinux, você deve verificar se ele já está desabilitado. 

Digite o seguinte comando e verifique as configurações em seu terminal:

sestatus

A saída mostra que o SELinux agora está desabilitado em seu sistema.

Desativar SELinux

Etapa 2: verifique seus requisitos para ativar o SELinux

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

linux-vps Hospedagem Linux simplificada

Quer uma maneira melhor de hospedar seus sites e aplicativos da web? Desenvolvendo algo novo? Simplesmente não gosta do Windows? É por isso que temos Linux VPS.

Obtenha seu VPS Linux

  • Iniciando o SELinux:

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

Defina o status SELinux do serviço. Então vá para  /etc/selinux/config arquivo e use um editor de texto como o Nano.

sudo nano /etc/selinux/config

 

Etapa 4: alterar o modo SELinux

Agora, você pode alterar o modo SELinux para permissivo or fazer cumprir.

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

Status do SELinux

 

Etapa 5: salve as alterações

Então pressione CTRL+X para aplicar e salvar. Depois disso, pressione 'você', então Digitar para confirmar todo o processo

 

Etapa 6: reinicie seu servidor

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

sudo reboot

Etapa 7: verifique novamente o status do SELinux

Se você quiser verificar o status do SELinux, digite “status”  na linha de comando novamente.

Agora, o resultado confirma que você já habilitou o modo de aplicação no sistema.

Habilitar SELinux

Como desativar o SELinux no CentOS 7 

Siga o comando abaixo para mudar temporariamente o modo SELinux de direcionado para permissivo::

sudo setenforce 

Mas observe que essa alteração se aplica apenas à sessão de tempo de execução atual.

Para desativar permanentemente o SELinux em seu sistema CentOS 7, siga estas etapas:

 

Passo 1: Defina o modo SELinux como “desativado”

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

Etapa 2: salvar as alterações e reiniciar

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

 sudo shutdown -r now

Etapa 3: verifique novamente o status do SELinux

Quando o sistema inicializar, confirme a alteração dando um status comando:

 sestatus

Como alterar o modo SELinux 

 

Em vez de desabilitar totalmente o SELinux, você altera seu modo para permissivo. As ações realizadas deixam rastros no arquivo de log. 

Agora siga as etapas abaixo para mudar o modo SELinux de fazer cumprir to permissivo tipo:

sudo setenforce 0

Agora você deve virar o fazer cumprir modo ativado, digite o comando abaixo:

sudo setenforce 1

Essas alterações são válidas apenas para a sessão atual. Eles retornarão aos seus valores padrão após a 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 maneira melhor de hospedar seus sites e aplicativos da web? Desenvolvendo algo novo? Simplesmente não gosta do Windows? É por isso que temos Linux VPS.

Obtenha seu VPS Linux

Protegendo seu servidor CentOS 7 além do SELinux

Agora que instalou o SELinux em seu CentOS 7, você pode descansar sabendo que seu sistema está mais seguro do que antes. É claro que não há como garantir que qualquer sistema seja totalmente seguro. Há sempre mais a ser feito — veja, por exemplo, os itens deste guia para proteger seu VPS Linux. Na verdade, mesmo com o SELinux, utilizamos apenas as medidas de segurança mais básicas que ele tem a oferecer. Mais do que isso, quaisquer salvaguardas que você estabelecer não valerã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 hardware e firewalls baseados em IA, proteção inteligente contra DDoS e outras medidas proprietárias. Aproveite nosso Soluções CentOS VPS e execute um servidor verdadeiramente seguro.

 

Compartilhar

Mais do blog

Continue lendo.

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

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

Nesta configuração MikroTik L2TP VPN, o L2TP cuida do tunelamento enquanto o IPsec cuida da criptografia e integridade; combiná-los oferece compatibilidade de cliente nativo sem idade de terceiros

Rexa CiroRexa Ciro 9 minutos de leitura
Janela do terminal exibindo mensagem de aviso SSH sobre alteração na identificação do host remoto, com título do Fix Guide e marca Cloudzy em fundo azul-petróleo escuro.
Segurança e rede

Aviso: a identificação do host remoto foi alterada e como corrigi-la

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 a necessidade de um gráfico.

Rexa CiroRexa Ciro 10 minutos 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 do Linux
Segurança e rede

Falha temporária na resolução de nomes: o que significa e como corrigi-la?

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

Rexa CiroRexa Ciro 12 minutos de leitura

Pronto para implantar? A partir de $ 2,48 / mês.

Nuvem independente, desde 2008. AMD EPYC, NVMe, 40 Gbps. Devolução do dinheiro em 14 dias.