Eu segui este guia para configurar o TLS e o auth. Eu tenho um nome de usuário (usr) e uma senha (pwd) definidos /etc/exim4/passwd
e os arquivos têm as permissões corretas:
-rw-r----- 1 root Debian-exim 51 Oct 16 13:11 passwd
Se eu remover a parte de texto simples da linha nesse arquivo e executar:
htpasswd -vb passwd usr pwd
então eu recebo um bom
Password for user usr correct.
No entanto, tentando openssl s_client -connect $HOST:25 -starttls smtp
e colando:
ehlo test
250-example.org Hello example.org [1.2.3.4] ← Clearly, redacted…
250-SIZE 52428800
250-8BITMIME
250-PIPELINING
250-AUTH PLAIN LOGIN
250-CHUNKING
250-PRDR
250 HELP
auth plain AHVzcgBwd2Q=
535 Incorrect authentication data
De onde o base64 é retirado:
echo -ne '\0usr\0pwd' | base64
AHVzcgBwd2Q=
Já corri systemctl restart exim4.service
e update-exim4.conf
algumas vezes.
Como depurar isso?
A documentação mente , então não dê ouvidos a ela.
O que você precisa é descomentar o
plain_server
driverconf.d/auth/30_exim4-config_examples
e comentar oplain_saslauthd_server
lixologin_saslauthd_server
. O driver saslauth não funciona.A partir daí, funcionará como esperado.
Fonte .
Este trabalho é bom para mim: