Дело в том, что в последнее время участились сообщения, да и сам видел у пользователей, что корпоративный мессенджер, который мы используем на рабочих местах вдруг ни с того ни с сего начал уведомлять в правом нижнем углу экрана "Неверная учетная запись или пароль"
. Вводим заново логин формата alektest@polygon.local
и доменный пароль, нажимаем "Применить", "ОК"
, Закрываем qip
, открываем qip
, выставляем статус "В сети"
и опять то же самое.
В связи с этим я решил все-таки добить чтобы я мог получить доступ в Web
интерфейс старого Openfire 4.2.3
который развернут на FreeBSB 11
, но вот все мои заметки на этой версии не отрабатывают. Что странного, воспроизводя все настройки в лабораторных условиях они отрабатывали. Короче все безрезультатно.
Принял решение ввести (это случилось 05.10.2023
) в бой свой развернутый по мотивам заметки "Внедряем корпоративный чат openfire + AD на Ubuntu 18.04"
, но версию Ubuntu
выбрать Ubuntu 20.04 + Active Directory
, за основу установки версии Openfire 4.7.0
взял заметку "Как развернуть OpenFire 4.7.0 on Ubuntu 20.04"
, а опираясь на предыдущую прошелся по этапам связки с Active Directory.
Openfire 4.7.0
обслуживает
OU: OU=Office Users,DC=polygon,DC=local
создал доменного пользователя srv-openfire.polygon.local
указал его.
в данном OU=Office Users Openfire
ищет группы по выражению: (objectClass=group)(cn=GRP_USERS_*)
и точно такие же созданы в Web
-интерфейсе, см. заметку "Как создать группу в OpenFire 4.6.0"
в роле административных учетных записей выступает группа: GRP_USERS_IT2
также находящаяся в OU=Office Users
ну а в ней доменные учетные записи системных администраторов.
Отлично, это все работает.
Далее, чтобы клиенты qip
опознавали где сервер Jabber
, настраиваю SRV
записи:
Прописал пока вот такие вот SRV
записи на srv-dc01.polygon.local
Win + X - Control Panel - Administrative Tools - DNS - DNS - SRV-DC -Forwarded Lookup Zones
– и через правый клик мышью на polygon.com перехожу на мастер добавления записи "Other New Records"
Select a resource record type: Service Location (SRV)
и нажимаю "Create Record..."
Domain: polygon.local
Service: _xmpp-client
Protocol: _tcp
Priority: 0
Weight: 100
Port Number: 5222
Host offering this service: srv-openfire.polygon.local.
и нажимаю OK.
На заметку: в поле Host offering this service
указываю FQDN
имя хоста где развернут сервис Openfire
и обязательно ставим символ точки.
После проверяю через nslookup
что вижу записи:
Win + R -> cmd.exe
nslookup set type=all > _xmpp-client._tcp ╤хЁтхЁ: srv-dc01.polygon.local Address: 10.90.90.3 _xmpp-client._tcp.polygon.local SRV service location: priority = 0 weight = 100 port = 5222 svr hostname = srv-openfire.polygon.local srv-openfire.amilux.local internet address = 10.90.90.10 >
Из вывода видно, что SRV
-запись создана.
Далее на уже настроенном ПК касательно настроек в QIP
на предыдущий сервер проделываю:
Запускаю если не запущена программа qip
В трее возле часов на иконке qip
через правый клик мышью выбираю "Показать QIP"
, перехожу в "Настройки" - Учетные записи
— напротив настроенного подключения под учетной записью alektest@polygon.local
нажимаю "Настроить" - "Сервер".
по умолчанию стоит выбор "Упрощенные настройки соединения"
выбираю "Расширенные настройки соединения"
и нажимаю "Применить"
, затем выбираю "Упрощенные настройки соединения"
и нажимаю "Применить".
нажимаю ОК
для закрытия окна "Настройки Jabber", OK
для закрытия окна "Настройки"
в открытом клиенте QIP
выбираю статус "В сети"
и прямо тут же клиент qip
успешно с забитым логином и паролем уже подключается к моему новому серверу OpenFire 4.7.0,
где у меня все настроено, как и должно быть
На заметку: По-сути мы переобновляем соединение с клиента QIP
к серверу где через SRV
-запись находится сервис OpenFire.
группы Openfire
связаны с группами в OU=Office Users
Когда я не знал, как клиент qip
переключить на новый сервер и понять, а вообще он видит мои SRV
-записи, я явно указывал в настройках учетной записи:
Расширенные настройки соединения: выбрано
Ресурс: QIP
Приоритет: 30
выбрано "Незащищенное соединение"
Указать вручную хост для подключения: отмечено галочкой
Хост: srv-openfire.polygon.local
Порт: 5222
Поддерживать подключение: отмечено галочкой
и нажимаю "Применить", "ОК"
, изменяю статус на "В сети"
и подключение проходит успешно.
А что же с SRV
-записям, а вот для этого обратно выставил "Упрощенные настройки соединения"
перешел в "Дополнительно"
окна "Настройки Jabber"
Вести лог-файл: отмечаю галочкой
а путь по умолчанию: \\polygon.local\users\Forwarded folder 2\alektest\Application Data\QIP\Profiles\qip\Logs\Jabber.log
Открываю лог через редактор Notepad++
12:21:08,326|aba4| DNS: SRV srv-openfire.amilux.local
12:21:08,328|aba4| DNS: A 10.90.90.10 [0000201b,3]
12:21:08,330|aba4|
12:21:08,332|aba4| DNS: SRV record resolved Ok: srv-openfire.polygon.local:5222
12:21:08,336|aba4| DNS: A 10.90.90.10 [00002019,3]
12:21:08,338|aba4| DNS: total record count = 1, random select = 0
12:21:08,341|9f98| _xmpp-client._tcp.polygon.local resolved to 10.90.90.10:5222
12:21:08,343|9f98| Thread type=0 server=’10.90.90.10′ port=’5222′
12:21:08,345|9f98| WsConnect: direct connection
12:21:08,347|9f98| WsConnect: server’s ip = 10.90.90.10
12:21:08,349|9f98| Local IP = 10.90.90.20
это лог обнаружения Openfire
через SRV
записи, было дело, когда в логе видел, что не может по SRV
-записи получить куда обращаться, тут в DNS
неправильно указал запись, поправил и после выше лог обнаружения Openfire
и подключения клиента.
На заметку: Чтобы погрузиться в мир работы с OpenFire
советую проработать самим все мои заметки по ссылке
.
Итого: Я избавился от сервиса разверного на Hyper-V
, как виртуальная машина с осью FreeBSD 11
в пользу всего своего и задокумментированного на системе Ubuntu
, проработал все настройки сервера, связки с Active Directory
, настройки на клиенте, а точнее я завязал еще один сервис на себя и об этом уже никому не расскажу, как и что я делал, т.к. мне все тоже самое сделали, когда я пришел на текущее место работы, Я все проработал как было сделано здесь, заменил на свое и теперь свое работает как часы.
На заметку: Система Ubuntu 20.04 Server + Openfire 4.7.0
развернута на сервере виртуализации ESXi 7.0
сервера "Сервер Intel в сборе"
.
На этом моя пошаговая заметка для самого себя успешно завершена, с уважением автор блога Олло Александр aka ekzorchik.