Se você tem o Ubuntu 12.04, seu problema parece ser este:
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.
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?
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.