Настройка qip для openfire

Обновлено: 04.07.2024

Настраиваем связку Внутренний сервер "аси" OpenFire с прозрачной авторизацией в windows домене.

. пропускаем автоматические нажатия мышки

Останавливаемся подробнее на странице Profile Settings

Далее начинается самое интересное, а именно – настройка того кто и как будет подключаться. Мы хотим связать наш OpenFire с AD, следовательно на странице Profile Settings выбираем пункт Directory Server (LDAP)

Далее проводим настройки подключения к серверу:

1. Server Type – Active Directiry;
2. Host – имя вашего контроллера домена, например serverdc;
3. DN – имя домена в виде dc=«mydomain»,dc=«local» соответственно для домена mydomain.local"
4. Далее логин и пароль учетки, из под которой будут читаться данные из AD

Давим на кнопку Test Settings и если видим Status: Success! – значит все ОК, если нет, то проверяем выше введенные данные, особенно обращаем внимание на строчку Base DN в плане наличия пробелов, их там быть не должно!

В следующем окне оставил поля: EMAIL displayName

и нажимаем кнопку Test Settings, если видим табличку с данными какой-нить доменной учетки (выбирается рандомно), то все хорошо, если нет, то возвращаемся и проверяем настройки подключения к AD. На данном этапе лично я ещё установил фильтр выбора данных из АД, для этого в Advanced Settings вместо (objectClass=organizationalPerson) вписываем следующее значение. пропускаем автоматические нажатия мышки

Осталось только сделать группы и включить в них пользователей, чтобы у всех они были в ник-листе по умолчанию. Это совсем не сложно – идем в закладку Groups
Group Summary в левой части страницы, а потом выбираем из списка нужную группу.
На появившейся странице выбираем Enable contact list group sharing.
Далее вводим нужную группу которую создали и ниже нее ставить галочку на Share group with additional users и переключатель на All users.
Все, теперь эта группа будет по-умолчанию у всех пользователей.

2. Далее необходимо подготовить программу клиент

2.1 Pandion — XMPP-клиент для Microsoft Windows. Для работы использует Internet Explorer. Имеется возможность создавать расширения с использованием HTML и JScript.
Самое большое преимущество данного клиента - прозрачная аутентификация Windows.
То есть достаточно подготовить преднастроенный дистрибутив, предоставить пользователю с помощью групповых политик или вручную и вуаля пользователь без дополнительных телодвижений оказывается подключенный к серверу и видит все группы и всех подключенных. настройки берутся путем редактирования файла brand.xml и сохранением под именем override.xml, можно положить рядом с дистрибутивом и программа подхватит настройки.

