Rate Limit по IP
Ограничение частоты запросов с одного адреса — снимает эффект простых flood- и scan-сценариев.
Практический модуль защиты магазина от мусорного трафика, агрессивных ботов, сканеров и простых парсеров. Не заменяет серверную защиту, но закрывает самые частые массовые проблемы.
Ограничение частоты запросов с одного адреса — снимает эффект простых flood- и scan-сценариев.
Чёрный и белый списки: адреса можно разрешать или блокировать вручную.
Блокировка типовых сигнатур сканеров, парсеров, CLI-клиентов и нежелательных ботов.
Известные поисковые боты учитываются отдельно и проверяются аккуратнее.
Блокировка обращений к заведомо лишним путям и подозрительным методам запросов.
Каждая блокировка пишется с причиной, у администратора есть инструменты обслуживания.
Магазин на OpenCart редко атакуют прицельно — чаще его просто «шумят»: сканеры ищут уязвимости, парсеры тянут каталог, боты перебирают запросы, и всё это превращается в лишнюю нагрузку и мусор в логах. BotGuard закрывает именно этот массовый слой.
Модуль ограничивает частоту запросов с одного IP, фильтрует типовые сигнатуры сканеров, парсеров и CLI-клиентов по User-Agent, ведёт чёрный и белый списки адресов, блокирует обращения к заведомо лишним служебным путям и отслеживает подозрительные методы запросов. Повторные нарушители блокируются автоматически, известные поисковые боты проверяются отдельно и аккуратнее, чтобы не выпасть из индекса.
Важная часть — прозрачность: все блокировки пишутся в лог с причиной, у администратора есть инструменты диагностики и обслуживания, а посетителю можно показать страницу блокировки. Модуль честно не обещает «абсолютной защиты» и не заменяет WAF или серверные средства — он снимает массовую рутину. На сильно кастомизированных сборках перед установкой стоит сделать резервную копию и проверить работу на тестовом стенде.
Нет. Это практический фильтр массового мусорного трафика внутри магазина, а не WAF.
Нет, модуль рассчитан на ветку 3.0.x. На сильно изменённых сборках перед установкой нужен тестовый стенд.
Опишите, что должно происходить в магазине. Часто задача решается настройкой готового модуля, иногда — небольшой доработкой под вашу сборку. Если решение существует и стоит дешевле разработки, скажу об этом прямо.
Достаточно пары строк: чем занимаетесь, что нужно и в какие сроки. Отвечаю в течение рабочего дня.