Как предотвратить DDoS-атаку на экземпляр Discourse?

Здравствуйте.

У меня был форум Discourse, который в прошлом месяце подвергся мощной DDoS-атаке (это, по сути, сообщество о новостях, и причиной атаки стала публикация новостей о протестах в Эквадоре месяц назад. Это действительно открыло мне глаза). В любом случае, это для меня скорее «хобби», и у меня нет денег на оплату услуг специалистов или дорогих серверов. У меня довольно дешёвый стандартный VPS, выделенный исключительно под Discourse.

Так вот, какие хорошие советы вы могли бы дать для усиления безопасности моего Discourse?

Настройте UFW и при необходимости поместите его за Cloudflare с правилом страницы «отключить производительность», чтобы он не вмешивался в код.

Спасибо. Можете ли вы подробнее рассказать о обеих идеях?

  1. Какую конфигурацию ufw лучше использовать для Discourse? Нужно ли разрешать порт 80 или только 224?

  2. Как будет выглядеть это правило для страницы?

Это один из немногих сценариев, где Cloudflare действительно полезен. Но нужно быть предельно осторожным, чтобы не раскрыть IP-адрес, потому что в противном случае всё пропало.

Так что в этом случае значок облака можно сделать оранжевым, верно? Если производительность отключена правилами страниц?

Это означает, что Cloudflare используется для «всего» на форуме, так сказать?

У меня Cloudflare настроен почти стандартно, и всё работает отлично. Однако некоторые сообщения здесь рекомендуют «включить это, отключить то», что вызывает у меня опасение именно по поводу утечки IP-адреса.

Я отключил «Rocket» и «минификацию» в Cloudflare, и это всё. Я в порядке?

Создайте правило страницы, которое выглядит так:

Это правило отключит всё, что может вмешиваться в код сегодня и в будущем.

Если вы также хотите создать правило кэширования для /uploads/, чтобы сэкономить трафик сервера, это тоже допустимо.

Помимо того, что упомянул выше @Stephen, нужно ли мне сделать что-то ещё, чтобы предотвратить раскрытие IP?

Есть ещё несколько более новых тем, посвящённых этому вопросу.

Предполагаю, что без использования такого сервиса, как Cloudflare, Discourse из коробки не раскрывает IP-адреса ни в каком виде?