SSH - identifica quais usuários ainda efetuam login usando senhas

32

Eu tenho um servidor Ubuntu Linux que permite autenticação de senha para SSH, e eu quero mudá-lo apenas para chaves SSH e desabilitar o login por senha.

Antes de desativar o login por senha, como posso descobrir quais usuários ainda estão usando senhas e quais mudaram para a autenticação principal?

    
por PeterB 28.09.2017 / 11:38

2 respostas

49

Você não pode fazer isso 100% de forma confiável, mas há duas strongs indicações:

  • Primeiro, a presença de um arquivo .ssh/authorized_keys é uma dica de que o usuário está preparado para usar login baseado em chave
  • Segundo, no arquivo de log de autenticação ( /var/log/secure no CentOS, /var/log/auth.log no Debian / Ubuntu), o método auth será registrado:

    Sep 28 13:44:28 hostname sshd[12084]: Accepted publickey for sven
    

    vs

    Sep 28 13:47:36 hostname sshd[12698]: Accepted password for sven
    

    Analise o registro em busca de entradas com senha mencionada para saber quem ainda está usando senhas. Isso não funcionará com usuários que raramente fazem login, é claro, a menos que você tenha uma retenção de log muito longa.

por 28.09.2017 / 11:50
19

A maneira mais rápida é desativá-lo e ver quem bate na porta do seu escritório; p

    
por 28.09.2017 / 22:58