Защита сервера считает разрушительные действия, которые один человек совершает за короткое время: баны, кики, удаление каналов и ролей. Когда заданный тобой лимит превышен, она останавливает этого человека и отправляет оповещение в канал логов. Кроме того, она делает бэкап структуры сервера, чтобы удалённое можно было вернуть.
Выше 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) |
| Лимит изменения каналов | 0 | 0 = изменения не учитываются (0–100) |
| Лимит создания вебхуков | 3 | 0 = не учитывается (0–50) |
| Лимит массовой выдачи ролей | 15 | 0 = не учитывается (0–500) |
| Временное окно (минуты) | 5 | Период, за который ведётся подсчёт (1–60) |
| Наказание | Снять роли (карантин) | Что делать с тем, кто превысил лимит или попал под мгновенную защиту |
| Канал логов | Нет | Канал для оповещений и сводок |
| Безопасные роли | Нет | Люди с этими ролями не попадают под лимиты и мгновенную защиту |
Перед большой перестройкой
Если собираешься массово удалять и перестраивать каналы, сначала добавь свою роль в «Безопасные роли» или временно подними лимиты. Владелец сервера и так всегда в исключениях.
Бэкапы
В бэкапе хранятся категории, каналы, права каналов, роли и то, у какого участника какие роли. Сообщения, эмодзи, вебхуки и ветки (треды) не сохраняются.
- Если структура сервера не изменилась с последнего бэкапа, новый автоматический бэкап не создаётся.
- В течение 1 часа после атаки автоматический бэкап не делается. Если число каналов упало более чем на 20% по сравнению с последним бэкапом, автобэкап тоже пропускается, а в канал логов приходит предупреждение; так испорченное состояние не перезапишет исправный бэкап.
- Когда защита наказывает кого-то, последний бэкап до атаки помечается как Перед инцидентом, и его нельзя удалить в течение 7 дней.
- Кнопкой Заблокировать можно защитить любой бэкап. Удалить заблокированный бэкап или снять блокировку может только владелец сервера.
| Настройка бэкапа | По умолчанию | Для чего |
|---|---|---|
| Создавать автоматические копии | Выкл. | Делает бэкапы по расписанию |
| Интервал резервного копирования | Раз в день | Как часто делать бэкап (ограничение по тарифу — ниже) |
| Хранить автоматических копий | 3 | Сколько автоматических бэкапов хранится |
| Автоматическое восстановление после атаки | Выкл. | Когда защита кого-то наказывает, удалённые им каналы и роли возвращаются автоматически |
| Возвращать удалённые роли участникам | Вкл. | Восстановленная роль снова выдаётся прежним владельцам; атакующим и тем, кто во время атаки удалял, банил или кикал, она не выдаётся |
| Обновлять настройки других систем | Вкл. | Восстановленные каналы и роли получают новые ID; настройки приветствий, логов, тикетов и т. п. переключаются на новый канал |
Pro
Защита сервера и бэкапы. Автобэкап не чаще раза в день, не больше 3 автоматических и 1 ручного бэкапа.
Max
Автобэкап не чаще раза в 6 часов, не больше 10 автоматических и 5 ручных бэкапов.
Смотреть тарифыВосстановление
В настройках карточки Защита сервера в панели, в списке Резервные копии, нажми Просмотр и восстановление рядом с нужным бэкапом. Предпросмотр показывает удалённые, изменённые и созданные после бэкапа каналы и роли; что именно вернуть, можно выбрать поштучно.
| Режим | Что делает |
|---|---|
| Вернуть удалённое | Создаёт только отсутствующие каналы, категории и роли. Самый безопасный вариант. |
| Откатить изменения | Возвращает испорченные названия, темы, права и категории к состоянию из бэкапа. |
| Полное восстановление | Делает и то, и другое. В панели можно также выбрать и удалить каналы, созданные после бэкапа; для подтверждения нужно ввести название сервера. |
Команды
/бэкап создать [etiket]
Сразу делает ручной бэкап. Если лимит ручных бэкапов исчерпан, сначала удали старый ручной бэкап в панели.
/бэкап список
Показывает последние бэкапы.
/бэкап восстановить бэкап tur [roller]
Показывает сводку предпросмотра; если подтвердишь, запускает восстановление. Запустить может только владелец сервера.
Команды /бэкап по умолчанию видны тем, у кого есть право «Администратор», а их ответы видит только тот, кто их использует. При полном восстановлении через команду каналы, созданные после бэкапа, не удаляются; такой выбор доступен только в панели. После завершения восстановления в канал логов отправляется сводка.
Сделай бэкап сразу после настройки
Защита может вернуть удалённое, только если у тебя есть бэкап. Как только закончишь настройку, сделай ручной бэкап и заблокируй его.
Частые вопросы
Сообщения тоже восстанавливаются?
Нет. В бэкап попадают только категории, каналы, права, роли и принадлежность ролей.
Не накажут ли по ошибке мою команду администраторов?
Если добавить их роли в «Безопасные роли», они не попадут под лимиты и мгновенную защиту. Владелец сервера всегда в исключениях.
У меня есть другой бот модерации — его действия тоже считаются?
Да, действия аккаунтов ботов тоже учитываются. Добавь роль доверенного бота в «Безопасные роли». А обычные роли, которые другие боты выдают участникам, в подсчёт массовой выдачи ролей не входят.
Почему не создаётся новый автобэкап?
Если структура сервера не изменилась, новый бэкап не создаётся. Если за последний час была атака или число каналов сильно упало, бэкап намеренно пропускается.
Почему я не могу удалить бэкап?
Бэкапы «Перед инцидентом» нельзя удалить в течение 7 дней. Заблокированный бэкап может удалить только владелец сервера.
Атакующий не был наказан
Роль бота должна быть выше роли атакующего, а у бота должны быть права «Просматривать журнал аудита», «Управлять ролями», «Выгонять участников» и «Банить участников». Роль атакующего не должна быть в «Безопасных ролях».
Оповещения не приходят
Проверь, выбран ли Канал логов, может ли бот писать в этот канал и включена ли карточка системы.
Войдите, чтобы комментировать
Вы можете войти через аккаунт Discord за секунды.