Ola galera, preciso de uma força aki de vcs, alguem ja consegui botar para funcionar o sasl com o postfix.
O postfix aki na empresa usa conta unix (shadow), e so é o Debian 4.
Pelos teste que realizei o saslauthd esta autenticando corretamente, segue o linha de teste:
testsaslauthd -u user -p senha
resposta do comando acima:
0: OK "Success."
Agora quanto tento autenticar em algum programa client os logs mostram:
warning: unknown[192.168.2.8]: SASL LOGIN authentication failed: authentication
Agora uma coisa intrigante, meu arquivo smptd.conf contem as seguintes linhas:
pwcheck_method: saslauthd
mech_list: plain login
log level: 3
saslauthd_path: /var/spool/postfix/var/run/saslauthd/mux
porem na hora do comando ehlo teste (no telnet na porta 25) ele tras:
220 server.meudominio.com.br [Seja Bem Vindo] ESMTP
ehlo teste
250-server.meudominio.com.br
250-PIPELINING
250-SIZE 20480000
250-VRFY
250-ETRN
250-STARTTLS
250-AUTH PLAIN DIGEST-MD5 NTLM LOGIN CRAM-MD5
250-AUTH=PLAIN DIGEST-MD5 NTLM LOGIN CRAM-MD5
250-ENHANCEDSTATUSCODES
250-8BITMIME
250 DSN
Os dados em negritos não deveriam aparecer correto? ja que eles não foram habilitados no smtpd.conf.
Acho que é ai que esta o problema, por algum motivo o postfix não esta localizando o arquivo smtpd.conf, pois tendo ele ou não o erro de autenticação é o mesmo.
Na tentativa de acertar ja copie esse arquivo para /etc/postfix/sasl, var/spool/postfix/var/run/saslauthd e /usr/lib/sasl2 em todos os locais o postfix tem permisão de acesso e leitura dos dados.
Me sugeriram usar no main.cf do postfix a regra
smtpd_sasl_path = smtpd
porem se utilizar essa regra da erra em todos os smtp submetidos ao servidor, espie só oque aparece nos logs.
warning: SASL per-process initialization failed: generic failure
postfix/smtpd[10554]: fatal: SASL per-process initialization failed
postfix/master[10547]: warning: process /usr/lib/postfix/smtpd pid 10554 exit status 1
postfix/master[10547]: warning: /usr/lib/postfix/smtpd: bad command startup -- throttling
postfix/master[10547]: terminating on signal 15
essas linhas ficam se repetindo continuamente.
a unica forma que de fazer a regra que me foi sugeria foi usando assim:
smtpd_sasl_path = /etc/postfix/sasl
e assim que se encontra agora, ja tentei colocar as opções:
smtpd_sasl_path = /etc/postfix/sasl/smtpd
smtpd_sasl_path = /usr/lib/sasl2
smtpd_sasl_path = /usr/lib/sasl2/smtpd
smtpd_sasl_path = /etc/postfix/sasl:/usr/lib/sasl2
Todas ela o mesmo erro ocorre quando algum programa client tenta smtp autenticado.
warning: unknown[192.168.2.8]: SASL LOGIN authentication failed: authentication
Segue abaixo a parte sasl presente no meu arquivo main.cf apos vario e varios testes rs..
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_sasl_path = /etc/postfix/sasl
#smtpd_sasl_path = smtpd
#smtpd_sasl_application_name = smtpd
#smtpd_sasl_local_domain = $myhostname
Um ultima informação o smtpd tbm foi retirado do ambiente chroot conforme dizem os tutoriais pela net afora.
segue ai como esta a linha no master.cf
# ====================================================================
# service type private unpriv chroot wakeup maxproc command + args
# (yes) (yes) (yes) (never) (100)
# ===================================================================
smtp inet n - n - - smtpd
----------------------------------------------
Alguem tem alguma ideia do que pode estar ocorrendo.
Desde ja agradeço pela ajuda
Valeu..