ejabberd – регистрация на сервере из клиента


Регистрация через клиента, или In-Band registration, позволяет пользователям самим, без участия каких-либо администраторов, заводить себе учетные записи на существующем Jabber-сервере. В этой статье мы настроим эту функцию на нашем тестовом сервере myserver.ru, на котором мы устанавливали ejabberd в прошлой статье.

Как обычно, нужно редактировать основной конфигурационный файл /etc/ejabberd/ejabberd.cfg. Ищем секцию mod_register в секции modules:

{mod_register, [
       {welcome_message, {"Welcome!", "Hi.\nWelcome to this XMPP server."}},
       {ip_access, [{allow, "127.0.0.1/8"}, {deny, "0.0.0.0/0"}]},
       {access, register}
]},

Как видите, по умолчанию регистрация разрешена только для локальных адресов (127.0.0.0/8), а для остальных (0.0.0.0/0) запрещена. Нам нужно, наоборот, разрешить всем регистрироваться на Jabber-сервере. Также можно написать приветственное сообщение по-русски, добавить пользователя, который будет получать оповещения о добавлении новых пользователей – у нас это admin@myserver.ru:

{mod_register, [
        {welcome_message, {"Добро пожаловать", "Добро пожаловать на сервер myserver.ru!"}},
        {registration_watchers, ["admin@myserver.ru"]},
        {ip_access, [{allow, "0.0.0.0/0"}]},
        {access, register}
]},

Естественно, после этого перезапускаем Jabber-сервер:

# /etc/init.d/ejabberd restart

Проверяем работу

Проверим работу in-band регистрации на примере клиента Psi. При первом запуске, если у вас не было никаких аккаунтов, он спросит вас:
Вам нужно настроить аккаунт для начала работы. Вы хотите зарегистрировать новый аккаунт или использовать существующий?
Нажимаем “Зарегистрировать новый” Jabber-аккаунт, и откроется окно “Регистрация аккаунта”:
Пожалуйста, введите имя сервера, на котором вам надо зарегистрироваться
Вводим имя сервера, пишем myserver.ru и жмем “Далее”:
Выберите имя пользователя и пароль для регистрации на этом сервере
Придумываем себе логин и пароль и нажимаем опять “Далее”.
Вы успешно зарегистрировали аккаунт с JabberID
Вот и все! Можно пользоваться новым аккаунтом и звать своих друзей и соседей!

Похожие статьи

One thought on “ejabberd – регистрация на сервере из клиента”

Leave a Reply

Your email address will not be published. Required fields are marked *