Eu tenho o Dovecot v2.0.11 instalado em um servidor FreeBSD e as pesquisas de usuário para endereços de e-mail recebidos estão falhando, mas as pesquisas para usuários do sistema são bem-sucedidas.
O Dovecot é configurado para usar usuários do sistema, então meu dovecot.conf tem
userdb {
driver = passwd
}
e
passdb {
driver = passwd
}
Eu tenho a depuração de autenticação ativada.
Por exemplo, eu tenho um usuário chamado webmaster, e usar o usuário doveadm para "webmaster" funciona da seguinte maneira:
#doveadm user webmaster
userdb: webmaster
system_groups_user: webmaster
uid : 1020
gid : 1020
home : /home/webmaster
No entanto, o uso do usuário do doveadm para pesquisar [email protected] falha da seguinte maneira:
# doveadm user [email protected]
userdb lookup: user [email protected] doesn't exist
Isso está resultando no recebimento de e-mails para [email protected] com um erro de "usuário desconhecido".
Aqui está a falha registrada em / var / log / maillog:
Apr 16 20:13:35 www dovecot: auth: passwd([email protected]): unknown user
Aqui está a falha registrada em /var/log/debug.log:
Apr 16 20:13:35 www dovecot: auth: Debug: master in: USER 1 [email protected] service=doveadm
Apr 16 20:13:35 www dovecot: auth: Debug: passwd([email protected]): lookup
Apr 16 20:13:35 www dovecot: auth: Debug: master out: NOTFOUND 1
Os usuários e seus diretórios iniciais foram importados de outro servidor e os usuários foram configurados usando a ferramenta vipw. Tenho certeza que há algo que perdi na importação que não está "ligando" o usuário do sistema com a pesquisa dovecot.
Alguma idéia sobre o que essa coisa pode ser?
EDITAR:
Usando o conselho do BillThor, atualizei o dovecot.conf da seguinte forma:
#doveconf -n passdb userdb
passdb {
args = username_format=%n
driver = passwd
}
userdb {
args = username_format=%n
driver = passwd
}
No entanto, agora, o usuário doveadm falha de uma maneira diferente:
#doveadm user [email protected]
doveadm(root): Error: userdb lookup([email protected]): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for [email protected]
E não funciona mais para usuários sem domínio:
#doveadm user webmaster
doveadm(root): Error: userdb lookup(webmaster): Disconnected unexpectedly
doveadm(root): Fatal: userdb lookup failed for webmaster
Quando recebo as mensagens acima, o seguinte está em / var / log / maillog:
Apr 17 17:30:02 www dovecot: auth: Fatal: passdb passwd: Unknown setting: username_format=%u
Apr 17 17:30:02 www dovecot: master: Error: service(auth): command startup failed, throttling