Configurar um servidor Linux recém-instalado de forma correta é crucial para garantir segurança, desempenho e estabilidade. Este guia detalha um checklist completo pós-instalação, cobrindo desde atualizações até monitoramento.
1. Atualizações e Patches de Segurança
Manter seu servidor atualizado é a primeira medida de segurança:
- Atualizar repositórios:
- Configurar atualizações automáticas (opcional):
2. Configuração de Usuários e Permissões
Evite usar o root diretamente:
- Criar usuário administrativo:
3. Hardening de SSH: Protegendo o Acesso Remoto
O SSH é a porta de entrada para administradores e também para hackers. Vamos fechar as brechas.
- Acesse o arquivo de configuração:
sudo nano /etc/ssh/sshd_config - Desabilite o login do Root: Altere para
PermitRootLogin nose deseja que login root seja bloqueado, ou .PermitRootLogin without-passwordse deseja que root seja feito apenas com chaves ssh. - Mude a porta padrão (Opcional): Altere
Port 22para uma porta alta (ex:Port 2552). - Desabilite senhas (Recomendado): Se usar chaves SSH, mude
PasswordAuthentication no.
Reinicie o serviço para aplicar:
Teste fazer login mantendo uma conexão ativa. Assim você verifica se está conseguindo fazer login após as alterações.
4. Configuração de Firewall (UFW e Firewalld)
O firewall deve atuar sob o princípio do privilégio mínimo.
No Ubuntu/Debian (UFW):
No Almalinux/Rocky/RHEL (Firewalld):
5. Instalação e configuração do CrowdSec
CrowdSec é uma plataforma open-source de segurança colaborativa que detecta e bloqueia ataques cibernéticos em servidores e redes.
Funciona analisando logs em tempo real, identificando comportamentos maliciosos e compartilhando IPs suspeitos com a comunidade.
Quanto mais servidores participam, maior a proteção coletiva contra ameaças.
Clique aqui e aprenda Como instalar Crowdsec
6. Otimização de Recursos e Swap
Evitar travamentos por falta de memória:
- Verificar RAM e Swap:
- Configurar ZRAM ou zswap em servidores com pouca RAM.
- Ajustar
sysctlpara desempenho de rede e I/O:
Aplicar:
7. Configuração de Backup
Evitar perda de dados é essencial:
- Criar rotinas de backup automáticas:
- Avaliar soluções: BorgBackup, Restic, Rclone.
- Verificar backups regularmente.
8. Monitoramento e Logs
Monitorar o servidor garante que problemas sejam detectados cedo:
- Instalar ferramentas como: Zabbix, Prometheus, Netdata.
- Verificar logs do sistema:
- Configurar alertas de recursos críticos (CPU, RAM, disco).
9. Configuração de Serviços Essenciais
Dependendo da finalidade do servidor:
- Servidor web: Apache/Nginx + PHP-FPM
- Banco de dados: MySQL/MariaDB/PostgreSQL
- Cache: Redis ou Memcached
- Certificados SSL: Let’s Encrypt
10. Hardening e Boas Práticas de Segurança
- Remover pacotes e serviços desnecessários:
- Instalar ferramentas de segurança: Lynis, rkhunter, chkrootkit
- Configurar logs centralizados e auditoria:
auditd
11. Kernel Linux
Clique aqui e Veja Hardening de kernel Linux e wordpress para servidores de produção
12. Checklist Final Pós-Instalação
- Atualizações aplicadas e automáticas configuradas
- Usuário admin criado, root desabilitado no SSH
- Firewall ativo, portas essenciais liberadas
- Crowdsec configurado
- Swap/ZRAM configurado conforme RAM
- Rotinas de backup implementadas
- Monitoramento ativo com alertas
- Serviços essenciais instalados e testados
- Hardening de kernel Linux
- Hardening básico aplicado
Este checklist garante que seu servidor Linux esteja seguro, otimizado e pronto para produção. Seguindo este guia, você minimiza riscos e melhora a estabilidade e desempenho do seu ambiente.
Clique aqui e veja nossos planos de gerenciamento de servidor.
