N’oubliez pas d’ajouter les directives set_real_ip_from correctes dans le conteneur Discourse pour les adresses ipv4 et ipv6 du frontend. (Voir cloudflare.template.yml pour un exemple)
Merci pour votre réponse. J’utilise un serveur smtp externe et un CDN différent.
Cloudflare ne suffit pas à masquer l’adresse IP. iplogger. Il est possible de connaître l’adresse IP dans des outils tels que org. Je n’ai rien vu dans les paramètres de Discourse pour empêcher cela. Donc iplogger. Grâce à un lien provenant de l’adresse org, il est possible de connaître la véritable adresse IP du serveur aux points d’entrée du forum.
Je pense utiliser Discourse pour un parti politique. Ceux qui ont des opinions opposées essaient trop de voies d’attaque. Je dois construire ce forum de manière solide.
Pour arrêter d’utiliser HAProxy / Proxy inverse, j’ai besoin de bannir l’URL dans le forum. Je ne sais pas comment empêcher cela de toutes les entrées.
Ça devrait l’être, si Cloudflare ne peut pas le masquer, votre proxy inverse ne le pourra pas non plus. Mais c’est possible, donc vous devez avoir une erreur de configuration quelque part. Que voulez-vous dire par « tel que org » ?
En fait, je parle de ce qui précède. Une URL peut être créée à l’aide de l’outil disponible sur « iplogger.org ». Lorsque vous prenez cette URL et la placez dans le fil de discussion sur le forum discourse, vous pouvez connaître la véritable adresse IP du serveur. Parce que le VPS sur lequel discourse est installé effectue une requête directe vers la connexion placée à l’intérieur du sujet. Cela permet d’exposer la véritable adresse IP du serveur.
Dans le sujet ci-dessous, il est dit qu’un serveur proxy doit être configuré pour les requêtes sortantes du serveur.
Je pense que vous le corrigez en configurant votre pare-feu pour autoriser les connexions uniquement à partir des serveurs Cloudflare. De cette façon, peu importe si votre adresse IP est connue.
Il vous faut un serveur proxy, pas un proxy inverse. Vous pouvez rechercher « serveur proxy gratuit » sur Google pour en trouver, ou exécuter quelque chose comme Squid sur une VM qui n’autorise que les connexions SSH depuis votre IP, éventuellement derrière un bastion.
Je ne suis pas tout à fait sûr de la façon de configurer Discourse pour l’utiliser, mais il pourrait suffire de définir une variable d’environnement.