É de conhecimento geral que a segurança é fundamental para qualquer empresa que lida com informações confidenciais, o que inclui praticamente todas as empresas atualmente. Quando consideramos sistemas de servidor como o CentOS 7, a necessidade de segurança reforçada torna-se ainda mais vital devido à natureza inerente de código aberto desses sistemas.
Esta postagem no blog é um guia prático para reforçar a segurança do seu ambiente CentOS 7, abordando tanto dicas práticas quanto as melhores práticas para se proteger contra possíveis ameaças à segurança.
Compreendendo o ambiente do CentOS 7 e sua importância para a segurança
O CentOS (Community Enterprise Operating System) é uma popular distribuição Linux de código aberto, derivada do RHEL 7 (Red Hat Enterprise Linux 7), e constitui uma opção confiável para o gerenciamento de servidores web, bancos de dados e servidores de e-mail, entre outras tarefas. Por ser uma plataforma de código aberto, conta com uma enorme comunidade de desenvolvedores que trabalham constantemente em atualizações e correções de segurança.
Muitos usuários também valorizam a simplicidade e o controle oferecidos pelos comandos do CentOS, que permitem uma configuração eficiente do servidor e a resolução de problemas.
No entanto, a responsabilidade pela segurança recai, em grande parte, sobre os usuários e os administradores de sistema. O CentOS 7, apesar de ser uma das distribuições mais seguras, não está imune a possíveis ameaças. Compreender os conceitos básicos — desde as configurações do sistema até os comandos mais comuns do CentOS — pode contribuir significativamente para manter seu ambiente estável e seguro.
Portanto, é preciso tomar medidas para garantir que seu ambiente CentOS 7.9 seja o mais seguro possível, assim como você faria com qualquer outro servidor ou serviço que gerencia.
Etapa 1: Proteger os acessos via SSH
O Secure Shell (SSH) é o protocolo padrão para gerenciamento remoto de servidores no CentOS 7. No entanto, ele pode se tornar um risco à segurança se não for configurado corretamente. Aqui estão as melhores práticas:
Desativar logins como root: No arquivo de configuração do SSH (`/etc/ssh/sshd_config`), localize a linha “PermitRootLogin” e defina-a como “no”. Essa ação impedirá logins diretos como root, o que, de outra forma, poderia proporcionar a um possível invasor privilégios elevados.
Limitar o número de usuários que podem fazer login via SSH: Novamente, no arquivo de configuração do SSH, adicione uma linha “AllowUsers” seguida dos nomes de usuário daqueles a quem você deseja conceder acesso via SSH.
Implementar a autenticação baseada em chave: Senhas podem ser quebradas, mas as chaves SSH oferecem um método de autenticação mais seguro. No caso do CentOS 7, você pode usar ferramentas como `ssh-keygen` e `ssh-copy-id` para gerar e distribuir chaves.
Etapa 2: Configurar o firewall
O CentOS 7 utiliza o Firewalld, uma interface para o iptables, para gerenciar o firewall do sistema. O firewall do CentOS 7 é dinâmico e pode ajustar as regras sem interromper as conexões atuais. Veja a seguir como configurá-lo:
Permita apenas os serviços necessários: Use o comando `firewall-cmd –list-all` para verificar quais serviços estão permitidos na zona atual. Remova os desnecessários com `firewall-cmd –remove-service`.
Limite as portas abertas: As portas devem permanecer fechadas, a menos que sejam necessárias para o funcionamento do seu servidor. Use `firewall-cmd –list-ports` para verificar as portas abertas e `firewall-cmd –remove-port` para fechá-las.
Etapa 3: Atualize regularmente o seu sistema
Atualizações regulares são essenciais para garantir que seu sistema esteja protegido contra as vulnerabilidades mais recentes conhecidas. Use o comando `yum update` para instalar as atualizações mais recentes no CentOS 7.
Etapa 4: Instalar e configurar o SELinux
O Security-Enhanced Linux (SELinux) é um módulo de segurança do kernel do Linux que oferece um mecanismo para dar suporte a políticas de segurança de controle de acesso. Ele vem pré-instalado no CentOS 7.
Não desative o SELinux: Embora possa ser tentador desativar o SELinux devido à sua complexidade, ele melhora significativamente a segurança do sistema.
Aprenda a usar as ferramentas: o `sestatus` pode ser usado para verificar o status do SELinux, o `semanage` para gerenciar políticas do SELinux e o `sealert` para analisar alertas do SELinux.
Etapa 5: Utilizar sistemas de detecção de invasão
Sistemas de Detecção de Intrusão (IDS), como o AIDE (Advanced Intrusion Detection Environment) ou RKHunter podem ser extremamente úteis. Eles monitoram seu sistema em busca de qualquer atividade suspeita e notificam você sobre possíveis violações.
Etapa 6: Realizar backups regulares
Backups regulares podem ser a salvação em caso de um evento catastrófico. Ferramentas como rsync ou Bacula podem ser usadas para automatizar o processo de backup.
Considerações finais
Garantir a segurança do seu ambiente CentOS 7 envolve várias etapas, desde proteger os acessos via SSH e configurar o firewall até realizar atualizações regulares do sistema, utilizar o SELinux, empregar sistemas de detecção de intrusão e implementar backups regulares.
Embora isso possa parecer assustador, lembre-se de que a segurança não é uma ação pontual, mas um processo contínuo. Um ambiente CentOS 7 bem protegido requer atualizações regulares e um monitoramento atento. Comece protegendo um aspecto de cada vez, aprimore-se continuamente e fique sempre atento a novas ameaças à segurança.
Para quem deseja uma abordagem mais automatizada em relação à segurança de servidores, vale a pena considerar serviços como KernelCare Enterprise , que oferecem aplicação automática de patches e atualizações do kernel sem a necessidade de reinicialização do sistema, pode ser uma boa ideia. Ele se integra perfeitamente à sua infraestrutura do CentOS 7 e oferece um alto nível de conveniência, sem comprometer a robustez de suas medidas de segurança.
A TuxCare, que fornece o KernelCare Enterprise, também oferece atualizações de segurança para distribuições Linux que não recebem mais suporte – uma solução chamada Suporte de Ciclo de Vida Estendido. Quando o CentOS 7 chegar ao fim de vida útil em 2024, a migração do CentOS para o AlmaLinux poderá ser o próximo passo para muitos usuários. A TuxCare prolongará o ciclo de vida de segurança dos seus sistemas CentOS 7 por mais quatro anos – dando a você tempo suficiente para migrar para uma distribuição diferente.
Não deixe que seu ambiente CentOS 7 seja o ponto fraco da sua infraestrutura. Siga este guia, seja diligente e a segurança do seu servidor será robusta o suficiente para resistir à maioria das ameaças.

