Гайд · Модерация

Как защитить сервер Discord от краша и рейдов

Ограничьте опасные права, включите 2FA, следите за журналом аудита, делайте бэкапы — и пусть анти-краш и анти-рейд реагируют за секунды, если что-то пошло не так.

МодерацияАнтинюкАнтирейдРезервные копии

На этой странице

Краш (в англоязычном мире — nuke) — это когда кто-то с лишними правами — взломанный аккаунт модератора, вредоносный бот или модератор, решивший отомстить, — за минуту удаляет каналы и роли, банит участников и спамит вебхуками. Рейд — атака с другой стороны: десятки или сотни свежих аккаунтов заходят разом и заваливают каналы спамом. И то и другое заканчивается раньше, чем человек успевает среагировать, поэтому защита должна стоять заранее. В этом гайде — настройки Discord, которые предотвращают большинство крашей, привычки, которые держат сервер в безопасности, и то, как анти-краш и анти-рейд BotGG реагируют автоматически.

Как на самом деле крашат серверы

Почти каждый краш начинается с одного из этих сценариев:

  • Взломан аккаунт модератора — фейковая ссылка на «подарок», скачанный стилер токенов или развод «потестируй мою игру». Злоумышленник заходит с правами этого аккаунта.
  • Взломан бот с правами Администратора или он был вредоносным с самого начала. Токен бота — это полноценный вход.
  • Кому-то доверились слишком быстро — новый модератор с Администратором или «Управлять ролями», который решил всё снести.
  • Права разрослись — за годы роли обросли «Банить участников», «Управлять каналами» и «Управлять вебхуками» «на один раз».

Лекарство для всех четырёх одно: меньше людей с опасными правами, второй фактор на каждом аккаунте команды и что-то, что замечает массовые действия быстрее вас.

Шаг 1. Проверьте опасные права

Откройте Настройки сервера → Роли и пройдитесь по каждой роли. Эти права способны уничтожить сервер, и держать их должно как можно меньше ролей:

ПравоЧто с ним сделает злоумышленник
АдминистраторВсё что угодно, причём в обход любых настроек каналов
Управлять серверомПереименовать сервер, сменить персональную ссылку, отключить защиту
Управлять ролямиВыдать себе или другим опасные роли, удалить роли
Управлять каналамиУдалить все каналы и категории
Управлять вебхукамиСоздать вебхуки, которые спамят @everyone даже после его бана
Банить / выгонять участниковВыкинуть всё сообщество
Упоминание @everyoneПингануть тысячи людей со скам-ссылкой
Управлять выражениямиУдалить все эмодзи и стикеры

Практические правила:

  • Администратор — только владельцу и одному-двум совладельцам. Модераторам он не нужен.
  • Модераторам — выгонять, банить, тайм-аут и управление сообщениями, но не «Управлять ролями», «Управлять каналами» или «Управлять вебхуками», если работа этого действительно не требует.
  • Ботам — только то, чем они пользуются. Если бот просит Администратора «чтобы проще настроить», выдайте ему конкретные права. BotGG, например, Администратора не просит.
  • Снимайте роли с тех, кто больше не в команде. Неактивные аккаунты — лёгкая цель: никто не заметит, что их угнали.

Шаг 2. Включите обязательную 2FA для модерации

В Настройках сервера → Настройка безопасности включите Требовать 2FA для модерации (это может сделать только владелец, и у него самого должна быть включена 2FA). После этого участники без двухфакторной аутентификации не смогут банить, выгонять, удалять сообщения и управлять каналами, даже если роли это разрешают.

От украденного токена сессии это не спасает, но закрывает самый частый случай — пароль, который утёк или был выманен фишингом.

Шаг 3. Поставьте роль защитного бота на правильное место

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

  • Перетащите роль BotGG выше всех ролей команды с опасными правами (Модератор, Админ); выше неё оставьте только роль владельца и, возможно, совладельца.
  • Никогда не давайте обычной команде роль выше защитного бота.
  • Проверяйте порядок после добавления новых ролей — новые роли создаются внизу, но их могут передвинуть.

Шаг 4. Следите за журналом аудита

Журнал аудита Discord (Настройки сервера → Журнал аудита) записывает, кто что удалил, создал, забанил или изменил. Возьмите за привычку просматривать его после каждой смены в команде и заведите лог-канал, чтобы не делать это вручную: Логи BotGG в реальном времени публикуют события каналов, ролей, участников и модерации в закрытый канал.

Анти-краш BotGG тоже читает журнал аудита — так он узнаёт, кто удалил канал, а не просто что канал удалён. Без права Просматривать журнал аудита он переходит в более слабый режим для всего сервера, который умеет только оповещать, а консоль подскажет выдать это право.

Шаг 5. Включите анти-краш

Откройте https://console.botgg.app, выберите сервер и перейдите в Модерация → Защита → Анти-краш. Он считает действия каждого человека за окно времени (по умолчанию 30 секунд) и вмешивается, когда кто-то превышает лимит:

ТриггерЛимит по умолчанию
Удалено каналов3
Создано каналов8
Удалено ролей3
Создано ролей8
Баны / кики / разбаныпо 5
Создано или изменено вебхуков3
Удалено эмодзи и стикеров6

Каждый лимит можно изменить или отключить. Три триггера срабатывают с первого раза, если действие совершил недоверенный участник: роль получила опасное право (Администратор, «Управлять ролями», «Банить» и т. п.) или такую роль выдали участнику; на сервер добавили бота; изменили название сервера или персональную ссылку.

