+ Responder ao Tópico



  1. #1

    Padrão novo problema - Postfix MySQL SASL

    Boa tarde galera,


    Eu busquei em tudo lugar documentação sobre sasl com mysql no postfix e cheguei a uma conclusão que não tem, existe alguma outra maneira de fazer somente relay de usuarios autenticados pelo usuario cadastrado no mysql. a estrutura esta assim.

    mensagem de erro

    Jul 25 16:08:58 mail postfix/smtpd[12384]: connect from unknown[200.219.162.75]
    Jul 25 16:08:58 mail postfix/smtpd[12384]: warning: unknown[200.219.162.75]: SASL LOGIN authentication failed
    Jul 25 16:08:58 mail postfix/smtpd[12384]: lost connection after AUTH from unknown[200.219.162.75]
    Jul 25 16:08:58 mail postfix/smtpd[12384]: disconnect from unknown[200.219.162.75]


    Para ajudar um pouco eu instalei o sasl no /etc/postfix/sasl/smtpd.conf

    Tabela transport
    - Domain
    - Transport

    Tabela virtual_users
    - id
    - password
    - uid
    - gid
    - home
    - maildir
    - date_add
    - time_add
    - domain
    - nome
    - imapok
    - quota

    main.cf do postfix

    smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
    biff = no
    append_dot_mydomain = no
    mydomain = dominio.com.br
    myhostname = mail.dominio.com.br
    mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, $transport_maps
    mailbox_command = procmail -a "$EXTENSION"
    mailbox_size_limit = 0
    recipient_delimiter = +
    inet_interfaces = all
    mynetworks = 127.0.0.0/8
    # Uncomment the next line to generate delayed mail warnings
    delay_warning_time = 4h
    ### Others ###
    disable_vrfy_command                    = yes
    strict_rfc821_envelopes                 = yes
    smtpd_helo_required                     = yes
    default_transport                       = smtp

    #======= MYSQL==============
    alias_maps = hash:/etc/aliases
    local_recipient_maps = $alias_maps $virtual_mailbox_maps proxy:unixasswd.byname
    ############################
    transport_maps = mysql:/etc/postfix/transport.cf
    virtual_gid_maps = mysql:/etc/postfix/gids.cf
    virtual_mailbox_base =  /
    virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual.cf
    #virtual_maps = mysql:/etc/postfix/mysql.aliases.cf
    virtual_uid_maps = mysql:/etc/postfix/uids.cf
    virtual_transport = virtual

    #======= Quota ============
    virtual_mailbox_limit_inbox = no
    virtual_mailbox_limit_maps = mysql:/etc/postfix/mailboxsize-mysql.cf
    virtual_mailbox_limit_override = yes
    virtual_maildir_extended = yes
    virtual_create_maildirsize = yes
    virtual_mailbox_limit = 100000000

    maps_rbl_domains = relays.ordb.org,
                       dev.null.dk,
                       opm.blitzed.org,
                       sbl.spamhaus.org
    ------------------------------
    smtpd.conf


    pwcheck_method: auxprop
    mech_list: PLAIN LOGIN
    auxprop_plugin: sql
    sql_verbose: yes
    sql_engine: mysql
    sql_hostnames: localhost
    sql_user: usuario
    sql_passwd: senha
    sql_database: mail
    sql_select: select password from virtual_users where id='%u@%r'


  2. #2

    Padrão Re: novo problema - Postfix MySQL SASL

    isso ae eh problema no courier, ou melhor nao eh bem um problema, e sim o metodo de autenticacao que vc configurou nele que deve ta errado.

    ve isso:
    http://postfixwiki.org/index.php?tit...SL2_smtpd.conf

  3. #3

    Padrão Re: novo problema - Postfix MySQL SASL

    Eu mudei umas configurações só que agora diz que esse diretorio não existe... olha a conf abaixo

    ------------------------------------------------------

    Jul 26 10:06:43 mail postfix/smtpd[18161]: connect from unknown[200.219.162.75]
    Jul 26 10:06:43 mail postfix/smtpd[18161]: warning: SASL authentication failure: cannot connect to Courier authdaemond: No such file or directory
    Jul 26 10:06:43 mail postfix/smtpd[18161]: warning: unknown[200.219.162.75]: SASL LOGIN authentication failed

    ---------------------------------------------------------
    smtpd.conf

    pwcheck_method: authdaemond
    log_level: 3
    mech_list: PLAIN LOGIN
    authdaemond_path:/var/spool/postfix/var/run/courier/authdaemon/socket

    o apontamento feito esta correto.... o socket esta nesse diretorio mesmo.


    []´s