`ip_10_secs_limit` のグローバル設定を変更する方法

こんにちは。

最近、ユーザーが共有IPプールを使用するiCloud Private Relayを使用した結果、ip_10_secs_limitエラーが発生しました。

この設定を緩和する方法はありますか?このルールにちょうど引っかかり始めたばかりで、スパムの問題は発生していません。

コード内のこの言及GlobalSetting.max_reqs_per_ip_per_10_secondsを見つけましたが、Discourseの設定で検索しても見つけることができませんでした。

何かヒントがあれば教えてください。

マット

「いいね!」 1

ログにユーザーのIPアドレスが表示されますか、それともiCloudアドレスが表示されますか? 後者の場合、エンドユーザーIPがプロキシではなくDiscourseに渡されるようにNginx構成を修正する必要があります。他のサーバーでDiscourseを実行することに関するトピックには、それを修正するためにapp.ymlに追加する必要があるコードが含まれています。記憶が正しければ、x-forwarded-forを変更する必要があります。

環境変数を使用してその設定をオーバーライドできます

  DISCOURSE_SETTING_NAME: value

携帯電話で入力しようとはしません。

「いいね!」 1

@pfaffman さん、ありがとうございます。

iCloud は誤報だったかもしれません。Chrome ユーザーからも同様の報告が追加で寄せられています。サーバー構成などを変更していないにもかかわらず、この問題が最近になって発生し始めたのは驚くべきことです(2.9.0.beta9 を実行中)。なぜこれが起こり始めたのか疑問に思っています。

環境変数でその設定を上書きできます。

これは、サーバーで ip_10_secs_limit を環境変数として設定できるということですか?すべて小文字で指定する必要がありますか、それともプレフィックスが必要ですか?エラーメッセージには ip_10_secs_limit と表示されていましたが、Discourse のソースコードには GlobalSetting.max_reqs_per_ip_per_10_seconds と表示されていたため、どちらの変数名を使用すべきか確信が持てませんでした。

重ねて感謝いたします。

「いいね!」 1

IPアドレスについては、あなたが正しいかもしれません。CloudflareのIPアドレスとして報告されているようです。既知の問題があるようなので、調べてみます!

「いいね!」 1

Cloudflareテンプレートを追加する必要があります。それが本当の問題です。

DISCOURSE_IP_10_SECS_LIMIT

「いいね!」 2

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.