У меня есть задача перенести один почтовый сервер из одного ящика в другой, и пока я настроил 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
сбой при вызове ...
Надеюсь, это будет кому-то полезно ...