
Я поместил следующий фрагмент в свой ejabberd.cfg
раздел modules
:
{mod_register, [
{ip_access, "my.ip.add.ress"},
%%% some default rules included with the cfg file %%%
]},
Наряду с этим действует следующее правило доступа:
{access, register, [{allow, all}]}
Это было сделано для того, чтобы ограничить регистрацию одним клиентским IP-адресом.
Хотя сервер по-прежнему работает в обычном режиме для зарегистрированных пользователей, внутриканальные регистрации приводят к тому, что клиенты отображают ошибку 503.
Почему появляется эта ошибка и как включить внутриканальную регистрацию с одного IP-адреса?
решение1
Возможно, вы ищете registration_timeout
вариант, описанный в документации ejabberd дляmod_register
:
registration_timeout: Тайм-аут. Эта опция ограничивает частоту регистрации с заданного IP или имени пользователя. Таким образом, пользователь, который пытается зарегистрировать новую учетную запись с того же IP-адреса или JID в течение этого количества секунд после своей предыдущей регистрации, получит ошибку resource-constraint с пояснением: «Пользователям не разрешено регистрировать учетные записи так быстро». Тайм-аут выражается в секундах и должен быть целым числом. Чтобы отключить это ограничение, вместо целого числа введите слово типа: infinity. Значение по умолчанию: 600 секунд.