Eu tenho exatamente a mesma configuração que você (Postfix + Cyrus SASL usando saslauthd + PAM), e também passei horas para configurá-lo. Mas saiba que funciona perfeitamente.
No meu caso, tenho as mesmas configurações que você em /etc/pam.d/smtp
, mas não em /etc/postfix/sasl/smtp.conf
.
Parece que você está misturando o uso do plugin SQL Cyrus ( auxprop_plugin: sql ) com o saslauthd e o PAM mysql.
Documentação do Postfix diz que, se você quiser armazenar senhas criptografadas (que parecem ser o caso desde que você definiu up "crypt = 2" na configuração do PAM), então você NÃO PODE usar o plugin sql Cyrus SASL.
Você pode tentar usar somente o PAM. Para isso, você só precisa seguir em /etc/postfix/sasl/smtp.conf
pwcheck_method: saslauthd
mech_list: login plain
log_level: 4
Você não precisa de nenhuma configuração de banco de dados / senha neste arquivo, já que o PAM já sabe tudo!
Verifique também o /etc/default/saslautd
, tenho o seguinte:
START=yes
DESC="SASL Authentication Daemon"
NAME="saslauthd"
MECHANISMS="pam"
MECH_OPTIONS=""
THREADS=1
OPTIONS="-c -r -m /var/spool/postfix/var/run/saslauthd"
Verifique se você escolheu pam na variável MECHANISMS e verifique os sinalizadores na variável OPTIONS . Normalmente, você deve ter mais de 1 na variável THREADS . Você pode deixar assim. Você não precisa definir "1" como eu.
EDITAR : parece que respondi a uma pergunta muito antiga! Não importa, isso será referenciado pelo Google e pode ser útil para qualquer um que configure o SASL com o PAM.