Empêcher les domaines non autorisés de pointer vers notre instance Discourse

Nous exécutons une instance Discourse sur notre serveur, mais nous avons rencontré un problème où n’importe qui peut prendre l’adresse IP publique de notre serveur et créer un enregistrement A sur son propre domaine, pointant ainsi son domaine vers notre forum.

Nous voulons nous assurer que seul notre domaine autorisé puisse être utilisé pour accéder au forum et empêcher les domaines non autorisés de fonctionner.

Quelles sont les méthodes recommandées pour appliquer des restrictions de domaine dans Discourse ? Existe-t-il une configuration, un réglage Nginx ou une autre méthode pour y parvenir ?

Toute aide serait appréciée.

1 « J'aime »

Utilisez-vous une installation standard ? Par défaut, Discourse redirige vers le nom d’hôte.

4 « J'aime »

Comment cela pourrait-il jouer un rôle ? L’OP suggère maintenant que tout le monde peut perturber pratiquement tous les services web du monde.

Laissez tomber. C’est pourquoi nous devons configurer des hôtes pour les services web. Partout, tout le temps, y compris Discourse.

Ainsi, un tel détournement est inutile, car le bon service, le serveur web, répondra de toute façon.

1 « J'aime »

Merci @Jagster et @pfaffman - Je travaille avec @Abdelrahman_MoHamed là-dessus.

Pour ma propre compréhension, si notre domaine discourse est :

forum.get.it qui pointe vers –> 34.170.141.119

Et que quelqu’un met en place, disons…

hijack.get.it et le pointe vers –> 34.170.141.119

Le comportement attendu est que lorsque quelqu’un tape :

hijack.get.it cela redirigera vers forum.get.it

Est-ce correct ?

Oui. C’est le comportement attendu et il semble que ce soit le comportement réel. Pour autant que je sache, vous n’avez pas de problème. Et la plupart des navigateurs utiliseront https: par défaut et https://hijackeddomain.com générera une erreur de certificat.

1 « J'aime »

Oui, mais rien ne se passe. Exactement la même chose que ce que vous avez en ce moment, quelqu’un qui frappe via SSH, des bots, etc.

Si vous configurez un tel site/forum, alors oui, ils enverront des visiteurs qui verront tout ce que vous avez commencé à utiliser avec ce domaine. Mais ils ne peuvent pas détourner votre domaine, car vous indiquez au monde quel serveur de noms ce domaine utilise et à quelle adresse IP il pointe. Et il y a un serveur web qui laisse entrer les visiteurs, s’ils demandent un tel site que vous avez configuré pour ce domaine. Si le domaine demandé ne reçoit rien, les portes restent fermées.

1 « J'aime »

Je comprends que ce n’était qu’un exemple, mais cette situation spécifique est impossible, car vous possédez le domaine get.it et ses serveurs de noms ne connaissent aucun DNS qui pointerait vers hijack.get.it :smirking_face:

1 « J'aime »

Oui, @Jagster a raison. Si vous possédez get.it (au fait, wow, $$$$$), quelqu’un d’autre ne peut pas utiliser votre domaine juste avec un autre sous-domaine.

1 « J'aime »