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 - установка Часть 1

Openfire - настройка кэша Часть 3

Spark установка и настройка Часть 4

Openfire установка плагинов Часть 5