Prévention des attaques DDoS sur une instance Discourse ?

Bonjour.

J’avais un forum Discourse qui a été pris pour cible par une attaque DDoS intense le mois dernier (c’est essentiellement une communauté axée sur l’actualité, et ce qui m’a valu cette attaque, c’est la publication de nouvelles concernant les manifestations en Équateur il y a un mois. Une véritable révélation, d’ailleurs). Bref, c’est essentiellement un « hobby » pour moi et je n’ai pas vraiment les moyens de payer une aide d’experts ou des serveurs coûteux. Il s’agit simplement d’un VPS standard plutôt peu coûteux, dédié exclusivement à Discourse.

Alors, quels conseils pouvez-vous me donner pour renforcer la sécurité de mon Discourse ?

Configurez UFW et, si nécessaire, placez-le derrière Cloudflare avec une règle de page pour « désactiver les performances », afin qu’il ne modifie pas le code.

Merci. Pouvez-vous développer ces deux idées ?

  1. Quelle serait une bonne configuration pour ufw avec Discourse ? Devrais-je autoriser le port 80 également ou seulement le 224 ?

  2. À quoi ressemblerait cette règle de page ?

C’est le seul cas d’usage pertinent pour Cloudflare. Mais vous devez être incroyablement prudent pour ne pas fuir l’adresse IP, car si cela arrive, c’est fini.

Donc dans ce cas, l’icône nuage peut être rendue orange, n’est-ce pas ? Si les performances sont désactivées par les règles de page ?

Cela signifie donc utiliser Cloudflare pour « tout » dans le forum, pour ainsi dire ?

J’ai Cloudflare dans une configuration presque standard et cela fonctionne bien. Cependant, certains posts ici recommandent « activez ceci, désactivez cela », ce qui m’effraie précisément à cause de cela : la fuite de l’adresse IP.

J’ai désactivé « Rocket » et la « minification » sur Cloudflare, c’est à peu près tout. Suis-je en sécurité ?

Créez une règle de page qui ressemble à ceci :

Cela désactivera tout ce qui pourrait altérer le code aujourd’hui et à l’avenir.

Si vous souhaitez également créer une règle de mise en cache pour /uploads/ afin d’économiser du transfert de serveur, c’est tout à fait acceptable.

Au-delà de ce que @Stephen a mentionné ci-dessus, dois-je faire autre chose pour éviter de divulguer mon IP ?

Il y a quelques sujets plus récents qui couvrent cela.

Sans passer par un service comme Cloudflare, je présume que Discourse tel quel ne divulgue pas d’adresse IP d’une quelconque manière ?