¿Cómo prevenir DDoS en una instancia de Discourse?

Hola.

Tuve un foro de Discourse que fue sometido a un ataque DDoS devastador el mes pasado (es básicamente una comunidad sobre noticias, y lo que me llevó a ser atacado fue la publicación de noticias sobre las protestas en Ecuador hace un mes. Fue una verdadera revelación). De todos modos, esto es básicamente un “hobby” mío y no tengo realmente el dinero para pagar ayuda experta o servidores costosos. Solo tengo un VPS estándar bastante económico dedicado exclusivamente a Discourse.

Entonces, ¿qué consejos buenos podrías darme para endurecer la seguridad de mi Discourse?

Configure UFW y, si es necesario, colóquelo detrás de Cloudflare con una regla de página para “desactivar el rendimiento” para que no interfiera con el código.

Gracias. ¿Podrías ampliar ambas ideas?

  1. ¿Cuál sería una buena configuración para UFW con Discourse? ¿Debería permitir también el puerto 80 o solo el 224?

  2. ¿Cómo sería esa regla de página?

Este es el único caso de uso válido para Cloudflare. Pero debes tener muchísimo cuidado de no filtrar la dirección IP, porque si lo haces, el juego habrá terminado.

Entonces, en este caso, ¿el icono de la nube se puede poner en naranja? ¿Si el rendimiento está desactivado por las reglas de página?

Eso significa usar Cloudflare para “todo” en el foro, por así decirlo.

Tengo Cloudflare configurado casi de forma estándar y funciona bien. Sin embargo, algunos posts aquí recomiendan “activar esto, desactivar aquello”, lo que me hace temer precisamente eso: filtrar la dirección IP.

Desactivé “Rocket” y la “minificación” en Cloudflare, eso es básicamente todo. ¿Estoy bien?

Crea una regla de página que se vea así:

Esto desactivará todo lo que pueda alterar el código hoy y en el futuro.

Si también quieres crear una regla de caché para /uploads/ para ahorrar transferencia del servidor, no hay problema.

Además de lo que mencionó @Stephen anteriormente, ¿necesito hacer algo más para evitar la fuga de IP?

Hay algunos temas más recientes que cubren esto.

Sin pasar por un servicio como Cloudflare, supongo que Discourse tal cual no filtra la IP de ninguna manera?