К содержимому
DDoS·Protect
Решения

Защита интернет-магазина: корзина и оформление заказа работают во время атаки

Для магазина час простоя в сезон распродаж — это прямые потери выручки и рекламного бюджета, который продолжает тратиться на недоступный сайт. При этом самые тяжёлые для сервера разделы — поиск, фильтры и корзина — одновременно самые важные для продаж.

Где у магазина узкие места

  • Поиск и фильтры каталога. Каждая комбинация параметров вроде /catalog/?color=red&sort=price — уникальный запрос, который не попадает в кэш и идёт в базу данных. Это любимый приём обхода кэша.
  • Корзина и оформление. Запросы к /cart и /order всегда динамические, и атака на них бьёт прямо по выручке.
  • Цены и остатки. Конкуренты парсят карточки товаров по расписанию, иногда несколько раз в час.
  • Платёжная форма. На ней проверяют украденные карты — это кардинг, за который расплачивается магазин возвратами и претензиями эквайера.
  • Личные кабинеты. Подстановка паролей ради бонусных баллов и сохранённых адресов.

Карта правил по разделам

РазделЗащита
Главная, каталог, карточкиКэш для неавторизованных, лимиты на сессию против парсинга
Поиск и фильтрыЛимит на сессию, нормализация параметров, проверка браузера при всплеске
Корзина и оформлениеПроверка браузера для подозрительных источников, лимиты на добавление товаров
ОплатаЛимит попыток оплаты, проверка перед открытием формы
Вход и восстановление пароляЛимиты по учётной записи и источнику, общий лимит на путь
Вебхуки платёжной системы и обмен с 1СИсключения по адресам или секретному заголовку, без проверки браузера

Как парсер выглядит в журнале

Типичная картина — сотни сессий, каждая из которых открывает только карточки товаров, без картинок, стилей и переходов в корзину, с ровным интервалом между запросами. Адреса при этом разные, часто из резидентных прокси, поэтому блокировка по IP почти не помогает, а лимит на сессию и проверка браузера — помогают.

Подготовка к распродаже

Чёрная пятница и праздничные распродажи — время самых высоких продаж, и именно тогда уронить сайт выгоднее всего. Настройки стоит проверить в обычный день: пройти оформление заказа целиком, убедиться, что вебхуки оплаты доходят, а на время распродажи включить повышенную чувствительность для корзины и оформления. Чек-лист — в статье об устойчивости сайта.

Поисковые системы и маркетплейсы

Роботы Яндекса и Google определяются по проверенным адресам и проходят без проверок: если поисковик несколько дней не может обойти каталог, позиции начинают проседать. Товарный фид для агрегаторов лучше отдавать отдельным файлом, а не заставлять их парсить витрину.

Вопросы и ответы

Подходит ли защита для магазина на 1С-Битрикс или WordPress с WooCommerce?

Да. Для этих платформ предусмотрены шаблоны правил: пути входа, корзины, обмена с 1С и вебхуков. Подробности — на страницах 1С-Битрикс и WordPress.

Что делать с маркетплейсами и агрегаторами, которые забирают товары?

Выгружать для партнёров фид отдельным файлом и добавить их адреса в исключения, а не позволять им обходить сайт как обычный парсер.

Не потеряем ли мы покупателей из-за проверок?

Проверка браузера проходит без капчи и включается не для всех, а для групп запросов с высоким риском. Обычный покупатель её, как правило, не замечает.

Ранний доступ

Подключим ваш сайт одним из первых

Сервис готовится к запуску. Оставьте заявку: проверим, от чего нужно защищать ваш проект, и подключим его в числе первых на условиях раннего доступа.