Курьер-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... Исправьте это, и вы, вероятно, решите свою проблему.