Tivemos um servidor de email pouco usado funcionando por mais de um ano, mas hoje ele começou a falhar na autenticação de usuários ocasionalmente e agora parou de tentar autenticar.
As mensagens no registro de e-mail são:
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
Mas até onde eu posso ver tudo está funcionando, simplesmente não está funcionando.
Antes de falhar completamente, foi percorrendo cada método de autenticação antes de encontrar o apropriado, agora, aparentemente, ele não tenta passar por nenhum deles.
saídas netstat -napt:
tcp 0 0 :::143 :::* LISTEN 25051/couriertcpd
ps alx outputs:
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
Eu reiniciei (mais vezes do que me lembro) courier-authlib e courier-imap, e agora copiei o arquivo de configuração de distribuição /etc/authlib/authdeamonrc.dist sobre o arquivo / etc / authlib / authdaemonrc que estava em uso, embora eu não ache que tenha sido alterado de qualquer forma.
Telnet para a porta imap 143 tanto localmente quanto de um cliente remoto e, em seguida, digitando
a login username password
Apenas me passa a mensagem:
* BYE Temporary problem, please try again later
Connection closed by foreign host.
e as mesmas mensagens de 'conexão recusada' no registro de e-mail, como mencionei na primeira parte desta mensagem.
É um sistema antigo (~ 2 anos) para que os vários programas estejam longe das últimas versões, mas tem funcionado bem por um longo tempo, então não pode ser apenas um problema de código.
Se alguém puder me dar alguma pista sobre como eu posso levar o processo de diagnóstico mais adiante, seria muito apreciado.
Esta é a linha de / etc / authlib / authdaemonrc que o authdaemon parece estar ignorando:
authmodulelist="authuserdb authpam authpgsql authldap authmysql authcustom authpipe"