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

Выше Kai за пять минут удаляет четыре канала и две роли. Лимит удаления каналов — 3, поэтому на четвёртом удалении срабатывает защита: у Kai снимаются все роли, а оповещение приходит в канал логов. Поскольку включено автоматическое восстановление, затем удалённые каналы и роли возвращаются из бэкапа, а роли снова выдаются прежним владельцам.

Защита шаг за шагом

Что отслеживается?

ДействиеЛимит по умолчаниюПри превышении
Бан3Применяется наказание
Кик3Применяется наказание
Удаление канала3Применяется наказание
Удаление роли3Применяется наказание
Изменение канала (название, тема, права, категория)0 (не учитывается)Применяется наказание
Создание вебхука3Применяется наказание, созданные этим человеком вебхуки удаляются
Массовая выдача ролей15Применяется наказание, выданные роли снимаются. Роли, выданные другими ботами, не учитываются.

Подсчёт ведётся для каждого человека отдельно в пределах Временного окна (по умолчанию 5 минут). Защита срабатывает, когда число превышает лимит: при лимите 3 — на четвёртом действии. Аккаунты ботов тоже учитываются; исключение только для самого Shufen Bot.

Мгновенная защита

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

Защита от повышения прав

Если роли добавляют право «Администратор», «Управлять сервером», «Управлять ролями», «Управлять каналами», «Управлять вебхуками», «Банить участников» или «Выгонять участников», право откатывается. Если роль с такими правами выдают участнику, роль снимается.

Защита от несанкционированных ботов

Если кто-то не из белого списка добавляет бота на сервер, бот сразу же кикается.

Наказания

НаказаниеЧто происходит
Снять роли (карантин)С человека снимаются все роли. Если атакует бот, его роль снять нельзя, поэтому он кикается с сервера. Это вариант по умолчанию.
Кикнуть с сервераЧеловека кикают с сервера.
Забанить на сервереЧеловека банят на сервере.
Без наказания (только оповещение)Никого не трогают, только отправляют оповещение.

Роль бота должна быть наверху

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

Настройка

Шаг 1

В панели открой страницу Мои серверы, выбери свой сервер и открой карточку Защита сервера.

Шаг 2

Задай лимиты и значение Временное окно (минуты), выбери Наказание.

Шаг 3

Выбери Канал логов. Сюда приходят оповещения и сводки откатов и восстановлений; если оставить поле пустым, оповещений ты не увидишь.

Шаг 4

Добавь в список Безопасные роли (белый список) роли администраторов, которым доверяешь, и роли доверенных ботов.

Шаг 5

В разделе Резервные копии включи Создавать автоматические копии и сохрани. Затем создай первый бэкап кнопкой Создать копию сейчас.

НастройкаПо умолчаниюДля чего
Макс. банов / Макс. киков3 / 3Сколько банов и киков разрешено в пределах окна (1–100)
Лимит удаления каналов / Лимит удаления ролей3 / 3Сколько удалений разрешено в пределах окна (1–100)
Лимит изменения каналов00 = изменения не учитываются (0–100)
Лимит создания вебхуков30 = не учитывается (0–50)
Лимит массовой выдачи ролей150 = не учитывается (0–500)
Временное окно (минуты)5Период, за который ведётся подсчёт (1–60)
НаказаниеСнять роли (карантин)Что делать с тем, кто превысил лимит или попал под мгновенную защиту
Канал логовНетКанал для оповещений и сводок
Безопасные ролиНетЛюди с этими ролями не попадают под лимиты и мгновенную защиту

Перед большой перестройкой

Если собираешься массово удалять и перестраивать каналы, сначала добавь свою роль в «Безопасные роли» или временно подними лимиты. Владелец сервера и так всегда в исключениях.

Бэкапы

