Chaves Públicas de Autenticação no Linux: Guia Prático de SSH Seguro

Introdução

As chaves públicas de autenticação fazem parte do conjunto de ferramentas essenciais de segurança da informação. Elas utilizam a criptografia assimétrica, garantindo conexões seguras e protegidas contra interceptações.

Ao longo deste artigo, você vai entender:

  • O que são chaves públicas e privadas
  • Como elas funcionam por meio de analogias simples
  • Como aplicá-las em sistemas Linux
  • Passo a passo para geração e distribuição de chaves
  • Medidas adicionais para aumentar a segurança

O que são Chaves Públicas e Privadas

Na criptografia assimétrica, temos um par de chaves:

  • Chave Pública: pode ser compartilhada livremente e serve para criptografar mensagens.
  • Chave Privada: deve ser mantida em sigilo, usada para descriptografar o que foi enviado.

👉 Portanto, o que é criptografado com uma chave pública só pode ser lido pela chave privada correspondente.


Analogia com o Mundo Real

Uma forma simples de entender:

  • Imagine uma caixa de correio. Qualquer pessoa pode colocar uma carta dentro dela (chave pública).
  • Apenas o dono da chave da caixa consegue abrir e ler a mensagem (chave privada). Dessa forma, a chave pública apenas “fecha a porta”, enquanto a chave privada é a única capaz de abri-la.

Aplicações em Sistema de Informação

Na prática, as chaves públicas de autenticação são usadas em diversos cenários, como:

  • Conexões SSH (Secure Shell)
  • Transferência de arquivos via SFTP
  • E-mails criptografados
  • Comunicação segura entre máquinas

Configuração em Sistemas Linux

Arquivos de Configuração

  • /etc/ssh/ssh_config → usado pelo cliente
  • /etc/ssh/sshd_config → usado pelo servidor

Nestes arquivos, é possível definir permissões, portas e métodos de autenticação.


Como Gerar um Par de Chaves

Para criar um par de chaves RSA de 4096 bits (mais seguro), use:

ssh-keygen -t rsa -b 4096

Em seguida, durante o processo, o sistema pedirá:

  1. Local do arquivo onde será salva a chave
  2. Confirmação para sobrescrever chaves antigas (se existirem)
  3. Uma frase de segurança (opcional, mas recomendada)

Ao final, dois arquivos serão gerados no diretório ~/.ssh/:

  • id_rsa → chave privada
  • id_rsa.pub → chave pública

Distribuindo a Chave Pública

Método Manual

  • Copiar o arquivo .pub para o servidor remoto usando scp, ftp ou outro meio.
  • Colocar o arquivo no diretório correto no servidor (~/.ssh/authorized_keys).

Método Automático com ssh-copy-id

O comando facilita a distribuição:

ssh-copy-id -p 8622 usuario@servidor

Nesse caso, se o usuário existir no servidor remoto, a chave será adicionada ao arquivo de chaves autorizadas.

⚠️ Observação: Não é possível distribuir chaves para usuários inexistentes no servidor, exceto se for usado um usuário intermediário válido para autenticação.


Medidas Extras de Segurança

No servidor, ajuste algumas configurações em /etc/ssh/sshd_config:

  • Impedir login remoto como root

PermitRootLogin no

  • Desativar autenticação por senha e obrigar uso de chaves

PasswordAuthentication no

  • Alterar a porta padrão (22) para outra

Port 8622

Em resumo, essas medidas reduzem significativamente a superfície de ataque do sistema.


Considerações Finais

O uso de chaves públicas de autenticação é uma prática essencial para proteger servidores Linux contra acessos não autorizados.

Ao final deste guia você aprendeu:

  • A diferença entre chave pública e privada
  • Como gerar suas próprias chaves
  • Como distribuí-las corretamente
  • Ajustes extras de segurança no SSH

Referências

Comodo. Public Key and Private Keys.  Disponível em <https://www.comodo.com/resources/small-business/digital-certificates2.php> acessado em 09/ago./2021

GONÇALVES, Amanda. O que é função. Escola Brasil – Rede Omnia. Disponível em: <https://brasilescola.uol.com.br/o-que-e/matematica/o-que-e-funcao.htm>, acesso em 13/jun./2018

MAN pages do SSH_CONFIG e SSHD_CONFIG do Linux Ubuntu 20.04

MULLER, Mateus. Como configurar Chave PÚBLICA e Chave PRIVADA no SSH. Youtube. 2017. Disponível em <https://www.youtube.com/watch?app=desktop&v=7BEsfupYngE> acessado em 09/ago./2021

Wikipedia. Criptografia de chave pública. 2019. Disponível em <https://pt.wikipedia.org/wiki/Criptografia_de_chave_p%C3%BAblica> acessado em 09/ago./2021


Call to Action

🔒 Se você administra servidores Linux, comece hoje mesmo a implementar chaves públicas de autenticação.
Além de simplificar o acesso remoto, essa prática eleva consideravelmente a segurança do seu ambiente.

👉 Gostou do conteúdo? Compartilhe com colegas de TI e deixe seu comentário abaixo com suas experiências no uso de chaves públicas SSH.

Deixe um comentário