+ Responder ao Tópico



  1. #1

    Unhappy SASL + Postfix = Dor de Cabeça

    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..

  2. #2

    Padrão

    Cara num entendi mto bem que mesmo sem o arquivo smtpd.conf da o mesmo problema...
    Mas enfim, vc adicionou o user do postfix no grupo da sasl?

  3. #3

    Padrão

    Citação Postado originalmente por fgallego Ver Post
    Cara num entendi mto bem que mesmo sem o arquivo smtpd.conf da o mesmo problema...
    Mas enfim, vc adicionou o user do postfix no grupo da sasl?
    Boa tarde fgallego,

    Bom em primeiro lugar muito obrigado pela ajuda, o que ocorre no meu ver é que por algum motivo o postfix não encontra o arquivo smtpd.conf, pois o ehlo na porta 25 mostra as opções:

    250-AUTH PLAIN DIGEST-MD5 NTLM LOGIN CRAM-MD5
    250-AUTH=PLAIN DIGEST-MD5 NTLM LOGIN CRAM-MD5

    e essa opcoes que estão em negrito não estao ativas no smtpd.conf, e ai na hora de fazer a autenticação fica gerando os erros descritos no tópico.

    Sobre colocar o user postfix no grupo sasl isso foi feito sim, mas não adiantou não.