Что умеет
BBQ Firewall (Block Bad Queries) проверяет каждый входящий запрос и блокирует его, если в нём есть признаки атаки: вызов eval(, base64_, слишком длинные строки запроса, небезопасные символы. Работает на основе правил брандмауэра 7G/8G.
От чего защищает:
- SQL-инъекции;
- загрузка исполняемых файлов;
- обход каталогов;
- XSS и XXE;
- удалённое выполнение PHP-кода и включение файлов;
- плохие боты, реферреры и содержимое POST-запросов.
Плагин ориентирован на сайты, где нельзя настроить строгий брандмауэр на уровне Apache и .htaccess. Он работает с любыми плагинами и темами.
Установка и настройка
Установите и активируйте, больше ничего делать не нужно. На странице настроек есть ссылка «Test Firewall»: нажмите её, чтобы убедиться, что защита срабатывает. Для более тонкой настройки используется платная версия BBQ Pro.
Подводные камни
Ложные срабатывания. Блокировка основана на шаблонах. Иногда ей попадают легитимные запросы: например, длинные строки в формах, параметры в ссылках, запросы к REST API от сторонних сервисов. Если вдруг форма или платёжный callback перестали работать, проверьте журнал сервера и временно отключите плагин для диагностики.
Не единственная защита. BBQ не ищет вредоносный код на диске, не защищает вход от подбора паролей и не управляет двухфакторной авторизацией. Для этого нужны Wordfence, All-In-One Security или другой комплекс.
Пересечение с другими файрволами. Серверный WAF, правила хостинга и другие плагины безопасности уже могут блокировать то же самое. Дублирование не страшно, но усложняет поиск причины блокировки.
Платёжные уведомления. Уведомления платёжных систем и API-вызовы от внешних сервисов иногда содержат нетипичные строки. После установки сделайте тестовый платёж и проверьте формы.
Кому подойдёт
Любому сайту как лёгкий дополнительный слой защиты, особенно если хостинг не даёт настроить брандмауэр. Для более полной защиты используйте Wordfence, All-In-One Security или Limit Login Attempts Reloaded.