artem
18.11.2016
3222

Настройка соединения между XMPP-серверами Openfire

В предыдущей статье была описана установка и базовая настройка XMPP-сервера Openfire. В этой статье будет описана настройка соединения между серверами Openfire.
Адрес первого сервера Openfire:
192.168.10.10 (DNS-имя xmpp.oberon.local)
Адрес второго сервера Openfire:
192.168.20.20 (DNS-имя xmpp.titania.local)

Настройка DNS SRV-записи для соединения между XMPP-серверами
Для установки соединения между XMPP-серверами, SRV-запись _xmpp-server._tcp обязательно должна присутствовать в домене каждого из связываемых серверов и должна указывать на DNS-имя соответствующего XMPP-сервера.
Обратите внимание на то, что SRV-запись должна присутствовать в домене, указанном в параметре Openfire xmpp.domain (посмотреть значение параметра xmpp.domain можно в web-интерфейсе Openfire, в разделе «Server» → «Server Manager» → «System Properties»). Если xmpp.domain имеет значение «oberon.local», SRV-запись должна быть _xmpp-server._tcp.oberon.local, если xmpp.domain имеет значение «xmpp.oberon.local», SRV-запись должна быть _xmpp-server._tcp.xmpp.oberon.local.
Приоритет, вес и TTL записи не важны для описываемой связки, можете указать любые допустимые значения (например 30, 30 и 86400 соответственно). Порт указывайте 5269, если не собираетесь использовать нестандартный порт.
Правильность настройки SRV-записи можно проверить с помощью команды dig:

dig SRV _xmpp-server._tcp.oberon.local
# Вывод должен содержать ANSWER SECTION похожего вида
;; ANSWER SECTION:
_xmpp-server._tcp.oberon.local. 86400 IN SRV 30 30 5269 xmpp.oberon.local.
dig SRV _xmpp-server._tcp.titania.local
# Вывод должен содержать ANSWER SECTION похожего вида
;; ANSWER SECTION:
_xmpp-server._tcp.titania.local. 86400 IN SRV 30 30 5269 xmpp.titania.local.

Также правильность настройки SRV-записи можно проверить на сайте. Просто введите свой XMPP-домен в строку и нажмите Check, DNS-имя XMPP-сервера будет определено, если SRV-запись настроена правильно.
ПРИМЕЧАНИЕ: Можно также добавить в домен SRV-запись _xmpp-client._tcp с указанием порта 5222 и того же DNS-имени XMPP-сервера для подключения XMPP-клиентов (но для подключения клиентов SRV-запись необязательна).
Настройка соединения между XMPP-серверами
Включите соединения между серверами в разделе «Server» → «Server Settings» → «Server to Server», если отключали их ранее (там же задаётся порт для приёма соединений от других серверов).
Включение соединения между серверами
Если нужно использовать шифрованное соединение между XMPP-серверами, убедитесь, что в настройках Openfire присутствует параметр xmpp.server.tls.enabled со значением true.
Если на серверах Openfire самоподписанные сертификаты (Openfire создаёт самоподписанные сертификаты при установке), то для работы шифрованного соединения нужно добавить следующие параметры в разделе «Server» → «Server Manager» → «System Properties»:

xmpp.server.certificate.accept-selfsigned со значением true
xmpp.server.certificate.verify со значением false

При использовании самоподписанных сертификатов, соединение уязвимо к атаке Man in the middle. Рекомендуется использовать сертификаты, подписанные доверенным центром сертификации, если утечка сообщений, передаваемых между серверами неприемлема.Все настройки, необходимые для работы соединения между XMPP-серверами внесены. Для тестирования соединения, нужно добавить в список контактов пользователя из другого домена (например user1@oberon.local в список контактов user2@titania.local, можно сделать это средствами XMPP-клиента или ручным редактированием списка контактов через web-интерфейс Openfire), затем написать сообщение этому пользователю. В разделе «Sessions» → «Active Sessions» → «Server Sessions» должно отобразиться соединение в состоянии «Both». Если сообщение не прошло и соединение не отобразилось, убедитесь, что все файерволы между серверами позволяют серверам устанавливать TCP-соединение на порт 5269 друг друга.

 
avatar
2 Цепочка комментария
0 Ответы по цепочке
2 Последователи
 
Популярнейший комментарий
Цепочка актуального комментария
1 Авторы комментариев
artem Авторы недавних комментариев
  Подписаться  
новее старее большинство голосов
Уведомление о

Остались вопросы?

Я - Виталий Шелест, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices