Что делать, если на вашем сервере CS 1.6 игроки часто обходят бан, путем использования VPN, смены IP-адреса или Steam ID, прокси-серверов и прочими способами? Внедрить на сервер комплексную защиту ByPass Guard последней версии v1.1.14 от BlackSignature (mx?!). Это — не 100% идеальное, но хорошее решение, когда стандартные системы банов (например, FreshBans) уже не справляются. Данная система с использованием amxx-плагина и модуля IphubClient борется с игрокам, которые пытаются зайти на сервер: с включенным VPN, использованием Proxy (прокси) сервера, из страны, которая находится в настройках плагина в черном списке или отсутствует в белом списке. Кроме того, в последнем обновлении добавилась поддержка AmxBans RBS и возможность локальной бловировки по интернет-провайдеру (ASN).
Внимание! Данная система рекомендуется к использованию только опытными администраторами серверов, так как если вы поменяете настройки, в которых плохо разбираетесь, вы можете потерять значительную часть игроков на сервере. Плагин с настройками в архиве, что я добавил уже адаптивно настроен для использования серверов на территории России и ближнего зарубежья. Если у вас сервер базируется значительно дальше, рекомендуется менять настройки на свои и менять списки стран в конфигах.
Схема работы ByPass Guard
В целом, система ByPass Guard против обхода бана работает полностью в автоматическом режиме, но для самых опытных администраторов есть и ручное управление. Не думайте, что внедрив данное решение вы 100% защитите сервер от обхода блокировок. Это не так. Опытный игрок, если знает как это работает, сможет без проблем обойти не только эту защиту, но и любую другую.
Имейте ввиду и понимайте, пожалуйста, что ByPass Guard, это не бан-система. Он не банит игроков и не вносит их в список бан-листа. Он лишь выкидывает (kick) с сервера игроков, которые не прошли проверку. Если на сервере наблюдается упрямый нарушитель, у которого всё равно получается обойти проверки плагина, администратору необходимо изучать логи системы по пути addons/amxmodx/logs/bypass_guard и вникать, как именно он обходит и на основе данных блокировать игрока вручную.
Благодаря различным конфигам ByPass Guard можно настроить так, чтобы на сервер можно было пускать без проверок всех игроков лицензионной версии игры Steam (квар в configs/plugins/plugin-bypass_guard.cfg — bypass_guard_allow_steam — по умолчанию выключен "0") или игроков по amxx-флагам доступа. Так же, например, можно блокировать или наоборот пускать без проверок игроков, с определенным SteamID или IP-адресом. Сам ByPass Guard это лишь ядро системы и для полноценной работы он обязательно должен быть запущен с одним из модулей и дополнительных плагинов провайдеров данных. Система поддерживает мультиязычность на многих популярных языках: RU, EN, UA, DE, FR, RO, BG, PL и ES.
Важно! Работать система может с разными модулями и провайдерами данных, таких как: Curl, GRIP, IphubClient и пр. Самый надежный и функциональный для защиты способ именно с использованием модуля и провайдера данных, это IphubClient, поэтому в архиве готовый вариант сделан именно с его использованием. Остальные варианты работы вы можете найти по ссылке источника на оф. странице автора на гитхабе. Чтобы установить на сервер всё правильно, внимательно читайте требования для работы и инструкцию по установке. Удачи!
Требования:
ReAPI
Модуль IphubClient (идёт в архиве)
Совместимость с версиями
Amxx 1.9.0, Amxx 1.10.0 dev
Установка:
1) Архив с плагином распаковать.Плагин уже адаптивно настроен для РФ-серверов, но при желании, производим настройку.
2) Идем по пути addons/amxmodx/configs/bypass_guard и проходимся по конфигам, настраиваем на своё усмотрение.
- allowed_countries.ini здесь указываем список стран, игроки из которых смогут зайти на сервер
- banned_countries.ini здесь указываем список стран, игроки из которых НЕ смогут зайти на сервер
- as_list.ini здесь указываются AS/ASN записи для возможности безпроблемного входа игроков на сервер или наоборот, блокировки входа
- ip_list.ini здесь указываем список с IP адресами игроков для безпроблемного входа/блокировки входа на сервер
- iphub_api_keys.ini здесь указываем API ключи для работы плагина (про этот пункт настройки будет сказано в шаге №4)
- В папке configs/plugins архива так же есть ещё два конфига. Их можете настроить (не обязательно) по своему вкусу. Описание команд сделано как на русском, так и на англ. языках.
3) Теперь идем по пути addons/amxmodx/data/lang/bypass_guard.txt и там в нужной строке языка, с которым работает ваш сервер, за место слова «adress_name» введите какой-либо свой контакт. Всю эту строчку будет видеть игрок, который будет исключен сервером по алгоритму плагина. Чтобы он видел ваш контакт и смог связаться с вами для выяснения обстоятельств.
4) Теперь необходимо сгенерировать API-ключи для плагина и модуля IphubClient. Без них плагин будет работат «в холостую». Каждый ключ обеспечивает 1000 уникальных соединений к вашему серверу, поэтому, вам, как администратору, необходимо следить, не исчерпали ли все они свой лимит. Для этого, периодически, читаем логи по пути logs/bypass_guard/ERROR.log. Если ключи закончились, делаем новые. Для этого идём на сайт iphub.info и регистрируемся (кнопка вверху Register/Login —> Click here to register). Заполняем имя и название компании (не запаривайтесь, это не важно, можете рандомные символы ввести), вашу почту (туда придет ссылка активации), указываем пароль и его подтверждение. Ставим все галочки (можно, кроме 3-ей). Жмем кнопку Register.
Чтобы не использовать свою почту, воспользуйтесь лучше всего сервисом временных почт, например internxt.com.
Закрываем сайт и идем на почту (или обновляем страницу временной почты). Придет новоё письмо от IpHub, переходим по ссылке внутри письма. Далее идем в раздел Prising (Тарифы) и внизу увидите текст Looking for the free plan (1000 reg/day)? Here. Это бесплатный тариф. Тыкаем на последнее слово и попадаем на страницу New API key и жмем кнопку Claim your free key и получаем свой первый бесплатный ключ. Копируем его и вставляем в конфиг по пути addons/amxmodx/configs/bypass_guard/iphub_api_keys.ini с новой строчки (желательно работать с конфигами через NotePad++ без использования блокнотов). Теперь повторяем процедуру для получения ещё 2ух ключей. Через час можно будет повторить (ограничение сервиса, это 3 регистрации в течении часа) или попросить друзей помочь, скинув им эту страницу с инструкцией.
5) Теперь когда вы сделали ключи и прописали их в конфиге, можно приступить к установке плагина. Зайдите в addons/amxmodx/modules и оставьте там модуль, который вам нужен, лишний удалите. .dll — для Windows-серверов, .so - для Linux-серверов (как правило, чаще всего он и используется). Либо можно оставить оба. Подключаемся по FTP к вашему серверу и закидываем всё содержимое архива из папки cstrike на ваш сервер в папку cstrike. Базово amxx-плагин, если что, уже скомпилирован для AMXX 1.9.0. В архиве присутствует исходник, если потребуется.
6) Если на вашем сервере модули не запускаются автоматически, то прописываем в серверном конфиге configs/modules.ini название модуля iphubclient с новой строчки (если у вас хостинг MyArena, например, этого делать не нужно). Теперь прописываем название amxx-плагина. Идем в конфиг плагинов configs/plugins.ini и вверху, после загрузчика прав и бан-системы прописываем строчки bypass_guard.amxx и bg_provider_iphubclient.amxx. Либо можно сделать это после анти-читов.
7) Перезапустите сервер для проверки работы плагинов и модулей. Используйте команду в консоли сервера amxx plugins. Плагины должен отдавать статус running.
8) Зайдите в папку логов по пути addons/amxmodx/logs/bypass_guard и проверьте папку на наличие логов с ошибоками (ERROR). Если таковые есть, изучите их. На этом установка завершена. Приятной игры.
Если у вас что-то не получается, криво косо всё, обращайтесь ко мне в группу ВК по настройке сервера и плагинов, помогу за небольшую плату.
Команды By Pass Guard
bg_allow_steamid STEAM_ID - Выдать игроку с указанным steam_id иммунитет ко всем проверкам плагина
Добавление/удаление/показ IP игроков черного списка:
bg_ip_blacklist_add <start ip> <end ip> "<comment>"(опционально)
Примеры:
bg_ip_blacklist_add 198.55.1.275 55.128.71.5
bg_ip_blacklist_add 198.55.1.275 55.128.71.5 "MTS block" (с причиной)
bg_ip_blacklist_del <start ip> <end ip>
bg_ip_blacklist_show <page>
Добавление/удаление/показ IP игроков белого списка:
bg_ip_whitelist_add <start ip> <end ip> "<comment>"(опционально)
bg_ip_whitelist_del <start ip> <end ip>
bg_ip_whitelist_show <page>
Проверка указанного IP адреса к использованию с сервисами VPN или Proxy
bg_check_ip <ip>
Добавление/удаление/показ AS-номеров черного списка:
bg_as_blacklist_add <as number> "<comment>" (опционально)
Например:
bg_as_blacklist_add AS345 "MTS blacklist" (с причиной)
bg_as_blacklist_add AS4184
bg_as_blacklist_del <as number>
bg_as_blacklist_show <page>
Добавление/удаление/показ AS-номеров белого списка:
bg_as_whitelist_add <as number> "<comment>"(опционально)
bg_as_whitelist_del <as number>
bg_as_whitelist_show <page>
Поиск указанного IP адреса игрока в черном или белом списках
bg_find_ip <ip>
Поиск указанного AS-номера в черном или белом списках
bg_find_as <as number>
Команда для получения AS-номера для указанного IP адреса
bg_get_as_by_ip <ip>
1 - Очистить nvault-хранилище на сервере, содержащее steamid игроков, которые имеют иммунитет ко всем проверкам
2 - Удалить файл-список диапазонов IP адресов и обнулить чёрный и белый списки IP адресов
3 - Удалить файл-список AS-номеров и обнулить чёрный и белый списки AS-номеров
bg_flush_data <1-3>:
Вывести информацию в об игроках на сервере
bg_status
|