Ставим ejabberd на сервер, в нашем случае на почтовый сервер с IredMail
#apt-get install ejabberd
далее поправляем конфиг под наши нужды:
#mcedit /etc/ejabberd/ejabberd.cfg
[...] %% Admin user вместо www указываем логин пользователя который будет админом, если их несколько строку дублируем несколько раз. Вместо example.com имя вашего домена. {acl, admin, {user, "www", "example.com"}}. %% Hostname (имя хоста=имени домена выше {hosts, ["example.com"]}. [...] %%{auth_method, internal}. [...] Add below at the botton. %%% Authenticate against LDAP. {auth_method, ldap}. {ldap_servers, ["127.0.0.1"]}. %%% {ldap_encrypt, tls}. {ldap_port, 389}. %%Параметры авторизации ниже "слизываем c настроек постфикса или довекота к примеру) {ldap_base, "o=domains,dc=example,dc=com"}. {ldap_rootdn, "cn=vmail,dc=example,dc=com"}. {ldap_password, "InYTi8qGjamTb6Me2ESwbb6rxQUs5y"}. %%% Enable both normal mail user and mail admin. {ldap_filter, "(&(objectClass=mailUser)(accountStatus=active)(enabledService=jabber))"}. {ldap_uids, [{"mail", "%u@%d"}]}. Далее запускаем жабу с нашим конфигом и проверяем стартанула ли она, если нет ищем ошибки в конфиге, лог в помощь.
# /etc/init.d/ejabberd start Starting jabber server: ejabberd. # ejabberdctl status Node ejabberd@u910 is started. Status: started ejabberd is running Дале не забываем открыть порты жабы в конфиге, я ограничился снятием коментов в конфиге фаервола: #mcedit /etc/default/iptables
# ejabberd
-A INPUT -p tcp —dport 5222 -j ACCEPT
-A INPUT -p tcp —dport 5223 -j ACCEPT
-A INPUT -p tcp —dport 5280 -j ACCEPT
Для желающих использовать несколько серверов не забываем добавить порт 5269.
Перезапускаем фаервол
/etc/init.d/iptables restart
и идём в админку http://айпи серва:5280/admin под логином пароля админа указаного в конфиге (естественно он должен быть в лдапе) логин в виде почтового адреса. Дальше всё интуитивно.