В бэкапе хранятся категории, каналы, права каналов, роли и то, у какого участника какие роли. Сообщения, эмодзи, вебхуки и ветки (треды) не сохраняются.

  • Если структура сервера не изменилась с последнего бэкапа, новый автоматический бэкап не создаётся.
  • В течение 1 часа после атаки автоматический бэкап не делается. Если число каналов упало более чем на 20% по сравнению с последним бэкапом, автобэкап тоже пропускается, а в канал логов приходит предупреждение; так испорченное состояние не перезапишет исправный бэкап.
  • Когда защита наказывает кого-то, последний бэкап до атаки помечается как Перед инцидентом, и его нельзя удалить в течение 7 дней.
  • Кнопкой Заблокировать можно защитить любой бэкап. Удалить заблокированный бэкап или снять блокировку может только владелец сервера.
Настройка бэкапаПо умолчаниюДля чего
Создавать автоматические копииВыкл.Делает бэкапы по расписанию
Интервал резервного копированияРаз в деньКак часто делать бэкап (ограничение по тарифу — ниже)
Хранить автоматических копий3Сколько автоматических бэкапов хранится
Автоматическое восстановление после атакиВыкл.Когда защита кого-то наказывает, удалённые им каналы и роли возвращаются автоматически
Возвращать удалённые роли участникамВкл.Восстановленная роль снова выдаётся прежним владельцам; атакующим и тем, кто во время атаки удалял, банил или кикал, она не выдаётся
Обновлять настройки других системВкл.Восстановленные каналы и роли получают новые ID; настройки приветствий, логов, тикетов и т. п. переключаются на новый канал
PRO

Pro

Защита сервера и бэкапы. Автобэкап не чаще раза в день, не больше 3 автоматических и 1 ручного бэкапа.

MAX

Max

Автобэкап не чаще раза в 6 часов, не больше 10 автоматических и 5 ручных бэкапов.

Смотреть тарифы

Восстановление

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

РежимЧто делает
Вернуть удалённоеСоздаёт только отсутствующие каналы, категории и роли. Самый безопасный вариант.
Откатить измененияВозвращает испорченные названия, темы, права и категории к состоянию из бэкапа.
Полное восстановлениеДелает и то, и другое. В панели можно также выбрать и удалить каналы, созданные после бэкапа; для подтверждения нужно ввести название сервера.

Команды

/бэкап создать [etiket]

Сразу делает ручной бэкап. Если лимит ручных бэкапов исчерпан, сначала удали старый ручной бэкап в панели.

/бэкап список

Показывает последние бэкапы.

/бэкап восстановить бэкап tur [roller]

Показывает сводку предпросмотра; если подтвердишь, запускает восстановление. Запустить может только владелец сервера.

Команды /бэкап по умолчанию видны тем, у кого есть право «Администратор», а их ответы видит только тот, кто их использует. При полном восстановлении через команду каналы, созданные после бэкапа, не удаляются; такой выбор доступен только в панели. После завершения восстановления в канал логов отправляется сводка.

Сделай бэкап сразу после настройки

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

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

Сообщения тоже восстанавливаются?

Нет. В бэкап попадают только категории, каналы, права, роли и принадлежность ролей.

Не накажут ли по ошибке мою команду администраторов?

Если добавить их роли в «Безопасные роли», они не попадут под лимиты и мгновенную защиту. Владелец сервера всегда в исключениях.

У меня есть другой бот модерации — его действия тоже считаются?

Да, действия аккаунтов ботов тоже учитываются. Добавь роль доверенного бота в «Безопасные роли». А обычные роли, которые другие боты выдают участникам, в подсчёт массовой выдачи ролей не входят.

Почему не создаётся новый автобэкап?

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

Почему я не могу удалить бэкап?

Бэкапы «Перед инцидентом» нельзя удалить в течение 7 дней. Заблокированный бэкап может удалить только владелец сервера.

Атакующий не был наказан

Роль бота должна быть выше роли атакующего, а у бота должны быть права «Просматривать журнал аудита», «Управлять ролями», «Выгонять участников» и «Банить участников». Роль атакующего не должна быть в «Безопасных ролях».

Оповещения не приходят

Проверь, выбран ли Канал логов, может ли бот писать в этот канал и включена ли карточка системы.

Защити свой сервер

Задай лимиты, выбери канал логов и сделай первый бэкап.

Открыть панель