[FUG-BR] Erro ao enviar email cyrus-sasl2 - FreeBSD 8 - STABLE

Vander Galvão vander.galvao em gmail.com
Sábado Dezembro 12 17:07:21 BRST 2009


Boa tarde!
Após muito bater a cabeça descobri uma solução utilizando do ports o
cyrus-sasl2-saslauthd. Vejam abaixo o que fiz:

instalar via ports:
/usr/ports/security/cyrus-sasl2-saslauthd/
/usr/ports/security/pam-mysql/

configurar o /usr/local/lib/sasl2/smtpd.conf como:
##########################################
# Metodo de verificacao da senha
pwcheck_method: saslauthd
log_level: 5
##########################################

criar o arquivo smtp: "vi /etc/pam.d/smtp" com o seguinte conteúdo:
#########################################
auth       required     /usr/local/lib/pam_mysql.so user=postfix \
                                     passwd=suasenha \
                                     host=localhost \
                                     db=postfix \
                                     table=mailbox \
                                     usercolumn=username \
                                     passwdcolumn=password \
                                     crypt=1 \
                                     sqllog=true
account    sufficient   /usr/local/lib/pam_mysql.so user=postfix \
                                     passwd=suasenha \
                                     host=localhost \
                                     db=postfix \
                                     table=mailbox \
                                     usercolumn=username \
                                     passwdcolumn=password \
                                     crypt=1 \
                                     sqllog=true
#############################################################

no rc.conf colocar:
saslauthd_enable="YES"

no script de inicialização do authsasld em
"/usr/local/etc/rc.d/saslauthd" mudar:
saslauthd_flags=${saslauthd_flags:-"-a pam"} # Flags to saslauthd program
para
saslauthd_flags=${saslauthd_flags:-"-a pam -r"} # Flags to saslauthd program
Obs.: se sua autenticação utiliza o logim+domínio (o email completo)

no main.cf do postfix acrescentar (se já não tiver):
# sasl config
broken_sasl_auth_clients = yes
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $mydomain
smtpd_sasl_path = smtpd

reiniciar os serviços: sasauthd e postfix

Pronto, deu certo comigo

Abraço e obrigado a todos

Vander Galvão

2009/12/12 Wanderson Tinti <wanderson em bsd.com.br>:
> 2009/12/11 Vander Galvão <vander.galvao em gmail.com>
>
>> Boa noite pessoal,
>>
>> Estou com um problemão, estava rodando um servidor de emails com
>> postfix + courier-imap + cyrus-sasl2 + mysql numa boa em um FreeBSD
>> 7.0. Então resolvi atualizá-lo para o 8. Simplesmente a autenticação
>> de envio feita pelo cyrus-sasl2 (colocada no arquivo
>> /usr/local/lib/sasl2/smtpd.conf) parou de funcionar... não está mais
>> autenticando o envio, pesquisando muito descobri que outros estão
>> passando pelo mesmo problema. Vejam nos links:
>>
>> http://forums.freebsd.org/showthread.php?p=55079
>> http://www.freebsd.org/cgi/query-pr.cgi?pr=141308
>>
>> Alguém passou pelo mesmo problema?
>>
>> Já recompilei tudo... e nada.. é como se ele estive ignorando o
>> smtpd.conf acima mencionado. Vejam o meu smtpd.conf
>>
>> -------------------------------------
>> # Metodo de verificacao da senha
>> pwcheck_method: authdaemond
>> authdaemond_path: /var/run/authdaemond/socket
>>
>> # Utilizar metodos plain e login
>> mech_list: LOGIN PLAIN
>>
>> # Especifica na sql_engine que usaremos mysql para autenticacao
>> sql_engine: mysql
>>
>> # Plugin de autenticacao que usaremos
>> auxprop_plugin: sql
>>
>> # Criptografia usada para autenticacao
>> srp_mda: md5
>>
>> # Formato de senha
>> password_format: crypt
>>
>> # hostname do servidor MySQL
>> sql_hostnames: localhost
>>
>> # Usuario para acesso as tabelas do MySQL usadas pelo Postfix
>> sql_user: userpostfix
>>
>> # Senha do usuario postfix no MySQL
>> sql_passwd: XXXXXXXXXXXXXX
>>
>> # Base de dados que contem as tabelas do postfix
>> sql_database: databasepostfix
>>
>> # SQL para obter a senha do usuario autenticado
>> sql_select: select password from mailbox where username = '%u@%r'
>> -------------------------------------
>>
>> Obrigado
>>
>> --
>> Vander Galvão
>>
>
> Bom dia.
>
> Tive um problema semelhante utilizado o dovecot com suporte a sasl. Para
> resolver de forma mais rápida, armazenei as senhas como 'clear text' no
> MySQL e configurei o dovecot-sql.conf para utiliza PLAIN no lugar de
> MD5-CRYPT na opção default_pass_scheme.
>
> Bom, o cyrus-sasl vem com dois aplicativos, sample-server e sample-client,
> eles servem para testar a autenticação. Faça os testes e consulte os logs de
> auth antes de prosseguir para o Postfix. Lembro que esses dois aplicativos
> acompanhavam o source do cyrus-sasl2, veja se eles vêm na versão devel do
> pacote.
>
> Tente fazer os server iniciando o server e testando com client, se a
> autenticação suceder de forma correta pule para configurar o Postfix.
>
> Não sei se vai ajudar muito, é uma sugestão.
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>



-- 
Vander Galvão


Mais detalhes sobre a lista de discussão freebsd