Dovecot: homônimos de usuários virtuais e locais: acesso de correio para usuários com o UID 1000 não permitido

2

Bem, o caso parece simples, mas não consigo encontrar uma resposta satisfatória.

Eu tenho uma instalação do Postfix / Dovecot com a configuração posterior para trabalhar com e-mails virtuais que funcionam como um encanto ... para usuários virtuais que não possuem uma conta no servidor.

Para deixar as coisas mais claras, vamos escolher um exemplo: virtualuser está registrado no banco de dados de usuários virtuais (/ etc / dovecot / users) e pode receber e enviar e-mails por meio de IMAP e SMTP sem problemas. Por outro lado, localuser é um usuário regular do sistema no servidor. Agora, se eu adicionar um novo usuário no banco de dados de usuários virtuais do Dovecot chamado localuser e tentar conectar como esse virtual-user-with-a-local-alias no IMAP, recebo o seguinte erro em meus logs:

imap: Error: user localuser: Mail access for users with UID 1000 not permitted ([etc]).

É claro que, como o Postfix encontra um usuário chamado localuser nos usuários do sistema, ele tenta se autenticar com esse usuário e nem sequer olha para os usuários virtuais.

Então, aqui está a pergunta: como faço para usuários virtuais de pesquisa Postfix antes de usuários locais?

Isso é possível ou estou com uma configuração confusa misturando local e usuários virtuais ?

    
por Arcturus B 20.08.2015 / 01:02

1 resposta

2

Como eu esperava, a solução para isso foi tremendamente simples : /etc/dovecot/conf.d/10-auth.conf inclui dois arquivos: auth-system.conf.ext para usuários do sistema e auth-mydomain.conf.ext para usuários virtuais. A ordem que esses arquivos estão incluídos é importante, pois a pesquisa de usuários do sistema após usuários virtuais é facilmente realizada pela troca das duas linhas:

[...]
!include auth-mydomain.conf.ext
!include auth-system.conf.ext     
    
por 21.08.2015 / 14:33