InFog

Um blog sobre GNU, Linux, Open Source, Desenvolvimento e Nerdices em Geral

Atualizando as chaves SSL (SSH) do Debian

Tags: , , ,

Como muitos já sabem o Debian passou por uma atualização crítica, os pacotes de criação de chaves SSL (Utilizadas pelo SSH) estavam com um bug muito sério, e acabavam gerando chaves menos seguras do que deveriam.
Para quem tem servidores SSH instalados é obrigatório fazer a atualização do sistema e também das chaves.
Eu utilizo, nos servidores, o Debian Etch, então fiz esses procedimentos para atualizar os pacotes necessários e gerar as chaves novamente:

# aptitude update
# atitude dist-upgrade

Ele pediu para atualizar os seguintes pacotes:
openssh-client openssh-server

E pediu também para instalar o novo pacote:
openssh-blacklist

Esse pacote é novo no Debian e tem uma lista de chaves OpenSSH ruins e conhecidas, que são usadas pelo sistema para reconhecer chaves SSH suspeitas.
Durante a instalação dos pacotes o instalador vai lhe sugerir a renovação das chaves, ele NÃO fará isso automaticamente! Então temos que fazer “na unha” mesmo, primeiro é possível ver as chaves atuais:

# ssh-keygen -l -f /etc/ssh/ssh_host_rsa_key
# ssh-keygen -l -f /etc/ssh/ssh_host_dsa_key

Claro que você não precisa vê-las. Então removemos as chaves atuais:

# rm /etc/ssh/ssh_host_rsa_key
# rm -l -f /etc/ssh/ssh_host_dsa_key

Agora simplificamos a renovação das chaves assim:

# dpkg-reconfigura openssh-server

Pronto, chaves renovadas e sistema seguro novamente. Mas espere um pouco, se eu troquei a identificação OpenSSH da máquina, os clientes que logavam nela não mais a reconhecerão? É isso mesmo! Veja só, eu fui logar no meu servidor e ele deu esse erro:

# ssh infog@192.168.1.1
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00.
Please contact your system administrator.

Ou seja, ele está me dizendo que existe a possibilidade de estar acontecendo um ataque, ou que simplesmente a chave RSA (do SHH) foi alterada. Isso acontece porque o cliente SSH guarda as chaves dos hosts que ele conhece (onde já logou), e quando ele tenta conferir a chave ele vê que ela foi alterada. Isso é muito importante pois previne que você digite seu usuário e senha em um servidor que está tentando se passar pelo que você se loga sempre.
Ok, como corrijo isso? Usando o comando ssh-keygen você pode retirar o host da sua lista de hosts conhecidos, no meu caso o comando foi esse:

$ ssh-keygen -R 192.168.1.1

Com isso ele remove a chave da lista (que fica no arquivo ~/.ssh/known_hosts) e você pode fazer a conexão normalmente. É claro que na primeira conexão ele irá perguntar se você quer adicionar a nova chave à lista de hosts conhecidos, basta aceitar.
É importante lembrar que você não pode remover o hosts da sua lista de hosts conhecidos sempre que a identificação dele mudar, lembre-se sempre se contatar o administrador do servidor para perguntar se realmente a chave mudou, ou se tem algum engraçadinho pelo caminho.
Os filhotes do Debian, como o Ubuntu, também precisam de atualização. Este texto recebeu algumas modificações depois de alguns teste realizados com o sr. Kretcheu.
O SSH também permite o login sem senha com a utilização de chaves públicas e privadas, para saber mais sobre isso leia esse texto.

Gostou do Blog? Assine nosso Feed RSS

Outros textos que você pode gostar:

  1. SSH Sem Senha e Suas Facilidades Administrativas Olá pessoal, um recurso muito interessante do SSH é a...
  2. Drops Aptitude 0 – Gerenciamento de Pacotes Debian Você conhece o Aptitude? Quer conhecer um pouco mais da...
  3. Debian: Corrigindo problema de “dpkg –reconfigure -a” Olá pessoal! Hoje vai dar uma dica para quem usa...

Related posts brought to you by Yet Another Related Posts Plugin.

Tags: , , ,

5 Comentários to “Atualizando as chaves SSL (SSH) do Debian”


  1. Paulo Kretcheu
    on mai 17th, 2008
    @ 0:05

    Opa, maravilha !?

    não sou muito frequentador/leitor de blogs, menos ainda postador comentáŕios.

    A título de testes de uma “telinha” de 7″, comecei a ler o seu, fiquei muito bem impressionado e vi que até era citado !! hehe que legal !

    você faz um ótimo trabalho aqui, continue sempre.

    []’s
    kretcheu

    [Resposta]


  2. InFog
    on mai 17th, 2008
    @ 9:42

    Valeu Kretcheu!

    É bem esse tipo de comentário que me motiva a continuar compartilhando conhecimento aqui.

    É o melhor retorno que tenho =)

    InFog

    [Resposta]


  3. Problema após correção de vulnerabilidade sshd Debian Etch - Under-Linux.org Fóruns
    on mai 28th, 2008
    @ 17:18

    [...] uma falha muito grave no serviço sshd do Debian Etch, como consta em Debian — Key Rollover e InFog » Blog Archive » Atualizando as chaves SSL (SSH) do Debian Resolvi segui o tutorial para correção, mas para minha surpresa o sshd não funciona mais. Após o [...]


  4. noname
    on set 4th, 2008
    @ 17:03

    eu fiz justamente o que vc tinha feito, que foi a reinstalacao do sistema no servidor que eu acessava remotamente e me deparei com aquela mensagem alertando sobre ataque, etc…

    Eu ate que tentei entender o extenso manual do openssh para tentar descobrir como resolver isso mas nao tive sucesso, entao apelei para o google e acabei encontrando a sua dica, que por sua vez resolveu meu problema.

    Vlw

    [Resposta]


  5. Glauco
    on fev 1st, 2010
    @ 10:29

    Muito Obrigado!!!
    Esse Tutorial me salvo!
    tava a dois dias em cima desse ssh e finalmente lendo esse teu tutorial me ajudo muito!!
    deu certo õ/

    Obrigado

    [Resposta]

Deixar uma Resposta

© 2009 InFog. All Rights Reserved.

This blog is powered by Wordpress and Magatheme by Bryan Helmig.