Skip to main content
Гайды
ГайдыSecurityModeration

Как защитить сервер Discord от рейдов: 7 настроек, которые действительно помогают

Почти каждый растущий сервер рано или поздно сталкивается с рейдом. Эти семь настроек предотвращают большинство из них, и почти все занимают пять минут.

Опубликовано автор AlphaCloud5 мин чтения

Рейд почти всегда проходит по одному сценарию. Между двумя и пятью часами ночи заходят от пятидесяти до трёхсот только что созданных аккаунтов, пишут одно и то же сообщение в каждом канале, пингуют @everyone и снова исчезают. Утром ты просыпаешься, а сервер забит рекламой какого-то криптосайта, и половина участников отключила уведомления.

Обидно то, что большинство таких атак дёшево автоматизированы и ломаются о самые простые барьеры. Если у тебя сервер, который можно найти публично, пройдись по следующим семи пунктам. Первые четыре уже встроены в Discord и займут всего несколько минут.

1. Повысь уровень проверки

Это самая эффективная отдельная настройка, и её постоянно упускают.

В разделе Настройки сервера, Модерация, Уровень проверки ты решаешь, чему должен соответствовать аккаунт, прежде чем он сможет писать на твоём сервере. Уровни означают:

Уровень Требование
Низкий Подтверждённый адрес электронной почты
Средний Аккаунт зарегистрирован в Discord не менее 5 минут назад
Высокий Участник твоего сервера не менее 10 минут
Самый высокий Подтверждённый номер телефона

Средний уровень является минимумом для любого публичного сервера. Высокий уровень это та точка, на которой большинство автоматических рейдов перестают работать: атакующему пришлось бы держать свои аккаунты в ожидании десять минут, прежде чем он сможет что-либо сделать. Для него это невыгодно.

Самый высокий уровень звучит заманчиво, но он отсекает и многих настоящих пользователей, которые не хотят давать свой номер телефона чат-приложению. Используй его только во время реальной атаки.

2. Включи собственный AutoMod Discord

В Discord уже давно есть встроенная модерация, которую многие владельцы серверов ни разу не открывали. В разделе Настройки сервера, AutoMod можно в два клика включить фильтры против спам-ссылок, массовых упоминаний и часто используемых для злоупотреблений слов.

Полноценный фильтр он не заменяет, но он бесплатный и доступен сразу.

3. Наведи порядок в том, у кого реально есть права

Самый неприятный случай это не рейд снаружи, а взломанный аккаунт изнутри. Кто-то из твоей команды попадается на фишинговую ссылку, у атакующего вдруг оказываются права администратора, и через четыре минуты все каналы исчезают.

Пройдись один раз по списку ролей и для каждой роли с правом Администратор спроси себя, действительно ли этому человеку оно нужно. В подавляющем большинстве случаев хватает конкретных прав:

  • Сотруднику поддержки нужны Управлять сообщениями и Отправлять участников подумать о своём поведении, а не Администратор.
  • Организатору мероприятий нужно Управлять каналами в одной категории, а не на всём сервере.
  • Боту редко действительно нужно всё, даже если его приглашение просит всё.

Кроме того, стоит обязать всю команду использовать двухфакторную аутентификацию. В разделе Настройки сервера, Настройка безопасности есть переключатель, который блокирует действия модерации без 2FA.

4. Ограничь приглашения

Для рейда нужна ссылка-приглашение. Если твоя ссылка два года висит без изменений в каком-нибудь списке серверов, она уже попала в подборку, которую используют по очереди.

Для публичных списков создавай приглашения со сроком действия и лимитом использований, а не раздавай бессрочную ссылку. В разделе Настройки сервера, Приглашения ты видишь все активные ссылки и можешь отозвать старые.

5. Требуй минимальный возраст аккаунта

Здесь встроенные инструменты Discord заканчиваются. Уровень проверки Средний требует возраст аккаунта в пять минут, а это не препятствие для серьёзного атакующего. Кто создаёт аккаунты за неделю до атаки, всё равно проходит.

Бот может проверить дату создания аккаунта Discord и автоматически убирать аккаунты младше заданного порога. Семь дней это хорошее значение по умолчанию: оно ловит почти все одноразовые аккаунты, но почти не мешает настоящим новичкам.

Здесь важна одна вещь: используй кик, а не бан. Кикнутый аккаунт может вернуться, когда станет достаточно старым. Бан рано или поздно заденет человека, который только что зарегистрировался в Discord, потому что его пригласил друг.

В AlphaCloud это модуль Возраст аккаунта, который настраивается в веб-панели двумя полями.

6. Поставь проверку перед сервером

Принцип такой: новые участники видят ровно один канал. Только когда они что-то там сделают, они получают роль, открывающую всё остальное.

Усилия с твоей стороны нужны один раз:

  1. Убери у @everyone видимость всех каналов, кроме канала проверки.
  2. Создай роль, которой видно всё остальное.
  3. Пусть бот выдаёт эту роль по нажатию кнопки.

Простая кнопка уже останавливает ботов, которые умеют только отправлять сообщения. Если твой сервер целенаправленно атакуют, лучше подойдёт небольшая математическая задача, потому что её нельзя пройти, кликая вслепую.

Приятный побочный эффект: список участников сразу показывает, кто прошёл проверку, а кто нет.

7. Автоматический аварийный тормоз

Первые шесть пунктов предотвращают большую часть. Для остального нужно что-то, что реагирует быстрее тебя.

Идея простая: подозрительно не отдельное действие, а его скорость. Удаление одного канала это рутина. Десять удалённых за двадцать секунд каналов от аккаунта, который только вчера стал администратором, это атака.

Система anti nuke считает такие действия, взвешивает их и вмешивается при превышении порога. Что имеет смысл:

  • Карантин вместо бана для людей. Атака сразу останавливается, но если это была ложная тревога, роли можно вернуть.
  • Канал логов, чтобы утром увидеть, что произошло.
  • Белый список для руководства и для ботов, которые законно делают много действий.

В AlphaCloud этот модуль называется Anti Nuke. Он также умеет восстанавливать удалённые каналы и роли, но с важным ограничением, о котором должна честно говорить любая система: история сообщений не возвращается. Восстановленные каналы пустые. Это ограничение ущерба, а не резервная копия.

Что делать, по порядку

Если сегодня у тебя только двадцать минут:

  1. Уровень проверки на Высокий (2 минуты)
  2. Проверить роли с правом Администратор (10 минут)
  3. Отозвать старые ссылки-приглашения (3 минуты)
  4. Включить Discord AutoMod (5 минут)

Это решает большую часть проблем. Пункты с 5 по 7 начинают окупаться, когда на сервере больше нескольких сотен участников или если тебя уже атаковали.

И последний совет, который к настройкам отношения не имеет: делай резервную копию структуры сервера. Роли, категории, каналы. Если что-то случится, этот один файл будет разницей между получасом и целыми выходными.

Другие статьи