& ldquo; движок SQL 'mysql' не поддерживается & rdquo; с Саслаутом

У меня проблемы с аутентификацией входящей SMTP-аутентификации на моем постфиксном сервере (с использованием Cyrus SASL с бэкэндом MySQL).

В моем auth.log я получаю:

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'

И мой /etc/postfix/sasl/smtpd.conf выглядит так:

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'

По сути, я понимаю, что это говоря, что он не может найти модуль аутентификации MySQL, однако я установил libsasl2-modules-sql и postfix-mysql. Чего мне не хватает?

0
задан 12 October 2011 в 19:23

2 ответа

Если у Вас есть человечность 12.04, Ваша проблема, кажется, это:

https://bugs.launchpad.net/ubuntu / + source/cyrus-sasl2 / + ошибка/875440

Наилучший вариант для меня состоял в том, чтобы понизить пакеты libsqlite0 db4.8-util libssl0.9.8 до 2.1.23 версий.

аплодисменты.

0
ответ дан 12 October 2011 в 19:23

Вы, вероятно, должны использовать: pwcheck_method: auxprop

Я говорю, вероятно, потому что есть много путаницы в настройке cyrus-sasl. В руководствах говорится, что saslauthd предназначен только для PLAIN и LOGIN, но есть доказательства обратного!

Вы проверяли наличие плагина sql? Некоторые дистрибутивы (например, Fedora) не устанавливают плагины по умолчанию. Вам нужно что-то вроде: /use/lib/sasl2/libsql.so

Также знайте, что если имена пользователей вашего клиента не имеют форму user @ realm или realm не является производным от вашего smtp по умолчанию и не указан клиентом и, возможно, параметр -r не был предоставлен saslauthd (см. справочную страницу и выясните, как -r передается при запуске saslauthd), тогда область не будет передана в% r в вашем выборе swl! Вы можете проверить правильность передачи% r или нет, выгрузив выделенный текст, когда он прибудет на ваш сервер MySQL.

Добро пожаловать в ад настройки электронной почты ;-) Надеюсь, это поможет.

0
ответ дан 12 October 2011 в 19:23

Другие вопросы по тегам:

Похожие вопросы: