ByPass Guard — От обхода бана и блокировок на сервере CS 1.6 с использованием: прокси, VPN, ASN

Что делать, если на вашем сервере 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



Категория: Анти-читы и Защита | Добавил: Leo
Просмотров: 366 | Загрузок: 42 | Комментарии: 9 | Рейтинг: 5.0/1
Автор файла: BlackSignature | Источник: https://github.com/Giferns


Всего комментариев: 9
0
6   [Материал]
Лео пишу обратное сообщение на счёт того что сайт не поддерживает ReAPI, хостинг clever-host.ro, я соблюдал все правила установки ReAPI, установил ReHLDS, ReGameDLL, Metamod, Reunion, всё по ссылкам под реапи, убедился что в консоли всё обновилось, всё было прекрасно сервер работал, закинул ReAPI, захожу на сервер, выбираю сторону за которую нужно играть, бам, сервер крашнулся, не могу двигаться ничего, захожу в консоль сервера, там краш из за ReAPI, выключил модуль в modules, сервер заработал, ещё раз проверил консоль сервера, и ReHLDS и Metamod всё было, amxmodx 1.10, открыл тикет чтобы узнать в чём проблема, прошло 3 дня, на тикет мне люди с тех поддержки так и не ответили, открыл другой тикет и спросил бредвоый вопрос, мне ответили спустя 2 часа, я в этом же тикете задал вопрос про ReAPI, мне опять не отвечают, обидно, взял сейчас другой хостинг, сижу радуюсь что ReAPI на этом хостинге заработал, и если он тут работает то значит я правильно сделал, так как на новом хостинге сделал точь в точь как и на том, ещё раз спасибо за плагины, они прекрасны

0
9   [Материал]
Ну понятно. Ну ладно, раз проблема решилась, то пожелаю тебе удачи!)) На здоровье).

0
1   [Материал]
Лео привет, восхищаюсь твоими умениями делать плагины, ты просто красавчик, только есть небольшая просьба, можешь пожалуйста делать плагины без модуля Reapi, хотя бы по одному плагину через два, у меня хостинг не принимает модуль Reapi и это очень обидно, перейти на другой хостинг не могу по причине того что с моей Страны невозможно пополнить баланс сайта чтобы оплатить сервер, приходиться страдать без этого прекрасного модуля, когда я ставлю плагин Reapi у меня просто крашиться сервер и не заходит на сервер, то что нужно для Reapi я устанавливал с твоего сайта тоже, сервер всё равно крашиться, тех  поддержка хостинга не отвечает даже на мой тикет, поэтому я очень прошу тебя сделать пару плагинов без модуля Reapi, спасибо за внимание

0
2   [Материал]
Привет. Спасибо за комментарий. Сам я плагины не пишу полностью. На сайте много плагинов без требований reapi. Что ещё за хостинг такой, который модули не поддерживает? Не верю, скорее всего просто не соблюдены все требования сервера для reapi.

0
5   [Материал]
А есть на сайте твои плагины????

0
8   [Материал]
Я уж и не помню, не факт. Может, где-то очень далеко...

0
3   [Материал]
Эта работа автора мх или другой ник blaksignature

0
4   [Материал]
Если крашится сервер, это не в реапи дело, кривые плагины скорее всего

0
7   [Материал]
Так сложно сказать. Надо смотреть. Читать логи.

Имя *:
Email *:
Код *: