Falha na autenticação IMAP Dovecot

1

Sempre que estou tentando me conectar ao meu servidor Dovecot IMAP, ele me avisa que a autenticação falhou. Esta mensagem é do arquivo /var/log/mail.log :

Feb  7 15:22:17 celestine dovecot: imap-login: Disconnected (auth failed, 1 attempts in 2 secs): user=<celestine>, method=PLAIN, rip=::1, lip=::1, TLS, session=<QsPvvtbx5AAAAAAAAAAAAAAAAAAAAAAB>

Eu tentei me conectar com o programa de webmail Roundcube, bit no log do IMAP diz o seguinte:

[07-Feb-2014 15:22:15 -0500]: [A4F2] S: * OK [CAPABILITY IMAP4rev1 LITERAL+ SASL-IR LOGIN-REFERRALS ID ENABLE IDLE AUTH=PLAIN] Dovecot ready.
[07-Feb-2014 15:22:15 -0500]: [A4F2] C: A0001 ID ("name" "Roundcube" "version" "0.9.5" "php" "5.4.4-14+deb7u7" "os" "Linux" "command" "/")
[07-Feb-2014 15:22:15 -0500]: [A4F2] S: * ID NIL
[07-Feb-2014 15:22:15 -0500]: [A4F2] S: A0001 OK ID completed.
[07-Feb-2014 15:22:15 -0500]: [A4F2] C: A0002 AUTHENTICATE PLAIN AGNlbGVzdGluZQAxMDA5OTU=
[07-Feb-2014 15:22:17 -0500]: [A4F2] S: A0002 NO [AUTHENTICATIONFAILED] Authentication failed.

Se eu tentar me conectar a outro programa, também não funcionará.

Eu tenho o SSL ativado para que meu servidor IMAP esteja em execução na porta 993. O seguinte é meu /etc/dovecot/dovecot.conf :

disable_plaintext_auth = no
mail_privileged_group = mail
mail_location = mbox:~/mail:INBOX=/var/mail/%u
userdb {
  driver = passwd
}
passdb {
  driver = passwd
}

protocols = "imap"

protocol imap {
  mail_plugins = " autocreate"
}
plugin {
  autocreate = Trash
  autocreate2 = Sent
  autosubscribe = Trash
  autosubscribe2 = Sent
}

service auth {
  unix_listener /var/spool/postfix/private/auth {
    group = postfix
    mode = 0660
    user = postfix
  }
}

ssl = required
ssl_cert = </etc/ssl/localcerts/mail.pem
ssl_key = </etc/ssl/localcerts/mail.key

Estou usando o Debian Squeeze com o Postfix instalado.

    
por dengsn 07.02.2014 / 21:30

2 respostas

6

Primeiramente, assumo que o usuário celestine (com a senha 100995 ) está configurado corretamente em seu sistema (basta verificar se um login foi bem-sucedido sem mais erros / avisos).

De acordo com o seu dovecot.conf, você configura o processo de autenticação do servidor usando Bancos de dados de pesquisa com passwd . Isso é bom como Banco de Dados do Usuário, mas com senha como Banco de Dados de Senhas você não pode obter a senha do usuário no Debian, como declarado na documentação oficial do Dovecot:

hxxp: //wiki2.dovecot.org/AuthDatabase/Passwd:

Most commonly used as a user database. Many systems use shadow passwords nowadays so it doesn't usually work as a password database.

Você pode contornar esse problema com

passdb {
  driver = shadow
}

Outra possibilidade seria usar o passdb com Passwd-file , mas eu recomendo que você configure seu sistema de autenticação Dovecot usando o PAM .

Boa sorte, Megodin

    
por 21.02.2014 / 17:19
0

Descobri que meu servidor imap altera todos os nomes de usuário inseridos para minúsculas e, portanto, não havia nenhum usuário com o nome que achava que eu havia escrito. Eu fiz um usuário minúsculo e funcionou bem.

    
por 31.10.2014 / 07:39