Não é possível fazer o Dovecot se comunicar com o Postfix usando SASL (aviso: SASL: Conectar ao private / auth falhou: Nenhum arquivo ou diretório)

3

Resolvido . Deixarei isso como uma referência a outras pessoas, já que vi esse erro ser relatado com bastante frequência on-line.

Eu tive que mudar o caminho

smtpd_sasl_path = private/auth

no meu

/etc/postfix/main.cf

para relativo, em vez de absoluto. Isto é porque no Debian o Postfix executa o chroot (e como isso afeta a estrutura do caminho ?! Alguém?)

-

Estou tentando fazer com que o Dovecot se comunique com o suporte do Postfix para SMTP via SASL. O plano mestre é ser capaz de hospedar múltiplas contas de e-mail no meu servidor (Debian Lenny 64 bits), usando usuários virtuais. Sempre que eu testar minha configuração atual, executando

telnet server-IP smtp

Eu recebo o seguinte erro no mail.log

warning: SASL: Connect to /var/spool/postfix/private/auth failed: No such file or directory

Agora, o Dovecot deve criar o arquivo socket de autenticação, mas não o faz. Eu dei os privilégios certos para o diretório privado, e até tentei criar um arquivo de autenticação manualmente.

A saída de

postconf -a

é

cyrus
dovecot

Estou correto em assumir que o pacote foi compilado com o suporte SASL?

Meu dovecot.conf também contém

      client {
        path = /var/spool/postfix/private/auth
        mode = 0660
        user = postfix
        group = postfix
      }

Eu tentei todas as soluções, e estou muito desesperado depois de um dia cheio de dificuldades com o assunto. Alguém pode me ajudar, por favor?

    
por Fred Rocha 11.10.2010 / 20:06

1 resposta

1

Se você quiser usar o sasl dentro do postfix, você também terá que dizer qual tipo deve usar. A saída de postdonf -a fornece os tipos possíveis. No seu caso você tem que declarar o seguinte:

smtpd_sasl_path = private/auth
smtpd_sasl_type = dovecot
    
por 13.04.2011 / 23:07