“Mecanismo de SQL 'mysql' não suportado” com saslauth

0

Estou tendo problemas para autenticar a autenticação SMTP de entrada em meu servidor postfix (usando o Cyrus SASL com um backend do MySQL).

No meu auth.log eu recebo:

postfix/smtpd[3389]: sql auxprop plugin using mysql engine
postfix/smtpd[3389]: SQL engine 'mysql' not supported
postfix/smtpd[3389]: auxpropfunc error no mechanism available
postfix/smtpd[3389]: _sasl_plugin_load failed on sasl_auxprop_plug_init for plugin: sqlite
postfix/smtpd[3389]: sql plugin Parse the username <email>
postfix/smtpd[3389]: sql plugin try and connect to a host
postfix/smtpd[3389]: sql plugin trying to open db 'postfix' on host 'localhost'

E meu /etc/postfix/sasl/smtpd.conf tem esta aparência:

pwcheck_method: saslauthd
mech_list: plain login cram-md5 digest-md5
log_level: 7
allow_plaintext: true
auxprop_plugin: sql
sql_engine: mysql
sql_hostnames: localhost
sql_user: -removed-
sql_passwd: -removed-
sql_database: postfix
sql_select: select password from mailbox where username = '%u@%r'

Essencialmente eu entendo o que está dizendo, que não é possível encontrar um módulo de autenticação do MySQL, no entanto instalei ambos libsasl2-modules-sql e postfix-mysql . O que estou perdendo?

    
por Ross 12.10.2011 / 17:23

2 respostas

1

Se você tem o Ubuntu 12.04, seu problema parece ser este:

link

A melhor opção para mim foi baixar os pacotes libsqlite0 db4.8-util libssl0.9.8 para a versão 2.1.23.

cheeers.

    
por cubells 11.05.2012 / 06:00
0

Você provavelmente deveria estar usando: pwcheck_method: auxprop

Eu digo provavelmente porque há muita confusão sobre a configuração do cyrus-sasl. Os manuais dizem que o saslauthd é apenas para PLAIN e LOGIN, mas há evidências em contrário!

Você verificou a presença do plugin sql? Algumas distribuições (por exemplo, o Fedora) não instalam os plugins por padrão. Você precisa de algo como: /use/lib/sasl2/libsql.so

Também saiba que, a menos que os nomes de usuário do cliente sejam do formulário user @ realm ou realm, ele é derivado do padrão smtp e não especificado pelo cliente, e possivelmente o parâmetro -r não foi fornecido ao saslauthd (consulte a página man e descubra como -r é passado quando o saslauthd começa) então o reino não será passado para o% r no seu swl select! Você pode verificar a passagem correta, ou não, de% r, descarregando o texto selecionado quando chegar ao seu servidor mysql.

Bem-vindo ao inferno da configuração de e-mail ;-) Espero que isso ajude.

    
por Charles Bradshaw 17.01.2013 / 20:19