Провайдер подменяет скрипты по HTTP: почему важен HTTPS даже без оплаты
Симптомы
В консоли браузера время от времени всплывают ошибки, похожие на сбой рекламного баннера, хотя на проекте нет очевидных сторонних виджетов. В трассировке сети у выбранного .js может быть ответ не 200, а редирект 307 на сторонний хост.
Почему так бывает
На незашифрованном трафике посредине цепочки может оказаться «монетизация» у оператора связи: перехват запросов к известным путям CDN и аналитики, временный редирект на промежуточный скрипт и только потом загрузка оригинала. То же наблюдалось для запросов к официальной аналитике продукта 1С‑Битрикс и для других частых URL.
На том же клиентском устройстве при доступе по HTTPS к сайту такие подстановки как правило не проявляются: шифрование не даёт провайдеру свободно менять содержимое ответов.
Что делать владельцу сайта
- Включить HTTPS для публичного сайта полностью, а не только для форм оплаты.
- Использовать бесплатные сертификаты (
Let's Encryptи аналоги) или корпоративный PKI. - Принудительно отправлять пользователей с
http://наhttps://через веб‑сервер.
Подписчикам связи
У части операторов навязанная «услуга» по дополнительной монетизации трафика отключается в поддержке после обращения. Имеет смысл сохранять скриншоты заголовков и цепочки редиректов.
Не хотите копаться сами?
Починю за 1-3 дня. Без предоплаты — оплата по результату.
15+ лет опыта с 1С-Битрикс · Без предоплаты · 7 дней гарантии