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.
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.
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.
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 !