Pterohost docs

Rust-сервер: EAC, баны и борьба с читерами

Как работает EAC в Rust, серверные баны (ban/banid), плагины против читеров, F7-репорты, лог античита и что делать при атаке хакеров.

Кратко: EAC выдаёт глобальные баны автоматически, но администратор сервера может банить игроков вручную через команды ban/banid или плагины. F7-репорты помогают привлечь внимание Facepunch. Главные инструменты против читеров - комбинация EAC, серверных банов и Oxide-плагинов.

Rust-сервер: EAC, баны и борьба с читерами

Читерство в Rust остаётся одной из главных проблем для администраторов. В 2026 году Facepunch продолжает активно развивать Easy Anti-Cheat, однако ни одна система не даёт 100% защиты - особенно на кастомных серверах с модами. Администратор должен понимать, как работает EAC, какие инструменты есть в его распоряжении, и как правильно банить игроков с доказательной базой. Эта статья охватывает весь стек защиты: от глобального EAC до серверных банов, плагинов и работы с репортами.

Pterohost - игровой хостинг с защитой от DDoS, NVMe-дисками и поддержкой 24/7. Идеально для серверов Rust с Oxide-плагинами и кастомными конфигами. Промокод 4START даёт -20% на первый заказ. Заказать Rust хостинг

Как работает Easy Anti-Cheat в Rust

EAC (Easy Anti-Cheat) - это античит от Epic Games, интегрированный непосредственно в Rust. Он запускается на машине игрока одновременно с игрой и работает на уровне ядра операционной системы (kernel-mode driver на Windows).

Что проверяет EAC

  • Целостность файлов игры - любое изменение игровых файлов, DLL-инъекции или подмена ресурсов вызывает срабатывание.
  • Запущенные процессы - EAC сканирует список активных процессов на известные читы и инжекторы.
  • Память процесса - обнаруживает внешние записи в память игры (speedhack, aimbot через memory-чтение).
  • Сетевые пакеты - серверная часть EAC проверяет подозрительные паттерны движения и действий (speed, fly-hack).

Глобальный EAC-бан

Если EAC зафиксировал нарушение, бан выдаётся автоматически через серверы Facepunch и распространяется на все официальные и community-серверы с включённым EAC. Игрок видит в меню: “EAC: Game Ban”.

Проверить EAC-статус игрока можно через Steam-профиль (раздел “Игровые баны”) или сторонние сервисы вроде steamid.io.

Ограничения EAC

EAC не всесилен. Он часто не успевает за новыми читами, особенно приватными. Для администраторов важно понимать: EAC - первая линия обороны, но не единственная. Серверные меры защиты обязательны.

Серверные баны: команды и файлы

Серверный бан - это бан только на вашем сервере, никак не связанный с EAC. Он хранится локально и управляется администратором.

Основные команды банов

# Забанить игрока по нику (должен быть онлайн)
ban НикИгрока "Причина бана"

# Забанить по Steam ID64 (работает для офлайн-игроков)
banid 76561198XXXXXXXXX "Причина бана"

# Разбанить игрока
unban 76561198XXXXXXXXX

# Показать список всех банов
banlist

# Расширенный список с датами и причинами
banlistex

Файл bans.cfg

Все серверные баны хранятся в файле:

server/<identity>/cfg/bans.cfg

Формат файла - одна запись на строку:

banid 76561198123456789 "ЧитерскийНик" "ESP + aimbot, заснято 2026-06-05"
banid 76561198987654321 "ДругойНик" "Speed hack"

Файл можно редактировать вручную. После правки выполните в консоли:

server.readcfg

Это перечитает конфиг без перезапуска сервера.

Временный бан (Oxide/uMod)

Ванильный Rust не поддерживает временные баны. Для этого нужен плагин EnhancedBanSystem:

# Бан на 7 дней
ban НикИгрока 7d "Первое предупреждение за ESP"

# Бан до конкретной даты
ban НикИгрока 2026-07-01 "Подозрение, ожидаем доказательства"

Команды kick и mute

Иногда нужно быстро убрать игрока, не выдавая ему бана - например, при подозрении без достаточных доказательств, или при токсичном поведении в чате.

Kick

# Выкинуть игрока с сервером (он может зайти снова)
kick НикИгрока "Причина"

# Через Steam ID (для офлайн-игрока не работает, только онлайн)
kickid 76561198XXXXXXXXX "Причина"

Mute (через Oxide-плагин BetterChat или Mute)

Ванильный Rust не имеет встроенной команды mute. С плагином BetterChat:

# Замутить навсегда
mute НикИгрока

# Замутить на время
mute НикИгрока 1h "Оскорбления"

# Размутить
unmute НикИгрока

Spectate (наблюдение за игроком)

Команда для тихого наблюдения за подозреваемым без его ведома:

