Назад | Перейти на главную страницу

Courier-IMAP pop3d auth через mysql

У меня есть задача перенести один почтовый сервер из одного ящика в другой, и пока я настроил Postfix и это работает. Но, Курьер pop3d сервер выходит из строя без исключения.

Итак, у меня есть курьер pop3d сервер, который должен снова аутентифицировать пользователя MySQL база данных.

/ var / log / maillog

Oct 20 03:40:09 vps-1161420-22112 pop3d: Connection, ip=[::ffff:127.0.0.1]
Oct 20 03:40:15 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], command=USER
Oct 20 03:40:21 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], command=PASS
Oct 20 03:40:21 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], username=noreply@domain.tld
Oct 20 03:40:21 vps-1161420-22112 pop3d: LOGIN: ip=[::ffff:127.0.0.1], password=some-foo
Oct 20 03:40:21 vps-1161420-22112 authdaemond: received auth request, service=pop3, authtype=login
Oct 20 03:40:21 vps-1161420-22112 authdaemond: authmysql: trying this module
Oct 20 03:40:21 vps-1161420-22112 authdaemond: stopping authdaemond children
Oct 20 03:40:21 vps-1161420-22112 authdaemond: restarting authdaemond children
Oct 20 03:40:21 vps-1161420-22112 authdaemond: modules="authmysql", daemons=5
Oct 20 03:40:21 vps-1161420-22112 authdaemond: Uninstalling authmysql
Oct 20 03:40:21 vps-1161420-22112 authdaemond: Installing libauthmysql
Oct 20 03:40:21 vps-1161420-22112 authdaemond: Installation complete: authmysql
Oct 20 03:40:22 vps-1161420-22112 pop3d: LOGIN FAILED, user=noreply@domain.tld, ip=[::ffff:127.0.0.1]
Oct 20 03:40:22 vps-1161420-22112 pop3d: authentication error: Input/output error

Последние две строки ничего не говорят о том, чем на самом деле может быть ошибка ввода-вывода.

Я настроил соединение mysql в файле: /etc/authlib/authmysqlrc:

MYSQL_SERVER            localhost
MYSQL_USERNAME          postfix
MYSQL_PASSWORD          some-password
....
other mysql settings

Я подтвердил, что могу подключиться к MySQL сам использует там учетные данные.

Итак, есть ли способ повысить многословие pop3d или authmysql? Я установил DEBUG_LOGIN=2 в authdaemonrc файл.

Спасибо большое!

Я сам смог решить эту проблему.

Ключевой вопрос в том, что я построил courier-authlibдвоичные файлы на моем устройстве разработчика но в моей производственной коробке было mysql-5.5.* и в моем ящике для разработчиков mysql-5.6.*.

Очевидно, разница между файлами lib вызвала authmysql сбой при вызове ...

Надеюсь, это будет кому-то полезно ...