Курьер-authdaemon не пытается аутентифицировать пользователей IMAP

У нас был небольшой подержанный почтовый сервер, работающий более года, но ранее сегодня он иногда не мог аутентифицировать пользователей, а теперь он прекратил даже попытки аутентификации.

Сообщения в почтовом журнале:


www imapd: authdaemon: s_connect() failed: Connection refused
www imapd: [Hint: perhaps authdaemond is not running?]
www imapd: LOGIN FAILED, user=XXX, ip=[::ffff:aaa.bbb.ccc.ddd]
www imapd: authentication error: Connection refused

Но, насколько я вижу, все работает, просто не работает.

До того, как он полностью потерпел неудачу, он циклически проходил через каждый метод аутентификации, пока не нашел подходящий, теперь он, по-видимому, не пытается пройти ни один из них.

netstat -napt выводит:

tcp        0      0 :::143  :::*  LISTEN      25051/couriertcpd

ps alx output:


5     0 25087     1  20   0   3952   284 -      S    ?          0:00 /usr/sbin/courierlogger -pid=/var/spool/authdaemon/pid -start /usr/libexec/courier-authlib/authdaemond
4     0 25088 25087  20   0  61320  1472 -      S    ?          0:00 /usr/libexec/courier-authlib/authdaemond
1     0 25089 25088  20   0  61320   356 -      S    ?          0:00 /usr/libexec/courier-authlib/authdaemond
1     0 25090 25088  20   0  61320   360 -      S    ?          0:00 /usr/libexec/courier-authlib/authdaemond
1     0 25091 25088  20   0  61320   368 -      S    ?          0:00 /usr/libexec/courier-authlib/authdaemond
1     0 25092 25088  20   0  61320   368 -      S    ?          0:00 /usr/libexec/courier-authlib/authdaemond
1     0 25093 25088  20   0  61320   368 -      S    ?          0:00 /usr/libexec/courier-authlib/authdaemond

Я перезапустил (больше, чем мне запомнилось) courier-authlib и courier-imap, и теперь скопировал файл конфигурации дистрибутива /etc/authlib/authdeamonrc.dist в файл /etc/authlib/authdaemonrc, который использовался, хотя я не думаю, что это было изменено так или иначе.

Telneting к порту 143 imap как локально, так и от удаленного клиента, затем вводя


a login username password

Просто дает мне сообщение:


* BYE Temporary problem, please try again later
Connection closed by foreign host.

и те же сообщения "отказано в соединении" в журнале электронной почты, как я упоминал в первой части этого сообщения.

Это устаревшая (~2 года) система, поэтому различные программы будут далеки от последних версий, но долгое время работали нормально, поэтому она не может быть просто проблемой кода.

Если кто-нибудь может дать мне какие-либо подсказки о том, как я могу продвинуться в процессе диагностики, это будет очень ценно.

Это строка из /etc/authlib/authdaemonrc, которую authdaemon, похоже, игнорирует:


authmodulelist="authuserdb authpam authpgsql authldap authmysql authcustom authpipe"

1 ответ

Посмотрите на конфигурационный файл authdaemonrc (если я правильно помню). Он должен иметь подробную информацию о том, как он аутентифицируется. Если он использует, например, ldap, посмотрите, работает ли ваш ldap-сервер, если он использует mysql... Исправьте это, и вы, вероятно, решите свою проблему.

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