Como tornar a senha dovecot independente da senha do servidor?

3

Estou usando o postfix e o dovecot.

Eu quero enviar e receber e-mails do root.

Até que eu use o certificado SSL / TLS, estou usando uma conexão não criptografada.

Como minha senha de e-mail é a mesma que minha senha ssh, alguém pode facilmente farejar o tráfego e fazer login como root.

Como faço para alterar minha senha dovecot para torná-la diferente da senha do usuário do Linux?

    
por User 31.10.2015 / 20:49

2 respostas

3

O Dovecot conceitualmente separa as informações da conta do usuário em dois bancos de dados:

Você pode ter vários bancos de dados de cada tipo e o Dovecot usará o primeiro com uma entrada correspondente. Existem vários backends de banco de dados e você pode escolher diferentes back-ends para os bancos de dados de usuário e senha. Por exemplo, você pode usar o SQL para o banco de dados do usuário e um arquivo semelhante a passwd para o banco de dados de senhas.

No seu caso, parece que você deseja configurar o Dovecot para usar todas as informações normais do usuário do sistema, exceto a senha. Essa é uma situação bastante comum, conforme descrito na página de wiki Usuários do sistema :

Admins often wish to use different passwords for IMAP and POP3 than for other services (eg. SSH), because IMAP and POP3 clients often send the password unencrypted over the internet without even bothering to give users any warnings. Dovecot can easily support non-system passwords for system users.

[...]

If you wish to use non-system passwords, you can use pretty much any of the Dovecot's password databases, but for simple installations you'll probably want to use passwd-file.

User database for system users is always passwd.

Aqui está um exemplo concreto de como você configuraria. Em seu /etc/dovecot/dovecot.conf você colocaria algo assim:

passdb {
  driver = passwd-file
  args = /etc/dovecot/passwd
}
userdb {
  driver = passwd
}

e seu arquivo /etc/dovecot/passwd conteria uma linha como esta:

root:{CRYPT}zVQDPzjspy126

A configuração acima diz ao Dovecot para procurar em /etc/dovecot/passwd as informações de senha (e somente root está presente para que apenas o usuário possa efetuar login) e procurar no banco de dados do usuário do sistema tudo mais.

Veja esta resposta para saber como gerar o campo de senha criptografada no seu arquivo /etc/dovecot/passwd .

    
por 01.11.2015 / 23:42
0

Você quer o chamado virtual users - algumas contas separadas que não interferem nas contas do sistema. Há muitos backends possíveis - arquivos simples, servidores SQL, LDAP e assim por diante. A única sugestão - use dovecot-auth no postfix para lidar com o backend de autorização única.

    
por 31.10.2015 / 23:01

Tags