Estou movendo uma instalação de e-mail postfix do Ubuntu 14.04 de uma máquina para outra. A configuração atual funciona muito bem com o postfix padrão do Ubuntu e a configuração dovecot para que os usuários possam usar a autenticação SMTP, etc.
Então, copiei os arquivos de configuração relevantes para a nova máquina (que também está executando o Ubuntu 14.04) e iniciei o postfix lá depois de fazer as alterações de DNS necessárias.
Mas recebo isso no log de correio da nova máquina:
28 de outubro 14:18:50 lorina postfix/smtpd[13445]: warning: SASL: Connect to private/auth failed: No such file or directory 28 de outubro 14:18:50 lorina postfix/smtpd[13445]: fatal: sem mecanismos de autenticação SASL 28 de outubro 14:18:51 lorina postfix/master[13440]: aviso: processo /usr/lib/postfix/smtpd pid 13445 status de saída 1 28 de outubro 14:18:51 lorina postfix/master[13440]: aviso: /usr/lib/postfix/smtpd: inicialização incorreta do comando -- limitação
O Postfix está configurado para usar o seguinte:
smtpd_sasl_type = pomba smtpd_sasl_path = privado/autenticação
e na configuração do dovecot eu tenho:
# Postfix smtp-auth unix_listener /var/spool/postfix/private/auth { modo = 0666 }
No entanto, vejo que /var/spool/postfix/private/auth não existe na nova máquina.
Tentei reiniciar a máquina caso algum serviço não estivesse funcionando corretamente. Quando esse arquivo é feito? Como posso criá-lo?
Para responder às suas perguntas:
Acho que sua configuração está faltando algumas configurações (Postfix e Dovecot) e contando com as configurações padrão. Isso pode ter mudado de uma máquina para outra.
pombal
Eu diria que o maior problema é que você não está dizendo ao pombal quem deve ser o dono do soquete. Normalmente é atribuído ao usuário e grupo do postfix, assim:
Verifique a propriedade do diretório pai do soquete ('privado') A que usuário e grupo ele está atribuído? Você precisará dovecot para usar o mesmo usuário se quiser escrever no diretório.
Posfixo
A configuração smtpd_sasl_path é relativa à configuração queue_directory. Por padrão, queue_directory deve ser /var/spool/postfix, mas não faz mal deixá-lo explícito.
A partir dos logs, parece que você ativou o sasl no postfix, embora sua configuração não diga isso. Mas em que agente? Se você definir smtpd_sasl_auth_enable=yes em main.cf, ele se aplica a todos os agentes, incluindo smtpd na porta 25. Acredito que seja considerado uma prática melhor usá-lo apenas no agente de envio em master.cf (que é executado na porta 587). Se você editar um master.cf existente, apenas descomente a linha de envio e quaisquer linhas de opções abaixo que você precisa.
Parece que o erro relatado foi enganoso. Na verdade, havia um caminho para um certificado SSL que o dovecot não estava encontrando, por isso não estava iniciando corretamente e, portanto, não criando o soquete em /var/spool/postfix/private/auth.