Установка Ejabberd. Введение.

Не так давно обновился замечательный XMPP-сервер ejabberd до версии 2.1.0, он представляет собой мощный, отказоустойчевый сервер, большинство кода для ejabberd написано на Erlang, ну а если сказать проще то основная его цель это организация сервер мгновенных сообщений по протоколу XMPP (раньше назывался Jabber), через который можно запускать транспорты ICQ, IRC, RSS, Email и т.д. основное достоинство это возможность авторизации по LDAP, множество подключаемых модулей ………. Так уж исторически сложилось что у нас уже стоял ejabberd 2.0.5 и Erlang R12B-5 авторизация пользователей проходила через с Active Directory. Так что целю данной статьи будет обновление ejabberd 2.0.5 до 2.1.0 и Erlang до версии R13B03. Но несмотря на то что я буду делать обновление все равно будут описывать все этапы установки так что можно пользоваться данной статьей как мануалом не только по обновлению, а так же по установке ejabberd с нуля.
Офф сайт
Сайт комьюнити
Скачать последнюю версию можно здесь
Новичкам полезно прочитать
Последняя версия(на 8.12.09) - 2.1.0
Дата релиза версии 2.1.0: 13.11.2009
Основные отличия версии 2.1.0 от 2.0.5:
1. Поддержка Erlang/OTP R13
2. Значительные улучшения HTTP-Bind (BOSH)
3. Поддержка LDAP over SSL
4. Возможность защиты комнат капчей
5. Обновления и улучшения PubSub, PEP, CAPS
6. Теперь ejabberdctl может работать поверх XMLRPC, HTTP
7. Встроенный STUN-сервер
8. Поддержка новых расширений (XEPs): XMPP Ping, Roster Versioning, Import/Export Format
Что понадобится:
1. CentOS 5.4 (если у вас все еще нету)
2. Erlang R13B03 (или новее)
3. Ejabberd 2.1.0
Основная задача:
+ Захватить галактику Скрутить Ejabberd c Active Directory, то есть что бы авторизация пользователей проходила через учетные записи находящиеся в AD,
+ Ограничить доступ к ejabberd отдельным группам пользователей
+ Разрешенные группы автоматически отображались в ростере(списке) у каждого пользователя
+ вести лог переписки между пользователями (не сказав им об этом) начальство любит читать на досуге ![]()
+ одна из нерешенных (пока) мной задач тотальный контроль вселенной объединение разных доменов в один ростер лист, то есть пока пользователи из одного домена не видят пользователей другого (у доменов разные леса)
Термины для тех кто в танке не знает :
Ростер (Roster) - ваш список контактов (контакт-лист) в терминах Jabber, это список тех персон, с которыми Вы общаетесь. Его можно сравнить с адресной книжкой в почтовой программе или контакт-листом в ICQ.
CentOS - дистрибутив GNU/Linux, основанный на коммерческом Red Hat Enterprise Linux от компании Red Hat, совместимый с ним.
Erlang - функциональный язык программирования с динамической типизацией, предназначенный для создания распределённых вычислительных систем.
Ejabberd - это свободный (GNU GPL), распределённый и устойчивый к отказам XMPP-сервер, написанный на Erlang
AD(Active Directory) - LDAP-совместимая реализация интеллектуальной службы каталогов корпорации Microsoft для операционных систем семейства Windows NT. Active Directory позволяет администраторам использовать
групповые политики (GPO) для обеспечения единообразия настройки пользовательской рабочей среды, развёртывать ПО на множестве компьютеров (через групповые политики или посредством Microsoft Systems Management Server 2003 (или System Center Configuration Manager)), устанавливать обновления ОС, прикладного и серверного ПО на всех компьютерах в сети (с использованием Windows Server Update Services (WSUS); Software Update Services (SUS) ранее).
Active Directory хранит данные и настройки среды в централизованной базе данных. Сети Active Directory могут быть различного размера: от нескольких сотен до нескольких миллионов объектов.
LDAP - относительно простой протокол, использующий TCP/IP, позволяющий производить операции аутентификации (bind),поиска (search) и сравнения (compare), а также операции добавления, изменения или удаления записей. Обычно LDAP-сервер принимает входящие соединения на порт 389 по протоколам TCP или UDP
Вся терминология украдена взята на сайте wikipedia.org
Что дальше?:
1. Установка Erlang
2. Инсталляция Ejabberd 2.1.0 и компиляция модулей shared roster ldap и log chat для него.
3. Настройка Еjabberd и его модулей.
Связанные записи
-
http://privats.ru/2009/12/ustanovka-ejabberd-210-i-modulej-shared-roster-ldap-i-log-chat.html Блог Безумного Админа » Blog Archive » Установка Ejabberd 2.1.0 и модулей shared roster ldap и log chat