# Перейти в режим наблюдателя за игроком
spectate НикИгрока

# Выйти из режима наблюдателя
spectate

В режиме spectate вы невидимы для игрока. Используйте для сбора видео-доказательств перед баном.

F7-репорты: как работает система жалоб

F7 - это встроенная в Rust форма репорта, которая отправляет жалобу напрямую в Facepunch.

Что происходит после репорта

  1. Репорт попадает в очередь анализа Facepunch.
  2. Игроки с высоким числом репортов попадают в приоритетную очередь EAC-проверок.
  3. EAC анализирует записанные данные о поведении игрока - движение, прицеливание, тайминги.
  4. При подтверждении нарушения выдаётся глобальный бан.

Когда F7-репорт реально помогает

  • Много разных игроков репортят одного человека в течение сессии.
  • Подозреваемый демонстрирует явное читерство, которое EAC пока не поймал (новый приватный чит).
  • Репорт подкреплён скриншотами или видео, прикреплёнными к тикету на bugs.facepunch.com.

Ограничения F7

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

Лог античита и анализ подозрительной активности

Серверные логи

Rust пишет лог в файл:

server/<identity>/logs/

Ищите строки с ключевыми словами:

grep -i "anticheat\|eac\|cheat\|violation" /path/to/server/logs/*.log

EAC-события в логе выглядят примерно так:

[EAC] Kicking [НикИгрока]: Client failed EAC check
[EAC] Player [76561198XXXXXXXXX] has been disconnected

Консольный мониторинг в реальном времени

Подключившись по RCON (через rustadmin.org или facepunch.com/rcon), вы видите серверную консоль в реальном времени. Включите расширенный лог:

rcon.log true

Плагин AdminRadar

AdminRadar отображает игроков через стены только для администраторов. Это позволяет наблюдать за подозреваемым, не выдавая своего присутствия. Устанавливается через umod.org:

# После установки плагина
/radar - включить/выключить радар
/radar filter esp - показывать только игроков (без предметов)

Плагины против читеров (Oxide/uMod)

Oxide - основа модификации Rust-серверов. Перечисленные ниже плагины актуальны для Oxide 2.x / uMod на 2026 год и доступны на umod.org.

NoEscape

Блокирует команды /home, /tp, /back во время боевого рейда. Не позволяет читерам использовать телепортацию для уклонения от боя или быстрого возврата после смерти.

Конфиг NoEscape.json (основные параметры):

{
  "Combat Block Seconds": 30,
  "Raid Block Seconds": 300,
  "Block on damage taken": true,
  "Block on damage dealt": true
}

EnhancedBanSystem

Расширенный менеджер банов с поддержкой:

  • Временных банов с автоматическим снятием.
  • Истории банов для каждого игрока.
  • Бана по IP-адресу (осторожно с динамическими IP).
  • Экспорта списка банов для синхронизации между серверами.
# Бан на 30 дней с причиной
eban НикИгрока 30d "ESP zoomhack, видео прилагается"

# Просмотр истории банов игрока
ebaninfo 76561198XXXXXXXXX

RustBuster

Дополнительный серверный античит, работающий независимо от EAC. Анализирует:

  • Скорость движения (speed check).
  • Углы прицеливания (aimbot detection через паттерны).
  • Количество попаданий в единицу времени.
  • Дюп-ресурсы (resource duplication detection).

При срабатывании RustBuster автоматически кикает или банит игрока (настраивается в конфиге).

WipeProtection

Защищает первые часы после wipe от массовых читерских рейдов. Ограничивает скорость получения ресурсов и стрельбу в первые N минут после wipe.

Доказательная база: как правильно собирать

Прежде чем выдавать бан, желательно иметь доказательства - особенно если игрок может оспорить решение.

Скриншоты из spectate-режима

  1. Введите spectate НикИгрока в консоли.
  2. Включите AdminRadar для видения через стены.
  3. Делайте скриншоты, когда игрок демонстрирует ESP, aimbot или движется со сверхъестественной скоростью.
  4. Сохраняйте файлы с датой и временем в имени.

Видеозапись

OBS Studio или ShadowPlay позволяют записать геймплей подозреваемого пока вы в spectate. Видео - самое убедительное доказательство. Загрузите на YouTube (unlisted) или в облако и сохраните ссылку в причине бана.

Логи сервера

# Найти все действия конкретного игрока по Steam ID
grep "76561198XXXXXXXXX" server/logs/*.log > evidence_player.txt

Логи покажут подозрительное количество убийств, тайминги действий и другие аномалии.

Формат записи доказательств

При выдаче бана пишите подробную причину:

banid 76561198XXXXXXXXX "НикИгрока" "ESP + aimbot. Spectate 2026-06-05 20:30 UTC. Видео: https://youtu.be/XXXXXX. Скриншоты в #evidence Discord."

Это поможет при спорных ситуациях и при синхронизации ban-листов между серверами.

Белый список (whitelist) как инструмент защиты

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

С плагином Whitelist (umod.org):

# Добавить игрока в белый список
whitelist.add 76561198XXXXXXXXX

# Удалить из белого списка
whitelist.remove 76561198XXXXXXXXX

# Включить/выключить whitelist
whitelist.toggle

Whitelist не заменяет бан, но даёт администратору временный контроль над входом. Полезен в первые 2-4 часа после wipe, когда читеры наиболее активны.

Типичные виды читерства в Rust и как их распознать

Понимание того, как ведут себя читеры, помогает быстрее их обнаружить через spectate.

Тип читаПризнаки в spectateПриоритет бана
ESP (wallhack)Игрок смотрит сквозь стены на игроков, заходит в базы без разведкиВысокий
AimbotМоментальная смена прицела, идеальные хедшоты на дальних дистанцияхВысокий
SpeedhackПередвижение быстрее нормы, телепортирующиеся движенияВысокий
FlyshootСтрельба в прыжке без штрафа к точности, парениеВысокий
Resource duplicationАномально быстрое накопление ресурсов без фармаСредний
No-recoilОчереди без отдачи, идеальная точность с AKСредний
Silent aimПопадания при стрельбе в сторону от целиВысокий

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

Апелляции и ложные срабатывания

EAC-баны

EAC-баны по своей природе практически необратимы. Facepunch крайне редко отменяет их и только при явных технических ошибках с их стороны. Если игрок утверждает, что забанен несправедливо, он может обратиться в поддержку EAC через eac.easy.anticheat.network, но результат обычно отрицательный.

Серверные баны

Серверный бан администратор может снять самостоятельно:

# Разбанить по Steam ID64
unban 76561198XXXXXXXXX

Рекомендуется завести Discord-канал #ban-appeals для подачи апелляций. Игрок должен:

  1. Указать свой Steam ID64.
  2. Объяснить ситуацию.
  3. При наличии - предоставить видео со своей стороны.

Если вы использовали EnhancedBanSystem, просмотрите историю:

ebaninfo 76561198XXXXXXXXX

Это покажет все предыдущие предупреждения и баны игрока - полезно при принятии решения об апелляции.

Синхронизация банов между серверами

Если у вас несколько серверов (сеть), имеет смысл синхронизировать ban-листы.

BatchBan / SharedBans (Oxide-плагины)

Эти плагины позволяют:

  • Автоматически копировать бан на все серверы сети.
  • Импортировать публичные ban-листы (например, от доверенных сообществ).
  • Настроить webhook в Discord при каждом новом бане.

Ручная синхронизация

Если серверов немного, можно просто скопировать bans.cfg между ними и выполнить server.readcfg на каждом.

Что делать при массовом читерском рейде

Если на сервере идёт организованная атака группы читеров, действуйте быстро:

Шаг 1. Подключитесь по RCON немедленно.

Шаг 2. Установите уровень доступа для входа на сервер:

server.maxplayers 0

Это не выкинет текущих игроков, но заблокирует новые подключения.

Шаг 3. Используйте команду playerlist для получения списка онлайн-игроков, затем banid для каждого подозреваемого.

Шаг 4. После зачистки верните server.maxplayers в норму:

server.maxplayers 50

Шаг 5. Сохраните все данные о забаненных игроках, отправьте F7-репорты и рассмотрите откат сервера до последнего бэкапа, если был нанесён значительный урон.

Шаг 6. Проверьте, не скомпрометирован ли admin-аккаунт. Смените RCON-пароль:

+rcon.password НовыйПароль

Связанные материалы

Для полного контроля над сервером изучите также команды администратора Rust - там подробно описаны RCON, права ownerid/moderatorid и полный список административных команд. Если сервер ещё не настроен, начните с базовой инструкции по настройке Rust-сервера. После борьбы с читерами актуальным становится руководство по вайпу Rust-сервера - плановый вайп помогает восстановить баланс после читерских атак.

Заключение

Борьба с читерами в Rust - это многоуровневая задача. EAC закрывает большинство массовых читов, но не успевает за приватными инструментами. Серверные баны дают администратору быстрый и надёжный инструмент реагирования. Плагины NoEscape, RustBuster и EnhancedBanSystem закрывают пробелы EAC на уровне сервера. Главное правило - собирайте доказательства перед баном и ведите подробный ban-лог: это защитит вас от необоснованных апелляций и поможет другим администраторам при синхронизации списков.

Pterohost - надёжный хостинг для Rust-серверов с поддержкой Oxide, DDoS-защитой и быстрым NVMe-хранилищем для бэкапов и логов. Промокод 4START даёт -20% на первый заказ. Заказать Rust хостинг