Ejabberd がチャネル内登録を試行すると 503 Service Unavailable を返す

Ejabberd がチャネル内登録を試行すると 503 Service Unavailable を返す

私は次のスニペットを のセクション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_timeoutejabberdのドキュメントに記載されているオプションを探しているかもしれません。mod_register:

registration_timeout: タイムアウト。このオプションは、特定の IP またはユーザー名からの登録頻度を制限します。したがって、前回の登録からこの秒数以内に同じ IP アドレスまたは JID から新しいアカウントを登録しようとするユーザーには、リソース制約エラーが表示され、「ユーザーはすぐにアカウントを登録することはできません」という説明が表示されます。タイムアウトは秒単位で表され、整数である必要があります。この制限を無効にするには、整数の代わりに infinity などの単語を入力します。デフォルト値: 600 秒。

関連情報