senhas de texto não criptografadas em sshd

5

Eu tenho uma dúvida sobre essa opção:

# Change to no to disable tunnelled clear text passwords
PasswordAuthentication yes

Se definido como sim, os usuários podem efetuar login usando a senha local.

O que exatamente o "texto claro" significa nesse caso?

A conexão durante a autenticação não está criptografada? A senha é emitida não hash?

Meu principal interesse é que alguém possa ver a senha ao usar ngrep ou tcpdump na minha WLAN, por exemplo.

    
por DanFromGermany 24.06.2014 / 13:26

1 resposta

6

A autenticação de senha no SSH é uma comunicação de senha de texto simples protegida pelo túnel SSH, nem mais nem menos.

Por que a senha não está com hash? Por motivos técnicos, a senha já está com hash no arquivo /etc/shadow . Por isso, não pode ser alterado novamente pelo protocolo. (Bem, você poderia fazer um hash do hash, mas isso não oferece imho de segurança adicional).

Em circunstâncias normais, isso é seguro. Isso pressupõe que você se conecte a um servidor confiável e verifique a assinatura do servidor.

O único caso em que isso pode ser inseguro é quando você se conecta a um servidor mal-intencionado (por exemplo, ataque MITM) e não verifica a assinatura do servidor. Nesse caso, o invasor pode facilmente identificar a senha.

Qual é a alternativa para a autenticação de senha? Autenticação de chave pública, porque neste modo a própria chave nunca é enviada.

    
por 24.06.2014 / 14:40

Tags