Comment modifier le paramètre global pour `ip_10_secs_limit`

Bonjour,

Nous avons récemment rencontré une erreur ip_10_secs_limit suite à l’utilisation par un utilisateur de iCloud Private Relay, qui utilise un pool d’adresses IP partagées.

Y a-t-il un moyen d’assouplir ce paramètre ? Je soupçonne que nous déclenchons à peine cette règle et que nous n’avons eu aucun problème de spam.

J’ai trouvé cette mention dans le code et un GlobalSetting.max_reqs_per_ip_per_10_seconds, mais je n’ai pas réussi à le trouver en recherchant dans les paramètres de Discourse.

Merci pour tout indice !

Matt

1 « J'aime »

Vos journaux indiquent-ils les adresses IP des utilisateurs ou les adresses iCloud ? Si c’est le cas, vous devez corriger la configuration nginx afin que l’adresse IP de l’utilisateur final parvienne à Discourse plutôt qu’au proxy. Les sujets sur l’exécution de Discourse avec d’autres serveurs contiennent le code que vous devez ajouter à app.yml pour corriger cela. Vous devez modifier le x-forwarded-for, si ma mémoire est bonne.

Vous pouvez remplacer ce paramètre par une variable d’environnement

  DISCOURSE_SETTING_NAME: value

Je ne vais pas essayer de le taper sur mon téléphone.

1 « J'aime »

Merci @pfaffman
iCloud était peut-être une fausse alerte ; j’ai eu un autre signalement d’un utilisateur de Chrome qui voit également cela. Étonnamment, ce problème n’a commencé à se produire que maintenant, malgré aucun changement dans la configuration du serveur, etc. (exécution de 2.9.0.beta9), je me demande donc pourquoi cela a commencé à se produire.

Vous pouvez remplacer ce paramètre par une variable d’environnement

Cela signifie-t-il que je peux définir ip_10_secs_limit comme variable d’environnement sur le serveur ? Est-ce tout en minuscules, a-t-il besoin d’un préfixe ? J’étais confus car le message d’erreur affichait ip_10_secs_limit, mais le code source de Discourse affichait GlobalSetting.max_reqs_per_ip_per_10_seconds, donc je ne suis pas sûr du nom de variable à utiliser.

Merci encore !

1 « J'aime »

Je pense que vous pourriez avoir raison concernant l’adresse IP ; il semble qu’elle soit signalée comme une adresse IP Cloudflare. Il semble y avoir des problèmes connus ici, je vais faire quelques recherches !

1 « J'aime »

Alors vous devez ajouter le modèle cloudflare. C’est votre vrai problème.

DISCOURSE_IP_10_SECS_LIMIT

2 « J'aime »

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