Fortalecimento do Servidor
Fortalecimento da Configuração do Servidor SSH
Modificando o Arquivo de Configuração SSH
O principal arquivo de configuração do servidor SSH está localizado em /etc/ssh/sshd_config. O fortalecimento envolve modificações estratégicas para aprimorar a segurança.
## Editar a configuração SSH
sudo nano /etc/ssh/sshd_config
Parâmetros Principais de Fortalecimento
| Parâmetro |
Configuração Recomendada |
Finalidade |
| Porta |
Porta não padrão |
Reduz a varredura automatizada |
| PermitRootLogin |
no |
Impede acesso direto à raiz |
| PasswordAuthentication |
no |
Impõe autenticação baseada em chave |
| MaxAuthTries |
3 |
Limita tentativas de login |
| AllowUsers |
nomes_de_usuários_específicos |
Restrição de acesso de usuário |
Desabilitar Métodos de Autenticação Desnecessários
## Fragmentos de configuração recomendados
PermitRootLogin no
PasswordAuthentication no
ChallengeResponseAuthentication no
UsePAM no
Gerenciamento de Chaves SSH
Gerando Chaves SSH Fortes
## Gerar uma chave RSA forte
ssh-keygen -t rsa -b 4096 -f ~/.ssh/id_rsa_secure
Permissões de Chaves
## Definir permissões corretas de chave
chmod 700 ~/.ssh
chmod 600 ~/.ssh/authorized_keys
Fortalecimento no Nível de Rede
graph TD
A[Servidor SSH] --> B{Firewall}
B --> |Permitir IP Específico| C[Acesso Autorizado]
B --> |Bloquear| D[Acesso Não Autorizado]
Configuração do Firewall
## Configuração do UFW (Firewall Simplificado)
sudo ufw allow from 192.168.1.0/24 to any port 22
sudo ufw enable
Técnicas de Proteção Avançadas
Instalar Fail2Ban
## Instalar e configurar o Fail2Ban
sudo apt-get install fail2ban
sudo cp /etc/fail2ban/jail.conf /etc/fail2ban/jail.local
sudo systemctl restart fail2ban
Monitoramento e Log
## Habilitar log detalhado do SSH
sudo sed -i 's/#LogLevel INFO/LogLevel VERBOSE/' /etc/ssh/sshd_config
sudo systemctl restart sshd
Dica de Segurança LabEx
O LabEx recomenda a prática dessas técnicas de fortalecimento em ambientes controlados para desenvolver habilidades robustas de segurança SSH.
Reiniciar o Serviço SSH
## Aplicar as mudanças de configuração
sudo systemctl restart sshd
Verificação
## Verificar a configuração SSH
sudo sshd -t