PULSORT TIMES
Какие права в Discord опасно выдавать — и как проверить свой сервер
Сервер угоняет не хакер, а человек, которому вы сами что-то выдали. Разбираем права, которые равны админке, ошибки с иерархией ролей и почему доступ не исчезает вместе с ролью. Плюс чек-лист на пять минут.
Сервер угоняют не хакеры. Его угоняет человек, которому вы сами что-то выдали — модератор, помощник, «свой» бот. Обычно не со зла: кто-то нажал не туда, кто-то потерял аккаунт, кто-то ушёл из команды, а права остались.
Хорошая новость: почти все такие истории ловятся одной проверкой на пять минут. Разберём, какие права в Discord действительно опасны, почему привычные советы вроде «просто не давайте админку» не работают, и как проверить свой сервер.
Сразу оговоримся: всё описанное ниже можно сделать руками, и чек-лист в конце написан именно так. Но если повторять это каждый месяц некогда, проверка автоматизируется — PULSORT сам проходит по всем ролям и каналам, показывает опасные места списком и предлагает исправление в одно нажатие. Ссылки на конкретные инструменты будут по ходу текста.
Администратор — это не «много прав». Это все права сразу
Administrator в Discord устроен иначе, чем кажется. Это не галочка «побольше возможностей» — это обход всей системы прав целиком.
Участник с этим правом:
- видит любой канал, даже закрытый лично от него — настройки канала на него не действуют;
- может выдать себе и кому угодно любую роль ниже своей;
- удаляет каналы, роли и сообщения без ограничений;
- банит кого угодно, кто ниже него в иерархии.
Отдельно важно: запреты на него не действуют. Можно сколько угодно запрещать администратору вход в приватный канал — он всё равно там будет. Discord даже не станет проверять запрет.
Временная выдача — приём рабочий и иногда оправданный: разово настроить структуру сервера так быстрее, чем расставлять два десятка прав вручную. Риск не в самой выдаче, а в том, что о ней забывают — право остаётся на месяцы, и никто уже не помнит зачем.
Поэтому у временного доступа должен быть явный конец: задача сделана — право снято сразу же. Хорошо, когда инструмент сам об этом напоминает: в PULSORT после операции, которая требовала повышенных прав, мы предлагаем снять Administrator обратно одним нажатием, а не оставляем это на память владельца.
Как правило: постоянный Administrator — только у владельца. Модератору нужны три-четыре конкретных права, а не все сразу.
Четыре права, которые тихо отдают сервер
Есть права, которые выглядят безобидно, но по сути равны администратору. Их часто раздают, не задумываясь.
Управление ролями. Позволяет создавать роли и выдавать их — любые, что ниже собственной. Модератор с этим правом может собрать себе роль с нужными правами и выдать её. Формально админку вы не давали. Фактически — дали.
Управление вебхуками. Вебхук — это возможность писать в канал от любого имени и с любой аватаркой. Человек с этим правом создаёт вебхук, а потом отправляет от имени «Администрации» что угодно: фальшивое объявление, ссылку на фишинг. В логах это выглядит как сообщение бота, а не как его действие. Плюс вебхук продолжает работать после того, как человек ушёл с сервера — пока вы не удалите его руками.
Управление каналами. Не только «переименовать». Это ещё и удалить канал вместе со всей историей, и изменить права доступа так, чтобы вы сами перестали что-то видеть.
Упоминание @everyone. Само по себе не разрушительно, но это громкоговоритель. В связке со взломанным аккаунтом даёт мгновенную рассылку по всему серверу.
Иерархия ролей — то, что ломается чаще всего
В Discord роль действует только на тех, кто ниже в списке ролей. Это правило порождает две классические ошибки.
Бот ниже нарушителей. Вы настроили модерацию, а бот не может забанить рейдера — потому что роль бота лежит в списке ниже его роли. Всё настроено верно, но не работает. Проверяется мгновенно: роль бота должна быть выше всех ролей, которыми он управляет.
Модератор наравне с модератором. Два человека с одинаковой ролью не могут ничего сделать друг другу. Обычно это не проблема — до дня, когда один аккаунт угоняют, и второй не может его остановить.
Права никуда не исчезают вместе с ролью
Самая недооценённая часть. Вы забрали у человека роль — и считаете вопрос закрытым. Но часть доступов живёт отдельно:
- вебхуки, которые он создал, продолжают работать;
- боты, которых он пригласил, остаются со своими правами;
- личные разрешения на канал — если право выдавали не роли, а конкретному человеку, снятие роли ничего не изменит;
- сторонние панели и интеграции часто держат свою копию списка доступов и обновляют её не сразу.
Последний пункт касается и нас. Мы недавно чинили у себя ровно это: панель управления определяла доступ по сохранённому у себя списку, и снятая в Discord роль не отзывала его автоматически. Теперь панель перепроверяет права заново, а не верит своей записи. Если пользуетесь любым внешним дашбордом — стоит проверить, как быстро он реагирует на снятие роли.
Проверка на пять минут
Пройдитесь по списку прямо сейчас:
- Настройки сервера → Роли. У кого стоит
Administrator? Если это не вы — вероятно, зря. - Кто имеет управление ролями и управление вебхуками? Эти два права держите на минимуме.
- Интеграции → Вебхуки. Есть незнакомые? Удаляйте — рабочие всегда можно создать заново.
- Список ролей. Роль бота выше тех, кем он управляет?
- Приватные каналы. Откройте права канала и посмотрите вкладку участников: нет ли там людей, добавленных персонально и давно забытых?
- Боты. Каждый ли из них ещё нужен? Ненужный бот с правами — это открытая дверь.
Отдельно: включите логирование. Оно не предотвращает проблему, но без него вы не узнаете, кто и когда что-то сделал — а именно этого не хватает, когда уже случилось.
Как не делать это руками каждый месяц
Проверка выше работает, но её нужно повторять: роли меняются, люди приходят и уходят. Мы автоматизировали её в PULSORT — с оговоркой, что она полезна и без нас, если пройти чек-лист самому.
- Аудит прав ролей — проходит по всем ролям и каналам сервера и показывает опасные сочетания: у кого лишняя админка, кому досталось управление ролями или вебхуками, где
@everyoneможет больше, чем должен. К каждой находке предлагается исправление в одно нажатие. - Логирование — фиксирует, кто выдал роль, удалил канал, забанил участника. С именем, временем и возможностью посмотреть, что было до.
- Верификация и антирейд — чтобы до раздачи прав дело не доходило вовсе: массовые заходы и подозрительные аккаунты отсекаются на входе.
- Выдача доступа к панели — если помощнику нужно управлять одним модулем, ему не нужны права на сервере. Доступ выдаётся точечно и только к панели.
Проверить свой сервер можно бесплатно: базовый план бессрочный, аудит прав входит в PRO. Начать — на pulsort.gg.
Коротко
Опасны не хакеры, а забытые права. Постоянный Administrator держите только у себя, а временный — снимайте сразу после дела. Управление ролями и вебхуками — только тем, кому доверяете как себе. Помните, что вебхуки и приглашённые боты переживают снятие роли. И включите логи заранее — они нужны не тогда, когда всё хорошо.
Что такое PULSORT и почему он так хорош?
PULSORT — это бот и панель управления сервером в одном. Больше 30 модулей, и все настраиваются на сайте мышкой: без команд в чате, без правки конфигов и без чтения документации на каждый чих. Аудит прав, о котором шла речь выше, — лишь один из них.
Базовый план бесплатный и бессрочный, так что посмотреть можно без обязательств. Ниже — что ещё умеет бот.
События
Анонсы с записью и напоминаниями
Розыгрыши
Честные giveaway с условиями
Турниры
Сетки и регистрация, кросс-сервер
Конструктор сообщений
Красивые embed без кода
Приветствия
Баннеры для новичков
Стримеры
Twitch, YouTube, Telegram
Голосовые комнаты
Создаются по требованию
Модерация
Антиспам, антимат, муты
Верификация
Защита от ботов на входе
Логирование
Журнал действий с модератором
Тикеты
Приватные обращения с историей
Выдача ролей
По реакции или кнопке
Авто-реакции
Бот сам ставит реакции
Статистика
Счётчики в названиях каналов
Экономика
Валюта, магазин, лидерборды
Уровни
XP за активность и роли-награды
ИИ Журналист
Новости про игры и раздачи
Дни рождения
Роль и бонус в праздник
Доска лучшего
Лучшие сообщения по реакциям
Нарушитель тишины
Оживляет затихший чат
Цепочка слов
Мини-игра в Discord
Мафия
Роли, ночи и голосование
Авто-стиль ролей
Градиент и голография у ролей
Канал-галерея
Только картинки, обсуждение в ветках
Заметки на юзера
Приватные заметки модерации
Эмодзи
Управление из дашборда
Массовая настройка
Роли и каналы пачкой
Доступ к панели
Права команде
Оплата и купоны
Подписки и бонусные дни
Резервные копии
Снимок структуры сервера
Брэндинг
Имя и аватар бота
Метрики сервера
Аналитика активности
Анализ прав
Всё ли бот может делать
Возврат участников
Возвращает ушедших