Introdução
Proteger um servidor VPS Linux é uma tarefa essencial para garantir a integridade, confidencialidade e disponibilidade dos dados e serviços que ele hospeda. Com o aumento constante de ataques cibernéticos e exploração de vulnerabilidades, realizar um hardening adequado é fundamental para mitigar riscos e fortalecer a segurança do seu ambiente.
Neste tutorial, você aprenderá 10 passos essenciais que devem ser seguidos para proteger seu servidor VPS Linux. Cada passo foi cuidadosamente elaborado para abordar diferentes aspectos da segurança, desde a configuração inicial até o monitoramento contínuo. A implementação dessas práticas ajudará a evitar invasões, acesso não autorizado e a exposição de dados sensíveis.
Seja você um desenvolvedor, um profissional de TI ou um proprietário de PME, este guia fornecerá orientações práticas e diretas para fortalecer a segurança do seu servidor. Vamos começar!
Pré-requisitos
Antes de iniciar o processo de hardening do seu VPS Linux, certifique-se de que você possui os seguintes pré-requisitos:
tar -czvf backup.tar.gz /caminho/para/seus/dados
sudo apt update && sudo apt upgrade -y
- Acesso root ou sudo: Você precisa ter acesso administrativo ao seu servidor. Isso pode ser feito através do usuário root ou de um usuário com permissões sudo.
- Conexão SSH: É recomendável que você tenha uma conexão segura SSH para gerenciar seu VPS. Utilize um cliente SSH, como o PuTTY ou o terminal do Linux.
- Backup completo: Antes de realizar qualquer alteração significativa, faça um backup completo dos seus dados e configurações. Você pode usar o comando:
- Atualizações do sistema: Certifique-se de que seu sistema operacional e pacotes estão atualizados. Execute o seguinte comando para atualizar:
- Conhecimento básico de comandos Linux: Familiaridade com a linha de comando é essencial para seguir os passos de hardening.
Atendendo a esses pré-requisitos, você estará pronto para seguir os passos de hardening e garantir a segurança do seu VPS Linux.
Passo a passo
Para realizar o hardening do seu VPS Linux, siga os passos abaixo:
sudo apt update && sudo apt upgrade -y
sudo passwd -l root
sudo adduser novo_usuario
sudo usermod -aG sudo novo_usuario
sudo nano /etc/ssh/sshd_config
sudo ufw allow OpenSSH
sudo ufw enable
sudo systemctl disable nome_do_serviço
sudo apt install fail2ban rkhunter
rsync -avz /pasta_de_dados /local_do_backup
sudo tail -f /var/log/auth.log
- Atualize o sistema: Mantenha seu sistema sempre atualizado para corrigir vulnerabilidades conhecidas.
- Desative o login root: Evite logins diretos como root para aumentar a segurança.
- Crie um novo usuário: Crie um usuário com privilégios sudo para administração.
- Configure o SSH: Modifique a configuração do SSH para usar chaves em vez de senhas.
- Altere
PermitRootLoginparano. - Altere
PasswordAuthenticationparano.
- Altere
- Instale um firewall: Utilize o UFW para gerenciar o tráfego de rede.
- Desabilite serviços desnecessários: Remova ou desative serviços que não são utilizados.
- Instale ferramentas de segurança: Utilize ferramentas como Fail2Ban e rkhunter para proteção adicional.
- Habilite a autenticação em duas etapas: Adicione uma camada extra de segurança ao SSH.
- Realize backups regulares: Mantenha cópias de segurança do seu sistema e dados importantes.
- Monitore logs de segurança: Verifique regularmente os logs para detectar atividades suspeitas.
Configuração
Após seguir os passos de hardening, é essencial realizar algumas configurações adicionais para garantir a segurança do seu VPS Linux. Abaixo, apresentamos algumas recomendações:
sudo nano /etc/ssh/sshd_config
Localize a linha PermitRootLogin yes e altere para PermitRootLogin no. Salve e saia do editor.
sudo ufw allow 2222/tcp
sudo ufw enable
Isso permitirá conexões na nova porta SSH e ativará o firewall.
sudo apt install fail2ban
Após a instalação, edite o arquivo de configuração para ajustar as regras conforme necessário.
- Desativar o acesso root: Para aumentar a segurança, é recomendado desativar o login direto do usuário root. Você pode fazer isso editando o arquivo de configuração do SSH:
- Alterar a porta padrão do SSH: Mudar a porta padrão (22) pode ajudar a evitar ataques automatizados. No mesmo arquivo de configuração do SSH, localize a linha
Port 22e altere para uma porta não utilizada, comoPort 2222. Salve e saia do editor. - Configurar um firewall: Utilize o UFW (Uncomplicated Firewall) para gerenciar as regras de firewall:
- Instalar e configurar Fail2Ban: O Fail2Ban ajuda a proteger contra tentativas de acesso não autorizadas. Instale-o com:
Essas configurações adicionais são cruciais para fortalecer a segurança do seu VPS Linux e prevenir ataques maliciosos.
Verificação
Após aplicar as medidas de hardening no seu VPS Linux, é fundamental realizar uma verificação para garantir que as configurações estão corretas e que o servidor está protegido contra possíveis vulnerabilidades. Siga os passos abaixo:
- Verifique as portas abertas: Utilize o comando
para listar as portas que estão em escuta e confirme se apenas as necessárias estão abertas.sudo netstat -tuln - Teste a segurança do SSH: Tente se conectar ao seu servidor via SSH a partir de um terminal e verifique se as configurações (como mudança da porta padrão e desativação do login como root) estão funcionando.
- Verifique o status do firewall: Use o comando
para assegurar que o firewall está ativo e que as regras estão aplicadas corretamente.sudo ufw status - Realize um scan de vulnerabilidades: Utilize ferramentas como nmap ou OpenVAS para escanear o seu servidor em busca de vulnerabilidades conhecidas.
- Monitore logs de segurança: Verifique os arquivos de log, como
, para identificar tentativas de acesso não autorizadas./var/log/auth.log
Esses passos ajudarão a garantir que seu VPS está devidamente protegido e funcionando conforme esperado.
Conclusão
Ao seguir os 10 passos essenciais de hardening apresentados neste tutorial, você fortaleceu significativamente a segurança do seu VPS Linux. A proteção contra ataques e vulnerabilidades é um processo contínuo e deve ser revisado regularmente. Aqui estão algumas considerações finais:
- Atualizações Regulares: Mantenha sempre seu sistema e aplicativos atualizados para mitigar vulnerabilidades conhecidas.
- Monitoramento: Implemente ferramentas de monitoramento para detectar atividades suspeitas e responder rapidamente a incidentes.
- Backups: Realize backups regulares de seus dados e configurações, garantindo que você possa recuperar informações em caso de falhas ou ataques.
- Educação contínua: Mantenha-se informado sobre as melhores práticas de segurança e novas ameaças que podem afetar seu servidor.
Seguindo essas diretrizes, você estará bem posicionado para proteger seu VPS e garantir a integridade e a disponibilidade dos seus serviços. A segurança é uma responsabilidade compartilhada e deve ser uma prioridade constante.