Une question si quelqu’un sait :
(1) Je suis un administrateur, niveau de confiance 4, alors pourquoi « DISCOURSE_SKIP_PER_IP_RATE_LIMIT_TRUST_LEVEL » ne me permet-il pas de contourner les limitations de débit ?
Limitations de débit globales par adresse IP
Ces limites s’appliquent à chaque adresse IP unique qui accède à l’application Discourse. (les fichiers servis directement depuis le système de fichiers ou le CDN sont exclus)
Par défaut, cette limitation de débit est activée, vous pouvez la désactiver ou la définir en mode de rapport.
DISCOURSE_MAX_REQS_PER_IP_MODE : blocage par défaut, cette limitation de débit s’applique dès l’installation. (d’autres options sont avertir, avertir+bloquer et aucune)
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE : nombre de requêtes par IP par minute (la valeur par défaut est 200)
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS : nombre de requêtes par IP par 10 secondes (la valeur par défaut est 50)
DISCOURSE_MAX_ASSET_REQS_PER_IP_PER_10_SECONDS : nombre de requêtes d’assets (avatars/css) par IP par 10 secondes (la valeur par défaut est 200)
DISCOURSE_MAX_REQS_RATE_LIMIT_ON_PRIVATE : la limitation de débit doit-elle s’appliquer aux adresses IP privées accédant à Discourse ? la valeur par défaut est false.
DISCOURSE_SKIP_PER_IP_RATE_LIMIT_TRUST_LEVEL : utiliser les limitations de débit par utilisateur plutôt que par IP pour les utilisateurs ayant ce niveau de confiance ou plus (la valeur par défaut est 1)
Pour modifier les limites, ajoutez la modification souhaitée dans votre fichier app.yml dans la section env.
Je pourrais essayer :
DISCOURSE_MAX_REQS_PER_IP_MODE: warn
DISCOURSE_MAX_REQS_PER_IP_PER_MINUTE: 600
DISCOURSE_MAX_REQS_PER_IP_PER_10_SECONDS: 200
DISCOURSE_MAX_ASSET_REQS_PER_IP_PER_10_SECONDS: 400
DISCOURSE_MAX_REQS_RATE_LIMIT_ON_PRIVATE: false
DISCOURSE_SKIP_PER_IP_RATE_LIMIT_TRUST_LEVEL: 2
J’ai également vérifié le journal d’accès nginx, il affiche des adresses IP différentes pour nos utilisateurs. (J’ai vu dans un sujet beaucoup plus ancien où c’était un problème, tout le monde utilisait la même adresse IP pour l’accès)