Что будет с нарушителем, решаете вы:

  • Карантин (по умолчанию) — BotGG снимает все роли, которые может снять, и выдаёт роль «Карантин» без доступа. Снятые роли сохраняются, и при ложной тревоге их можно вернуть одной кнопкой Вернуть роли.
  • Снять роли — забрать роли, по желанию с тайм-аутом на 24 часа.
  • Кик или бан.
  • Только оповещение — сообщить команде и больше ничего не делать.

Бота, сработавшего на анти-краш, BotGG кикает: вся его сила — в его собственной управляемой роли.

С включённым откатом BotGG ещё и отменяет то, что может: удаляет созданные нарушителем вебхуки, забирает выданные им опасные права и роли, кикает добавленных им ботов и возвращает название сервера. В каждом оповещении написано, что откатилось, а что нет (например, для удаления вебхуков нужно право «Управлять вебхуками», которого нет в стандартном приглашении BotGG).

Доверенные пользователи и роли не затрагиваются никогда. Владелец и BotGG доверенные всегда; совладельцев или роль старших админов добавьте сами. Свежевыданная доверенная роль начинает действовать только через 10 минут, а выдача доверенной роли недоверенным участником сразу запускает анти-краш — так злоумышленник не сделает себя «доверенным» на ходу.

Кики и баны, которые модераторы делают через BotGG (/ban, /kick, консоль), засчитываются тому модератору, который их запросил, поэтому угнанный аккаунт не обойдёт лимиты руками бота.

Шаг 6. Включите анти-рейд и фильтр на входе

На той же странице «Защита» Анти-рейд реагирует на наплыв аккаунтов:

  • Обнаружение — N входов за T секунд (по умолчанию 10 за 10), плюс умное обнаружение, которое оценивает всплеск по молодым аккаунтам, стандартным аватаркам, похожим никам и входам по одному приглашению.
  • Локдаун — @everyone теряет право писать в выбранных каналах (или во всех публичных текстовых); прежние права в точности возвращаются, когда рейд заканчивается.
  • Новички во время рейда — если включена Верификация, все проходят её капчу, пока идёт рейд; иначе получают тайм-аут или кик. Аккаунты младше заданного возраста кикаются.
  • Аккаунты рейда — перечисляются в оповещении с кнопками Забанить всех, Кикнуть всех и Отклонить, либо кикаются или банятся автоматически, если вы так настроите.
  • Автозавершение после заданного числа спокойных минут (по умолчанию 15).

Фильтр на входе работает на каждом входе, а не только во время рейдов: кик или тайм-аут для аккаунтов младше N дней или без аватарки.

Подробно о настройке верификации и анти-рейда — в гайде по верификации.

Шаг 7. Делайте бэкапы, из которых можно восстановиться

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

  • На бесплатном тарифе хранится 1 копия; на Pro — 20, плюс резервное копирование по расписанию раз в день или в неделю.
  • При первом включении анти-краша BotGG делает страховочный снимок, а пока включены Резервные копии — обновляет его ежедневно.
  • Автовосстановление анти-краша сразу после атаки пересоздаёт удалённые каналы и роли из последней копии, вместе с настройками прав, которые ссылались на удалённую роль, и публикует отчёт.

Делайте ручную копию командой /backup create каждый раз, когда заканчиваете крупные изменения структуры сервера.

Шаг 8. Держите под рукой тревожную кнопку

Если что-то явно идёт не так, а кто за этим стоит — пока непонятно, /panic start разом закрывает все каналы, где можно писать, переводит новичков на капчу (если включена Верификация) и может отправить в карантин конкретного участника. Если у BotGG есть право «Управлять сервером» (стандартная ссылка приглашения его не выдаёт), он ещё и приостанавливает приглашения на 24 часа. /panic end возвращает всё как было. В обзоре «Защиты» в консоли есть та же кнопка и оценка защищённости со списком того, чего ещё не хватает в настройках.

Рекомендуемые настройки

СерверРеакция анти-крашаЛимитыАнти-рейдБэкапы
Небольшой закрытыйТолько оповещение или карантинПо умолчаниюТолько правило частотыОдна ручная копия
Публичное сообществоКарантин + откатПо умолчаниюУмное обнаружение, капча при рейде, автозавершение 15 минРучная копия после изменений
Крупный или частая цель атакКарантин + откатУдаления снизить до 2Умное обнаружение, кик аккаунтов рейда, фильтр на входе 7 днейАвтовосстановление + копии по расписанию (Pro)

Частые вопросы

Чем рейд отличается от краша?

Рейд приходит снаружи: на сервер заходит много новых аккаунтов и спамит. Краш происходит изнутри: аккаунт или бот, у которого уже есть права, уничтожает сервер. Против первого — анти-рейд, против второго — анти-краш.

Может ли анти-краш остановить владельца сервера?

Нет. Никакой бот не может ограничить владельца — Discord этого не позволяет. Защитите аккаунт владельца 2FA и никому его не передавайте.

Не будет ли анти-краш мешать обычной модерации?

Лимиты по умолчанию заметно выше обычной модерации (например, пять банов за 30 секунд). Если команда вручную банит волны спамеров, добавьте роль старших модераторов в доверенные или поднимите лимит банов.

Анти-краш бесплатный?

Да. Анти-краш (вместе с автовосстановлением из копий), анти-рейд, фильтр на входе и тревожная кнопка входят в бесплатный тариф. Pro нужен только для копий по расписанию и большего числа хранимых копий — см. тарифы.

Готовы прокачать свой сервер?

Добавьте BotGG бесплатно и включайте нужные функции в веб-консоли.