Boa noite pessoal,
Meu servidor FreeBSD+Postfix+MySQL+CourierImap+CourierPOP3 funciona
perfeitamente há vários anos, porém até o momento apenas pessoas dentro
de minha rede tinham acesso a este servidor. Agora tenho casos de
pessoas em outras redes precisando enviar emails através de software
como Outlook Express por exemplo e preciso ativar autenticação SASL em
meu Postfix com MySQL e estou enferentando dificuldades.
Hoje se autentico um usuário em um computador windows com Outlook
express marcando a opção 'Meu servidor requer autenticação' e este
usuário EXISIR no sistema (usuário de meu freebsd) autentica
normalmente, sem problemas. Porém se existir apenas no banco de dados o
postfix faz a consulta no banco conforme arquivo smtpd.conf do SALS
corretamente mas nega a autenticação, vejam abaixo as minhas configurações:
aquivo main.cf:
#SASL - Opcoes de seguranca
smtpd_sasl_local_domain = conchalnet.com.br
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
cyrus_sasl_config_path = /usr/local/etc/postfix/
arquivo smtpd.conf:
pwcheck_method: saslauthd
auxprop_plugin: sql
sql_engine: mysql
mech_list: PLAIN LOGIN
sql_hostnames: localhost
sql_user: usuario_banco
sql_passwd: senha_usuario_banco
sql_database: contas_emails
sql_select: SELECT senha FROM contas WHERE usuario = '%u@%r'
sql_verbose: yes
log do mysql vejo a consulta de forma correta:
SELECT senha FROM contas WHERE usuario = 'fabri...@conchalnet.com.br'
Porém no /var/log/auth.log dá erro, vejam abaixo:
Mar 7 19:29:38 darwin postfix/smtpd[89958]: sql plugin Parse the
username fabri...@conchalnet.com.br
Mar 7 19:29:38 darwin postfix/smtpd[89958]: sql plugin try and connect
to a host
Mar 7 19:29:38 darwin postfix/smtpd[89958]: sql plugin trying to open
db 'contas_emails' on host 'localhost'
Mar 7 19:29:38 darwin postfix/smtpd[89958]: begin transaction
Mar 7 19:29:38 darwin postfix/smtpd[89958]: sql plugin create statement
from userPassword fabricio conchalnet.com.br
Mar 7 19:29:38 darwin postfix/smtpd[89958]: sql plugin doing query
SELECT senha FROM contas WHERE usuario = 'fabri...@conchalnet.com.br';
Mar 7 19:29:38 darwin postfix/smtpd[89958]: commit transaction
Mar 7 19:29:38 darwin postfix/smtpd[89958]: sql plugin Parse the
username fabri...@conchalnet.com.br
Mar 7 19:29:38 darwin postfix/smtpd[89958]: sql plugin try and connect
to a host
Mar 7 19:29:38 darwin postfix/smtpd[89958]: sql plugin trying to open
db 'contas_emails' on host 'localhost'
Mar 7 19:29:38 darwin saslauthd[89697]: DEBUG: auth_pam:
pam_authenticate failed: authentication error
Mar 7 19:29:38 darwin saslauthd[89697]: do_auth : auth failure:
[user=fabricio] [service=smtp] [realm=conchalnet.com.br] [mech=pam]
[reason=PAM auth error]
Alguém pode me dar uma luz onde estou errando? To batendo cabeça há mais
de 1 semana para achar o problema sem sucesso. Se ele tá consultando no
banco porque apenas usuários do sistema conseguem autenticar?
Grato desde já
Fabrício
_______________________________________________
Postfix-BR mailing list
Postfix-BR@listas.softwarelivre.org
http://listas.softwarelivre.org/mailman/listinfo/postfix-br