Как защитить Discord-сервер от рейдов и спама: пошаговый план для админа
Что такое рейд, как его распознать и что настроить заранее, чтобы за ночь сервер не превратился в помойку
Представьте: вы вечером ложитесь спать, а утром на сервере сотни новых участников, во всех каналах спам и приглашения на чужие сервера, а ваши настоящие участники ушли. Это рейд. Он случается не только с большими серверами: боты-спамеры сканируют публичные приглашения и заходят волной на любые серверы.
Хорошая новость: защититься можно заранее и без сложных инструментов. Разберём по порядку.
Что такое рейд и как его распознать
Рейд это массовый заход на сервер за короткое время с целью спамить, оскорблять или ломать порядок. Признаки:
- Резко выросло число новых участников за несколько минут
- Новички пишут одинаковые сообщения или рассылают ссылки
- Аккаунты свежие, без аватарок и с похожими именами
- Участники массово упоминают всех или добавляют своих ботов
Шаг 1. Настройте встроенную защиту Discord
В настройках сервера есть «Уровень проверки»: он определяет, кто может писать на сервере. Для открытого сервера разумно поставить средний или высокий уровень: тогда писать смогут только участники с подтверждённой почтой или старше нескольких минут. Это отсекает часть самых простых рейдов.
Там же включите автомодерацию Discord: базовая фильтрация ссылок и спама работает без ботов.
Шаг 2. Уберите лишние права у «everyone»
Роль @everyone есть у каждого участника. Отключите ей всё лишнее: упоминание всех и @here, создание приглашений, управление каналами и вебхуками, отправку ссылок и вложений там, где они не нужны. Чем меньше прав у новичка, тем меньше он может натворить.
Шаг 3. Не пускайте новичков сразу во всё
Хорошая практика: новичок видит только один канал, пока не подтвердит, что он человек. Это может быть нажатие на кнопку, ответ на вопрос или короткий пример. Остальные каналы он увидит после проверки. Рейдеры редко утруждаются, а настоящие люди проходят проверку за несколько секунд.
Шаг 4. Заранее решите, что делать, когда рейд начался
- Временно закройте приглашения и поставьте уровень проверки на максимум
- Включите медленный режим в общих каналах
- Заблокируйте или исключите подозрительные аккаунты пачкой, не по одному
- Удалите приглашения, которыми воспользовались рейдеры
- Когда всё закончится, верните прежние настройки
Иметь такой план на бумаге полезно: во время рейда голова работает хуже.
Как это автоматизировать
Руками следить за сервером круглые сутки невозможно. Поэтому большинство админов подключают бота. Я делаю собственного бота Vixi, и защита в нём устроена так, чтобы её можно было включить за пару минут из веб-панели, без команд.
- Автомодерация с готовыми наборами: «Мягкий», «Стандартный», «Строгий», «Игровой», «Для партнёрств». Выбираете подходящий и применяете одной кнопкой; можно добавить и собственные фильтры
- Защита от рейдов: бот считает, сколько людей заходит за заданное время, и при превышении включает режим рейда; учитывается возраст аккаунтов
- Верификация новичков кнопкой, примером или вопросом, с ограничением попыток
- Журнал действий: что случилось, кто, когда, с поиском и фильтрами
Отдельно про безопасность самого бота: он не выдаёт роли с опасными правами (например «Администратор») через магазин или автороли, чтобы доверенный участник не мог повысить себе права через бота.
Что я бы сделал на вашем месте
- Сегодня: проверьте права @everyone и уровень проверки сервера
- На этой неделе: включите верификацию новичков и автомодерацию
- В любой момент: составьте план действий на случай рейда
Попробовать Vixi можно здесь: vixi.pw. Сейчас бот в бета-тесте: что-то может меняться, а новые функции появляются регулярно. Если нашли ошибку или есть идея, напишите нам на сервере поддержки бота или через форму отзыва на сайте, я читаю всё.