Где у магазина узкие места
- Поиск и фильтры каталога. Каждая комбинация параметров вроде
/catalog/?color=red&sort=price— уникальный запрос, который не попадает в кэш и идёт в базу данных. Это любимый приём обхода кэша. - Корзина и оформление. Запросы к
/cartи/orderвсегда динамические, и атака на них бьёт прямо по выручке. - Цены и остатки. Конкуренты парсят карточки товаров по расписанию, иногда несколько раз в час.
- Платёжная форма. На ней проверяют украденные карты — это кардинг, за который расплачивается магазин возвратами и претензиями эквайера.
- Личные кабинеты. Подстановка паролей ради бонусных баллов и сохранённых адресов.
Карта правил по разделам
| Раздел | Защита |
|---|---|
| Главная, каталог, карточки | Кэш для неавторизованных, лимиты на сессию против парсинга |
| Поиск и фильтры | Лимит на сессию, нормализация параметров, проверка браузера при всплеске |
| Корзина и оформление | Проверка браузера для подозрительных источников, лимиты на добавление товаров |
| Оплата | Лимит попыток оплаты, проверка перед открытием формы |
| Вход и восстановление пароля | Лимиты по учётной записи и источнику, общий лимит на путь |
| Вебхуки платёжной системы и обмен с 1С | Исключения по адресам или секретному заголовку, без проверки браузера |
Как парсер выглядит в журнале
Типичная картина — сотни сессий, каждая из которых открывает только карточки товаров, без картинок, стилей и переходов в корзину, с ровным интервалом между запросами. Адреса при этом разные, часто из резидентных прокси, поэтому блокировка по IP почти не помогает, а лимит на сессию и проверка браузера — помогают.
Подготовка к распродаже
Чёрная пятница и праздничные распродажи — время самых высоких продаж, и именно тогда уронить сайт выгоднее всего. Настройки стоит проверить в обычный день: пройти оформление заказа целиком, убедиться, что вебхуки оплаты доходят, а на время распродажи включить повышенную чувствительность для корзины и оформления. Чек-лист — в статье об устойчивости сайта.
Поисковые системы и маркетплейсы
Роботы Яндекса и Google определяются по проверенным адресам и проходят без проверок: если поисковик несколько дней не может обойти каталог, позиции начинают проседать. Товарный фид для агрегаторов лучше отдавать отдельным файлом, а не заставлять их парсить витрину.
Вопросы и ответы
Подходит ли защита для магазина на 1С-Битрикс или WordPress с WooCommerce?
Да. Для этих платформ предусмотрены шаблоны правил: пути входа, корзины, обмена с 1С и вебхуков. Подробности — на страницах 1С-Битрикс и WordPress.
Что делать с маркетплейсами и агрегаторами, которые забирают товары?
Выгружать для партнёров фид отдельным файлом и добавить их адреса в исключения, а не позволять им обходить сайт как обычный парсер.
Не потеряем ли мы покупателей из-за проверок?
Проверка браузера проходит без капчи и включается не для всех, а для групп запросов с высоким риском. Обычный покупатель её, как правило, не замечает.
Читайте также
- ПлатформыЗащита сайта на 1С-Битрикс от DDoS и ботовАдминка, обмен с 1С, каталог и проактивная защита
- ПлатформыЗащита сайта на WordPress от DDoS и ботовwp-login, xmlrpc, плагины и WooCommerce
- АтакиКардинг: проверка украденных картПроверка украденных карт мелкими платежами
- ВозможностиЗащита сайта от парсинга цен и каталогаОстановка массового копирования цен и каталога
- База знанийСколько стоит простой сайтаФормула ущерба от часа недоступности