У меня есть задача миграции одного почтового сервера от одного поля до другого, и до сих пор я настроил Postfix
и это работает. Но, Курьер pop3d
сервер перестал работать без исключения.
Так, у меня есть Курьер pop3d
сервер, который должен аутентифицировать пользователя agains 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
Последние две строки не говорят многое на том, что могло ошибка IO на самом деле быть.
Я настроил подключение 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. *
, а в моем dev-боксе было mysql-5.6. *
.
Очевидно, разница между файлами lib привела к сбою authmysql
при вызове ...
Надеюсь, это кому-то поможет ...