Evitar que dominios no autorizados apunten a nuestra instancia de Discourse

Estamos ejecutando una instancia de Discourse en nuestro servidor, pero hemos encontrado un problema por el cual cualquiera puede tomar la IP pública de nuestro servidor y crear un registro A en su propio dominio, apuntando efectivamente su dominio a nuestro foro.

Queremos asegurarnos de que solo nuestro dominio autorizado pueda usarse para acceder al foro y evitar que los dominios no autorizados funcionen.

¿Cuáles son las formas recomendadas de aplicar restricciones de dominio en Discourse? ¿Existe alguna configuración, ajuste de Nginx u otro método para lograr esto?

Cualquier orientación sería apreciada.

1 me gusta

¿Estás usando una instalación estándar? Por defecto, Discourse redirige al nombre de host.

4 Me gusta

¿Cómo influiría eso? El OP sugiere ahora que todo el mundo puede estropear prácticamente todos los servicios web del mundo.

Olvídalo. Por eso tenemos que configurar hosts para los servicios web. En todas partes, siempre, incluido Discourse.

Por lo tanto, tal secuestro es inútil, porque el servicio correcto, el servidor web, lo que sea, responderá de todos modos.

1 me gusta

Gracias @Jagster y @pfaffman. Estoy trabajando con @Abdelrahman_MoHamed en esto.

Para mi propio entendimiento, si este es nuestro dominio de discourse:

forum.get.it que apunta a –> 34.170.141.119

Y alguien configura, digamos…

hijack.get.it y lo apunta a –> 34.170.141.119

El comportamiento esperado es que cuando alguien escriba:

hijack.get.it se redirigirá a forum.get.it

¿Es eso correcto?

Sí. Ese es el comportamiento esperado y parece ser el comportamiento real. Por lo que puedo decir, no tienes un problema. Y la mayoría de los navegadores usarán https: por defecto y https://hijackeddomain.com generará un error de certificado.

1 me gusta

Sí, pero no pasa nada. Exactamente lo mismo que tienes ahora mismo, alguien llamando usando ssh, bots, etc.

Si configuras un sitio/foro así, entonces sí, enviarían visitantes que verían lo que sea que hayas empezado a usar con ese dominio. Pero no pueden secuestrar tu dominio, porque le dices al mundo qué servidor de nombres usa el dominio y a qué IP apunta. Y hay un servidor web que deja entrar a los visitantes, si solicitan el sitio para el que estás configurado para ese dominio. Si la solicitud del dominio no recibe nada, las puertas permanecen cerradas.

1 me gusta

Entiendo que fue solo un ejemplo, pero esa situación específica es imposible, porque tú eres el propietario del dominio get.it y sus servidores de nombres no conocen tal DNS que apuntaría a hijack.get.it :smirking_face:

1 me gusta

Sí, @Jagster tiene razón. Si posees get.it (por cierto, guau, $$$$$), alguien más no puede usar tu dominio solo con otro subdominio.

1 me gusta