Como altero as senhas de usuário virtual Dovecot?

9

Eu usei um painel de controle baseado na Web para criar alguns usuários virtuais para o Dovecot. Esse painel de controle não funciona mais, por isso preciso fazer isso manualmente.

Preciso redefinir a senha de um usuário (virtual) listado no dovecot.passwdarquivo. O arquivo usa CRYPTesquema. Como redefinir essa senha?

Portanto, a questão se resume a - o que pode ser usado para converter a senha de texto sem formatação no CRYPTformato criptografado?

AppleGrew
fonte

Respostas:

6

Você pode usar o utilitário Apache htpasswd. Ele usa crypt()para criptografar senhas por padrão nas plataformas Linux. A seguir, será solicitada a nova senha do usuário jscotte o arquivo será atualizado /etc/dovecot/dovecot.passwd.

htpasswd /etc/dovecot/dovecot.passwd jscott

jscott
fonte
1
Palavra de cautela. Se você também estiver usando o mesmo arquivo que o userdb, ele terá outros campos que o método acima removerá. Então, em vez disso, acho que a maneira mais segura é usar htpasswd -n jscott. Isso imprimirá a senha criptografada no console. Copie isso manualmente no arquivo passwd.
AppleGrew 6/02/2012
Se você tem CentOS, você pode não ter htpasswd yum install httpd-toolsvia serverfault.com/a/568771/82801 Além disso, use o -cbotão para criar o arquivo se você não tem dovecot.passwdainda.
PJ Brunet
16

Você pode usar o doveadmutilitário que acompanha o Dovecot:

$ doveadm pw -s CRYPT
Enter new password: 
Retype new password: 
{CRYPT}1cElWVzS3.EVg
Richard Hansen
fonte
Isso torna a senha dovecot independente da senha do usuário linux?
Utilizador
@ Usuário: Não por si só. Isso é para usuários virtuais; usuários do sistema usam a senha do sistema. Veja wiki2.dovecot.org/VirtualUsers
Richard Hansen
Um usuário virtual e um usuário do sistema podem ter o mesmo nome de usuário?
Utilizador
4

ou para evitar que as solicitações façam:

doveadm pw -s CRYPT -p sua senha -u usuário

heyMelo27
fonte
4
Isso geralmente é uma má prática no entanto, como a linha (incluindo a senha de texto simples) vai mostrar em seu histórico de shell, executar comandos, etc.
Andrew White
0

doveadm pw -s SHA512-CRYPT

também é bom.

Eric
fonte