Добрый день, уважаемые!
OS: Debian Oldstable
Есть сервер на котором поднят prosody. Поднят для личного использования. На нем заведено всего пару jabber аккаунтов, которые общаются между собой. Со сторонними серверами все раньше нормально работало. Вчера возникла нужда написать на яндексовский jabber и ничего не получилось.
Я начал смотреть логи и увидел, что начиная с конца 2014 года, в логе prosody появились вот такие строки
May 14 22:53:40 s2souta090840 info Out of connection options, can't connect to yandex.ru
May 14 22:53:40 s2souta090840 info s2s disconnected: XXXXXX.com->yandex.ru (dialback authentication failed)
Никаких запрещающих правил iptables на сервере нет. Я включил debug логирование.
May 14 22:52:41 s2sout9e76eb8 debug trying to send over unauthed s2sout to yandex.ru
May 14 22:52:41 s2sout9e76eb8 debug stanza [presence] queued
May 14 22:52:42 s2sout9e76eb8 info Beginning new connection attempt to yandex.ru (77.88.21.48:5269)
May 14 22:52:42 s2sout9e76eb8 debug sending: <stream:stream xmlns:stream='http://etherx.jabber.org/streams' to='yandex.ru' from='XXXXXX.com' xml:lang='en' version='1.0' xmlns:db='jabber:server:dialback' xmlns='jabber:server'>
May 14 22:52:42 s2sout9e76eb8 debug Connection attempt in progress...
May 14 22:52:42 s2sout9e76eb8 debug Received[s2sout_unauthed]: <features xmlns='http://etherx.jabber.org/streams'>
May 14 22:52:42 s2sout9e76eb8 debug sending: <starttls xmlns='urn:ietf:params:xml:ns:xmpp-tls'/>
May 14 22:52:42 s2sout9e76eb8 debug Received[s2sout_unauthed]: <proceed xmlns='urn:ietf:params:xml:ns:xmpp-tls'>
May 14 22:52:43 s2sout9e76eb8 debug trying to send over unauthed s2sout to yandex.ru
May 14 22:52:43 s2sout9e76eb8 debug stanza [presence] queued
May 14 22:52:43 s2sout9e76eb8 debug Sending stream header...
May 14 22:52:43 s2sout9e76eb8 debug sending: <stream:stream xmlns='jabber:server' xmlns:db='jabber:server:dialback' xmlns:stream='http://etherx.jabber.org/streams' from='XXXXXX.com' to='yandex.ru' version='1.0'>
May 14 22:52:43 s2sout9e76eb8 debug Received[s2sout_unauthed]: <features xmlns='http://etherx.jabber.org/streams'>
May 14 22:52:43 s2sout9e76eb8 debug sending: <db:result from='XXXXXX.com' to='yandex.ru'>
May 14 22:52:43 s2sout9e76eb8 info sent dialback key on outgoing s2s stream
May 14 22:52:44 s2sout9e76eb8 debug Received[s2sout_unauthed]: <result xmlns='jabber:server:dialback' type='invalid' to='XXXXXX.com' from='yandex.ru'>
May 14 22:52:44 s2sout9e76eb8 info Disconnecting XXXXXX.com[s2sout_unauthed], <stream:error> is: not-authorized
May 14 22:52:44 s2sout9e76eb8 debug sending: <stream:error>
May 14 22:52:44 s2sout9e76eb8 debug sending: </stream:stream>
May 14 22:52:44 s2sout9e76eb8 debug s2s connection attempt failed: dialback authentication failed
May 14 22:52:44 s2sout9e76eb8 info Out of connection options, can't connect to yandex.ru
May 14 22:52:44 s2sout9e76eb8 info s2s disconnected: XXXXXX.com->yandex.ru (dialback authentication failed)
May 14 22:52:44 s2sout9e76eb8 debug Destroying outgoing session XXXXXX.com->yandex.ru
May 14 22:52:44 s2sout9e76eb8 info sending error replies for 3 queued stanzas because of failed outgoing connection to yandex.ru
В тот период, когда, судя по логам, появилась проблема никакое ПО на сервере не обновлялось. Взаимодействие с другими jabber серверами проходит нормально. Проблема только между моим сервером и яндексом.
Prosody Version: 0.8.2-4+deb7u2
Если у кого-нибудь свой сервер работает на prosody - проверьте пожалуйста - работает ли соединение s2s с яндексом. Ну и ожидаемый вопрос - как бы это все починить.
Спасибо!