2.3 QIP Infium c непрозрачной аутентификацией.
чтобы QIP Infium работал с OpenFire`ом настройках в настройках Qip учетная запись->Jabber->Настроить->Дополнительно поставить галочку "Отключить аутентификацию SASL (старые сервера)" и все будет успешно коннектиться.


Понадобилось на фирме настроить корпоративный чат. Поискав в инете наткнулся на Openfire. Сразу понравилась простота и функционал.

Материал из Википедии:
Openfire (ранее известный как Wildfire Server) это Jabber/XMPP сервер, написанный на Java, и использующий двойное лицензирование под GNU General Public License и коммерческой лицензией.


Веб-панель администрирования


Openfire поддерживает следующие функции:

Поддерживаемые клиенты:
Miranda IM
QIP Infium
Spark
Trillian Pro
Gaim
Pandion
Psi
Exodus
Pidgin
Kopete

Перед тем как начать установку обновите порты ОБЯЗАТЕЛЬНО.


Когда скачали кладем архив в /usr/ports/distfiles/

Устанавливаем. Во время установки он потянет со собой нужные для openfire пакеты

Во время установки выскочит такое меню

Далее нужно добавить Openfire в /etc/rc.conf

Запускаем сам сервер

Шаг 1

Тут выбираем язык админки.

Шаг 2

Шаг 3

Здесь выбираем Standart Database Connection (MySQL, PgSQL, Oracle, IBM, DB2, MSSQL,) или Embedded DataBase (встроенная база Openfire HSQLDB), в принципе выбирать вам.

Шаг 4

Шаг 5

Шаг 6



Самое сложное позади, теперь переходим веб админку.

Теперь стоит перезагрузить демон OpenFire, так как встречал проблему с тем что пока не перезапустишь демон не будет пускать в админку после создания БД.

И вот долгожданная Админка. =)

Администрирование Openfire

Создаем пользователя

Создаем группу

Добавляем пользователя в группу шаг 1

Добавляем пользователя в группу шаг 2

Настройка клиента

Вот так выглядит список пользователей

Вот так выглядит список пользователей

Установка и настройка плагина Monitoring Service

Теперь установим плагин Monitoring Service, нужен он для ведения истории переписки на Jabber Сервере
Т.е можно просматривать историю всех пользователей так же есть и мониторинг.

Установка и настройка плагина IM Gateway

размещено: 2009-02-02,
последнее обновление: 2010-11-19,
автор: Cancer

WhitePawn, 2009-02-25 в 17:39:02

Класс, всё рабоатет, спс Cancer!

xmaster, 2009-03-04 в 0:21:11

как с астериском пробывал ктонить совмешать ? у меня траблы были попробую ещё раз поднять

К сожалению лучше Spark'а мне ничего найти не удалось, по-умолчанию у него прикручен jingle плагин позволяющий звонить P2P прямо из Spark'а. Плюс в том что ничего не нужно даже настраивать, выбираешь контакт, телефончик и звонок :)

Автор статьи надо сказать меня опередил в написании ;), не его месте я бы добавил обязательно, конкретную ДБ с которой придется работать fire'у, и как она настраивается для данных нужд, по большей части это мускул.

xmaster, 2009-03-16 в 7:23:52

посравнению с астерисковскими возможностями телефонии P2P Спарка это как моторолер и космический корабль , единственное
где мне это более менее удалось обьеденить это в миранде с доп модулем на iax протоколе

alik, 2009-10-01 в 7:18:01

Хорошая статья, а можете подсказать как мне можно увеличить количество подключаемых пользователей. А то там по умолчанию тока 25, а мне нужно более 300.
Это в том случае если я использую не mysql а пользуюсь стандартной базой данных.

Cancer, 2009-10-01 в 8:44:51

А с чего это вы взяли ??

alik, 2009-10-01 в 9:38:05

Или я не так понял наверное да?
Server Manager — Database -
Connection Pool Info
Minimum Connections:   5
Maximum Connections:   25 Это максимальное соединение, а я понял как максимальное количество юзеров
извиняюсь

Подскажи пжл, может ли стандартная база заменить mysql?

qwertEHOK, 2009-11-14 в 20:26:27

пробовал на вендовом сервере со встроенной базой - 25 подключений
пробовал на фре с мускл - 36 было и работало

единственный минус не смог настроить работать через квип, хотя с PSI jabber работал и ICQ транспорт тоже

2автор
подскажи как разделить пользователей по отделам или что бы в контакт листе было [отдел][ФИО]

arez, 2010-01-20 в 12:48:25

2 qwertEHOK 2автор
Это в админке нужно настраивать - делать группы(отделы) и давать видимость ее другим группам(отделам), а после вводить пользователей в них. Надеюсь, что доступно объяснил )))

arez, 2010-01-20 в 12:49:58

qwertEHOK Попробуй с AD его скрестить.

arez, 2010-01-20 в 12:52:52

если не получится - пиши, помогу с интеграцией.

arez, 2010-01-20 в 14:55:47

Vintovkin, 2010-02-15 в 17:49:39

статья суперррррррррр.
всё работает как надо))))))))))))
спасибо!

buka55, 2010-04-13 в 0:15:51

Статья конечно супер.
Но обязательно добавьте
Самое сложное позади,пергружаемся теперь переходим веб админку.
И вот долгожданная Админка. =)
Иначе в админку не пустит!

buka55, 2010-04-13 в 0:17:35

Статья конечно супер.
Но обязательно добавьте
Самое сложное позади,пергружаемся теперь переходим веб админку.
И вот долгожданная Админка. =)
Иначе в админку не пустит!

Статья супер! Всё настроил, спасибо! Единственное, на чём был затык - найти нормального клиента. То память жрут, то глюков дофига. Остановился на QIP Infium. Долго мучался, как его заставить работать с локальным сервером. Оказалось всё просто и на поверхности! Думаю стоит дополнить статью описанием запуска квипа в изолированном режиме

gonzo111, 2010-12-17 в 16:52:16

чувак жжжет :-D
на лисяре про вендовый квип требует написать ггг

Cancer, 2010-12-17 в 16:57:23

Дело тут не в том что вендовый или нет, дело в том что в статье в основном описывается настройка Jabber сервера, а не программ которые работаю с джаббер.

gonzo111, жгу, спасибо за добрую встречу. Хамить вовсе не обязательно. А случаем вот эта фраза: "Покажу настройку клиента на примере QipInfium" она не из данной статьи? Неужели трудно дополнить словами вроде "Если вы желаете использовать Infium для локальной сети, то делаем так и так. ". Считаете не нужным - не дополняйте. Хотел внести посильный вклад и возможно помочь кому то. Потому что данный сайт очень помог мне. И заметьте, я ни разу пока на нем не писал и не создал ни одной тупой темы. Извините за оффтоп, всем спасибо.

Cancer, 2011-06-10 в 8:53:10

В админке
Server -> System Properties
Добавляем
Property Name: xmpp.client.idle
Property Value: -1
Для того что бы сервер не скидывал клиентов каждые несколько минут

aLesik, 2011-09-16 в 11:40:30

Спасибо за статью. юзаю опенфайер давно, а вот с jabber-домен и hostname читал невнимательно в свое время, узнал тут.
OpenFire очень долго работал у меня под виндой+встроенная база данных. Пользователей около 200. Но как-то криво работали аватары и прочие мелкие косяки были. Перешел на внешнюю БД (MS SQL на другом сервере-железке) все было восхитительно, пока не умер сервер с виндой и jabber-сервером (несколько лет). Поставил сервер на ноутбук с mandriva 2007 (256 Мб Озу) + прицепил старую базу. С виду работало, но возникали проблемы - постоянно отваливались клиенты. Возможно, не хватало памяти серверу, или сервер с БД стал более нагружен (поднялось несколько баз еще). не знаю.. Пробую сейчас поэкспериментировать - поставить сервер на виртуальную машину+ старая база. Если интересно кому - отпишу позже.

xmaster, 2011-09-16 в 13:16:45

ставь на фряху и воткни туда побольше оперативы, така как java её хорошо есть

Cancer, 2011-09-16 в 13:22:56

У меня с БД на MySQL кушает нормально памяти
Java Memory 29,56 MB of 1012,62 MB (2,9%) used.
На счет пользователей
Active Client Sessions: 135

А вот со стандартной БД хавала не по детски и постоянно падал OpenFire из-за того что БД разрослась виною того был плагин Monitoring Service скорее всего, перенес все на MySQL и теперь все летает.

Будет время сделаю отдельно статью по настройке с MySQL, но на самом деле настройка немного отличается.

Cancer, 2011-09-16 в 13:27:43

2aLesik, 2011-09-16 в 11:40:30
В админке
Server -> System Properties
Добавляем
Property Name: xmpp.client.idle
Property Value: -1
И перезапусти демон OpenFire
Для того что бы сервер не скидывал клиентов каждые несколько минут

aLesik, 2011-09-16 в 14:14:35

2 Cancer
оно не каждые неск минут скидывало, а просто так, бессистемно. особенно, если клиент посылает текста больше, чем некоторое кол-во строк. Хотя передача файлов работала без проблем. Думаю, все-таки проблема в памяти была, хотя размер памяти (в опции жава-машины)выставлял не жалея

schmel, 2011-11-02 в 0:24:43

Была такая же ошибка - это косяк версии 3.7.0 был, пришлось до 3.7.1 альфы обновиться - там пофиксили.

Openfire Java memory full 3.7.1

Илья, 2014-03-24 в 23:45:53

Странно - по поводу hostname и jabber-сервера. На винде все пашет. Зачем оно надо, чтобы различались?

Сергей, 2016-04-18 в 14:11:11

как выполнить данную настройку?

Cancer, 2016-04-18 в 14:21:14

Да, такое возможно.

Установить на виртуалке и поиграйся с группами.
Там создаешь группы, назначаешь в них пользователей в эту группу и они начинают друг друга видить, а если нужно, чтобы эту группу видели другие группы, то просто расшариваешь эту группу для другой и все.
В общем, установите и попробуйте.

Этот информационный блок появился по той простой причине, что многие считают нормальным, брать чужую информацию не уведомляя автора (что не так страшно), и не оставляя линк на оригинал и автора — что более существенно. Я не против распространения информации — только за. Только условие простое — извольте подписывать автора, и оставлять линк на оригинальную страницу в виде прямой, активной, нескриптовой, незакрытой от индексирования, и не запрещенной для следования роботов ссылки.
Если соизволите поставить автора в известность — то вообще почёт вам и уважение.


Openfire - XMPP-сервер, являющийся кроссплатформенным программным обеспечением. Jabber сервер написан на Java (раньше было название Wildfire) под управлением Jetty. Данный продукт разрабатывается и поддерживается с 2002 года.

Администрируется сервер с помощью удобной веб-панели, поддерживает плагины, которые также написаны на Java (плагины могут быть загружены через веб-интерфейс или непосредственно плагин копируется в папку для плагинов сервера Openfire и тогда происходит автоматическая установка плагина). Имеется поддержка WEB-клиента, кластеризация (возможно сделать несколько серверов для работы с распределенной базой данных, таким образом поддерживается работа несколько десятков тыс. одновременных пользователей. Имеется поддержка шифрования (поддержка SSL/TLS). Для хранения профилей пользователей Openfire работает с базами данных, прежде всего встраиваемая база данных HSQLDB, но рекомендуется использовать полноценную СУБД - это MySQL, PostgreSQL, а также Microsoft SQL Server, IBM DB2, Adaptive Server Enterprise. Имеется интеграция с LDAP.

Работает сервер Openfire c различными клиентами, прежде всего это Spark, также Miranda IM, Pandion, Trillian Pro, Psi, Pidgin, QIP Infum и др.

Произведем настройку сервера openfire.

Увеличиваем количество оперативной памяти, которую использует сервер Openfire и установим и запустим службу openfire.

1. По умолчанию сервер openfire использует до 256 МБ памяти и запускать сервер надо вручную. Исправим это. Создаём в директории с установленным openfire - bin\ (С:\Program Files (x86)\Openfire\bin\ три файла:

openfire.vmoptions - загрузка сервера с помощью файла openfire.exe, т.е. с графической оболочкой

openfired.vmoptions - загрузка сервера с помощью файла openfired.exe, т.е. без графической оболочки, консольно-командной строкой

openfire-service.vmoptions - загрузка сервера с помощью службы

В каждом файле следующие настройки, указывающие на минимальное и максимальное значение памяти:

-Xms512m

-Xmx1024m



2. Установим и запустим службу openfire, для этого запускаем командную строку с административными правами и выполняем команды:

cd "C:\Program Files(x86)\Openfire\bin"

openfire-service /install

openfire-service /start


3. Открываем консоль администратора сервера openfire и осуществляем вход на сервер (вводим имя пользователя и пароль). Проверяем новые настройки по добавлению памяти Java:


Следующим шагом создадим группы для работы с сервером openfire и добавим пользоателей домена в созданные группы.

1. Для этого открываем Active Directory - пользователи и компьютеры и создаем группы openfire1 и openfire2:



2. Добавляем в группы доменных пользователей:


3. Зададим имена и возможность взаимодействия (видимости) групп на сервере openfire. Для этого на вкладке "Пользователи/Группы" заходим в "Группы" и в группах openfire1 и openfire2 задаем следующие настройки:

Вводим имя списка контактов группы (например Department1 для группы openfire1) и ставим чексбокс напротив "Расшаренная группа пользователей", далее "Сохранить список настроек контактов. Такие настройки производим и для группы openfire2


Таким образом, при добавлении пользователи в группу в Active Directory данный пользователь будет попадать в соответствующую группу на сервере openfire автоматически.


Openfire - XMPP-сервер, являющийся кроссплатформенным программным обеспечением. Jabber сервер написан на Java (раньше было название Wildfire) под управлением Jetty. Данный продукт разрабатывается и поддерживается с 2002 года.

Администрируется сервер с помощью удобной веб-панели, поддерживает плагины, которые также написаны на Java (плагины могут быть загружены через веб-интерфейс или непосредственно плагин копируется в папку для плагинов сервера Openfire и тогда происходит автоматическая установка плагина). Имеется поддержка WEB-клиента, кластеризация (возможно сделать несколько серверов для работы с распределенной базой данных, таким образом поддерживается работа несколько десятков тыс. одновременных пользователей. Имеется поддержка шифрования (поддержка SSL/TLS). Для хранения профилей пользователей Openfire работает с базами данных, прежде всего встраиваемая база данных HSQLDB, но рекомендуется использовать полноценную СУБД - это MySQL, PostgreSQL, а также Microsoft SQL Server, IBM DB2, Adaptive Server Enterprise. Имеется интеграция с LDAP.

Работает сервер Openfire c различными клиентами, прежде всего это Spark, также Miranda IM, Pandion, Trillian Pro, Psi, Pidgin, QIP Infum и др.

Произведем настройку сервера openfire.

Увеличиваем количество оперативной памяти, которую использует сервер Openfire и установим и запустим службу openfire.

1. По умолчанию сервер openfire использует до 256 МБ памяти и запускать сервер надо вручную. Исправим это. Создаём в директории с установленным openfire - bin\ (С:\Program Files (x86)\Openfire\bin\ три файла:

openfire.vmoptions - загрузка сервера с помощью файла openfire.exe, т.е. с графической оболочкой

openfired.vmoptions - загрузка сервера с помощью файла openfired.exe, т.е. без графической оболочки, консольно-командной строкой

openfire-service.vmoptions - загрузка сервера с помощью службы

В каждом файле следующие настройки, указывающие на минимальное и максимальное значение памяти:

-Xms512m

-Xmx1024m



2. Установим и запустим службу openfire, для этого запускаем командную строку с административными правами и выполняем команды:

cd "C:\Program Files(x86)\Openfire\bin"

openfire-service /install

openfire-service /start


3. Открываем консоль администратора сервера openfire и осуществляем вход на сервер (вводим имя пользователя и пароль). Проверяем новые настройки по добавлению памяти Java:


Следующим шагом создадим группы для работы с сервером openfire и добавим пользоателей домена в созданные группы.

1. Для этого открываем Active Directory - пользователи и компьютеры и создаем группы openfire1 и openfire2:



2. Добавляем в группы доменных пользователей:


3. Зададим имена и возможность взаимодействия (видимости) групп на сервере openfire. Для этого на вкладке "Пользователи/Группы" заходим в "Группы" и в группах openfire1 и openfire2 задаем следующие настройки:

Вводим имя списка контактов группы (например Department1 для группы openfire1) и ставим чексбокс напротив "Расшаренная группа пользователей", далее "Сохранить список настроек контактов. Такие настройки производим и для группы openfire2


Таким образом, при добавлении пользователи в группу в Active Directory данный пользователь будет попадать в соответствующую группу на сервере openfire автоматически.

Читайте также: