SSH seguro em linux desktops

02 Ago 2020 - Alison Souza

Configurando o SSH de forma segura em GNU/Linux desktop.

Primeira pergunte-se: Preciso deste serviço ativo? Caso não tenha uma boa resposta, o ideal seria deixar o mesmo inativo:

sudo systemctl stop sshd
sudo systemctl disable sshd

Certo, você tem uma necessidade real. Então vamos deixar mais seguro. Realize as alterações abaixo no arquivo: /etc/ssh/sshd_config. Adicione linhas e/ou remova comentários.

Timeout Interval

Sessões inativas serão derrubadas. Configure o intervalo em segundos.

ClientAliveInterval 300
ClientAliveCountMax 0

Empty Passwords

Não permita que o acesso ocorra através de contas com senhas vazias.

PermitEmptyPasswords no

Access

Limite o acesso para uma lista de usuários autorizados.

AllowUsers user_a user_b user_c

Root Logins

Desabilite o login por uma conta root. Use uma conta com menos privilégios, caso precise elevar os acesso, mude para o usuário root.

PermitRootLogin no

SSH Protocol 2

Use apenas a versão mais recente.

Protocol 2

Port

Use uma porta diferente da porta padrão. Cuidado na escolha da nova porta.

Port 2222

A porta do exemplo acima é tão conhecida como a porta padrão. Use outro valor!

Após as configurações reinicie o serviço.

Outra opção é usar chave criptográfica ao invés de senhas. Vou deixar esta explicação para outra oportunidade.