postfix sasl “não pode se conectar ao servidor saslauthd: esse arquivo ou diretório não existe”

11

Eu tento configurar o postfix com autenticação smtp. Eu quero usar / etc / shadow como meu domínio

Infelizmente, recebo um "erro genérico" quando tento autenticar

# nc localhost 25
220 mail.foo ESMTP Postfix
AUTH PLAIN _base_64_encoded_user_name_and_password_
535 5.7.8 Error: authentication failed: generic failure

No mail.warnarquivo de log, recebo a seguinte entrada

Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: cannot connect to saslauthd server: No such file or directory
Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: SASL authentication failure: Password verification failed
Oct  8 10:43:40 mail postfix/smtpd[1060]: warning: _ip_: SASL PLAIN authentication failed: generic failure

No entanto, a configuração sasl parece estar bem

$ testsaslauthd -u _user_ -p _pass_
0: OK "Success."

eu adicionei smtpd_sasl_auth_enable = yesao main.cf

Este é o meu smtpd.conf

$ cat /etc/postfix/sasl/smtpd.conf 
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
saslauthd_path: /var/run/saslauthd/mux
autotransition:true

Eu tentei esse conf com os dois últimos comandos e sem.

Estou executando o debian stable.

Como o postfix pode encontrar e conectar-se ao servidor saslauthd?

Editar:

Não tenho certeza se o postfix é executado em um chroot. O master.cf é assim: http://pastebin.com/Fz38TcUP

saslauth está localizado no sbin

$ which saslauthd
/usr/sbin/saslauthd

O EHLO tem esta resposta

EHLO _server_name_
250-_server_name_
250-PIPELINING
250-SIZE 10240000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH LOGIN PLAIN
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN

fonte
Você está executando o Postfix no chroot?
quanta
O Postfix está sendo executado em um chroot.
Franz Bettag 8/10
Então, onde está localizado o seu saslauthd? O que mostra o EHLO?
mailq
# what saslauthd / usr / sbin / saslauthd meu master.cf aparece assim: pastebin.com/Fz38TcUP
1
/ var / run / saslauthd / mux está disponível no chroot de alguma forma? Caso contrário, pode haver seu problema.
Rackandboneman

Respostas:

7

Você está sentindo falta do link simbólico de / var / run / saslauthd para / var / spool / postfix / var / run / saslauthd?

Do meu sistema de trabalho:

root@mail:/etc/postfix/sasl# ls -la /var/run/saslauthd
lrwxrwxrwx 1 root root 36 Dec 31  2010 /var/run/saslauthd -> /var/spool/postfix/var/run/saslauthd
Paul Gear
fonte
é normal uma atualização seguida por uma reinicialização para remover o link simbólico? isso acontece de tempos em tempos no ubuntu 16.04
Gaia
/ var / run é um link simbólico para / run atualmente, que é um sistema de arquivos temporário que não sobrevive às reinicializações; pacotes recentes devem recriar isso automaticamente - talvez você tenha um script de inicialização editado?
Paul Gear
Não. tudo padrão
Gaia
1
Estou sem ideias, desculpe. :-(
Paul Engrenagem
Eu tive que mover esse diretório e criar esse link simbólico manualmente no Ubuntu 18.04.1 LTS (biônico) depois de instalar os pacotes postfix padrão da distribuição e sasl2-bin da distribuição.
Brent Baccala #