DDoS-атака или парсеры: как боты перегружали интернет-магазин на OT Box и увеличивали платные вызовы OTAPI
Владелец интернет-магазина на платформе OT Commerce столкнулся с трёхдневной аномальной нагрузкой: загрузка CPU достигала 98–100%, а количество платных вызовов OTAPI выросло в 6–7 раз. Расследование показало, что причиной стали не классические DDoS-атаки, а автоматизированные запросы ботов, которые обходили каталог и провоцировали дорогостоящие обращения к внешней товарной платформе.
Инцидент произошёл с интернет-магазином, работающим на специализированной платформе OT Commerce (решение «Коробка ОТ»), которая предназначена для торговли товарами с китайских площадок Taobao, Tmall, 1688, Alibaba, AliExpress и других. Владелец обратился с жалобой на предполагаемую DDoS-атаку: боты приходили с множества IP-адресов из разных стран, ходили по страницам и нагружали сервер. Проблема продолжалась почти три дня, и всё это время загрузка центрального процессора на VPS временами достигала 98–100%, а число платных вызовов OTAPI увеличилось примерно в 6–7 раз. Таким образом, автоматизированный обход каталога не только снижал производительность, но и напрямую увеличивал эксплуатационные расходы проекта, поскольку каждый вызов OTAPI тарифицируется.
Ключевой особенностью данной ситуации стало то, что на сервере уже был установлен сторонний платный антибот-модуль, однако он не остановил негативную роботную активность. Владелец даже пытался ограничить доступ к карточкам товаров для неавторизованных посетителей, но это не помогло. Высокая загрузка CPU, множество динамических IP-адресов и географическое разнообразие запросов лишь создавали видимость сетевой атаки, тогда как корень проблемы лежал в прикладной логике магазина. Владелец изначально интерпретировал происходящее как DDoS, но детальный анализ показал иную природу нагрузки. Важно понимать, что в подобных случаях стандартные меры защиты, ориентированные на сетевые атаки, могут оказаться бесполезными, поскольку боты имитируют поведение обычных пользователей и обходят простые эвристики.
Техническая архитектура магазина на OT Commerce отличается от типовых решений: значительная часть товарных данных хранится не локально, а во внешней платформе OpenTrade Commerce, доступ к которой осуществляется через программный интерфейс OTAPI. Этот API выступает посредником между сайтом и товарными провайдерами. Когда посетитель открывает карточку товара, категорию или поиск, сервер может обращаться к OTAPI для получения актуальной информации. При этом платными являются не все методы, а только те, что связаны с каталогом, поиском, информацией о товарах и продавцах. Например, методы SearchItemsFrame, GetItemInfo, GetItemDescription, GetItemFullInfo и ряд массовых операций тарифицируются. Некоторые методы имеют динамическую стоимость: принудительное обновление товара (ForceUpdate) для ряда площадок учитывается как пять вызовов, а массовые методы могут зависеть от количества полученных товаров. Успешным считается вызов с кодом ErrorCode=Ok или ErrorCode=BatchError, даже если клиент не дождался ответа. Таким образом, каждый запрос бота, даже если он не привёл к отображению страницы, мог стать платным.
До этого инцидента владелец уже использовал антибот-модуль, но, вероятно, он был ориентирован на классические сигнатуры DDoS или простые эвристики, не учитывающие специфику OTAPI. Рынок антибот-решений для интернет-магазинов часто фокусируется на сетевых атаках, тогда как автоматизированные парсеры, имитирующие поведение пользователей, могут оставаться незамеченными. В данном случае боты выполняли последовательный обход карточек товаров, категорий и поисковых страниц, что для сервера означало выполнение ресурсоёмких операций: работа PHP, запросы к базе данных и, главное, платные вызовы OTAPI. Именно это сочетание приводило к непропорционально высокой нагрузке на CPU и росту расходов. По сути, каждый запрос бота был лёгким для него, но тяжёлым для инфраструктуры магазина. Если сравнивать с альтернативами, то магазины на традиционных CMS (например, на локальной базе данных) при парсинге испытывают только нагрузку на сервер, но не несут дополнительных расходов на API. В случае с OT Commerce и OTAPI каждый обход карточки товара может генерировать платные вызовы, что делает атаку ботов экономически чувствительной. Другие платформы для работы с китайскими товарами также используют внешние API, но тарификация может отличаться. Например, некоторые решения включают фиксированную абонентскую плату или кэшируют данные, снижая частоту обращений. Однако в данном кейсе именно динамическая тарификация OTAPI сыграла ключевую роль в росте затрат в 6–7 раз.
Для российского рынка этот кейс имеет особое значение, поскольку многие интернет-магазины работают с китайскими товарными агрегаторами через подобные платформы. Владельцы часто недооценивают, что автоматизированный обход каталога может привести к прямым финансовым потерям из-за тарификации API. Реакция отрасли на такие инциденты обычно сводится к рекомендациям усиливать антибот-защиту, однако стандартные решения не всегда эффективны против целевых парсеров, которые маскируются под обычных пользователей. В данном случае даже ограничение доступа для неавторизованных не помогло, что говорит о необходимости более глубокого анализа поведения и внедрения адаптивных механизмов, учитывающих специфику OTAPI. Более того, подобные инциденты подрывают доверие к платформе в целом, поэтому важно не только решать проблему технически, но и информировать пользователей о рисках.
Перспективы решения подобных проблем видятся в комплексном подходе: необходимо не только фильтровать трафик на сетевом уровне, но и анализировать поведенческие паттерны, ограничивать частоту запросов к OTAPI для неавторизованных пользователей, внедрять кэширование товарных данных и использовать более умные антибот-системы, способные отличать парсеров от реальных покупателей. Открытым вопросом остаётся, насколько эффективно можно блокировать ботов, не ухудшая опыт обычных посетителей. Также важно, чтобы владельцы магазинов осознавали разницу между DDoS и парсингом, поскольку методы противодействия и последствия у них принципиально разные. В данном кейсе владелец уже понёс финансовые потери из-за роста платных вызовов, и это служит напоминанием о необходимости мониторинга не только нагрузки на сервер, но и стоимости API-запросов. В будущем можно ожидать появления специализированных решений, учитывающих особенности OTAPI, однако пока рынок таких инструментов ограничен, и владельцам приходится полагаться на собственные силы или услуги экспертов.