É possível definir a senha do usuário como hash MD5 no Centos?

1

Eu quero definir a senha de um usuário como valor de hash MD5 no Centos. Quer dizer, eu não sei a senha, mas eu tenho o valor de hash MD5 (md5sum). É possível? Se sim, por favor avise.

Explicação detalhada: Nova senha que eu quero definir: 123 O valor MD5 de '123' é: dak37yd2o9d8m2ype9n8283up1m2 Eu quero executar um comando como este:

echo dak37yd2o9d8m2ype9n8283up1m2 | passwd --stdin -md5 myuser

Então o myuser pode logar com a senha 123

    
por Hamid Reza 30.09.2018 / 11:59

1 resposta

1

Uma palavra de aviso: Como tenho certeza que você ouviu muitas vezes, o md5 é uma função hash quebrada. Armazenar senhas com hash é um pouco melhor que texto simples.

Depois de muita pesquisa, inclusive de testar coisas em meu próprio sistema, não consegui encontrar uma maneira de usar um hash existente que não tenha sido salgado. Se você ainda tiver acesso à senha ou acesso a alguém que a conheça, poderá usar chpasswd -e para gerar um hash salgado.

Se você tiver um hash salgado, adicione o usuário ao seu sistema normalmente, se ainda não tiver feito isso. Escolha qualquer senha que você goste, pois iremos sobrescrevê-la mais tarde. Abra o arquivo /etc/shadow e edite a linha começando com o nome de usuário do usuário. Substitua o segundo campo (após os dois primeiros pontos e antes do segundo) por este:

$1$salt$hash

Onde $ salt $ é seu sal, e $ hash $ é o hash md5 no formato da base-64 da cripta ( link ).

Se o hash não estiver salgado e você não puder obter acesso à senha por meios normais, usar algo como hashcat para quebrá-lo para você pode ser uma opção viável.

    
por 30.09.2018 / 12:39