Защита видеохостинга Lunex и чужих видеоплатформ.
Плеер lunex.fun отдаётся только по подписанным ссылкам с наших доменов. Сегменты HLS раздаём с пограничных узлов, исходный сервер и Object Storage наружу не видны.
Добавляем сайт или видеоплатформу за 3 шага.
Домен попадёт в черновик, дальше выдаём IP узла, включаем DNS-проверку и переносим трафик через Shield. Для видео сразу поднимаем кэш сегментов и подписанные ссылки.
109.238.95.92Режим атаки
Усилит проверку зрителей перед выдачей плеера, срежет частые запросы сегментов и закроет загрузку для новых аккаунтов.
Защита плеера и HLS
7 из 7 включеноБелый список плеера
хотлинкС этих доменов разрешено встраивать плеер. Остальным Shield не отдаёт ни плейлист, ни сегменты.
Подписанная ссылка на видео
HMAC-SHA256Ссылка живёт ограниченное время и привязана к идентификатору видео. Origin проверяет её через /api/stream/verify.
Параметры выдачи
origin скрытКонфигурация узла
Панель превращает настройки выше в настоящий конфиг nginx: лимиты, правила веб-защиты, хотлинк, кэш сегментов. Панель работает от пользователя сайта и в /etc/nginx не пишет — разложить конфиг и перечитать nginx может только shield-apply от root.
sudo shield-applyВидео и трафик за сутки
Веб-защита
6 активно- SQL-инъекцииБлокировать
- XSS-запросыБлокировать
- Вредоносные ботыПроверять
- Подбор паролейОграничивать
Ограничения запросов
L7Узлы сети
В сетиDNS инструкции
для клиента@109.238.95.92wwwshield.lunex.funcdnshield.lunex.funОтдельная запись cdn нужна, чтобы плейлисты и сегменты шли через кэш узла, а origin с видео оставался закрытым.
Что продаём видеоплатформе
MVPТарифы для клиентов
пилотОдин сайт, базовая веб-защита, лимиты и скрытие исходного сервера.
Подписанные ссылки, защита от хотлинка и качалок, кэш HLS-сегментов и журнал по каждому видео.
Выделенные пограничные узлы, SLA, свои правила выдачи видео и сопровождение.
Журнал защиты видео
Выдана подписанная ссылка на плейлист на /hls/lx-6120/master.m3u8allow
Отказ в отдаче видео: ссылка просрочена на /hls/lx-8842/master.m3u8block
Rate limit применён к форме входа на /loginlimit
Rate limit применён на /loginlimit
Блокирован path traversal на /../.envblock
Challenge пройден на /dashboardallow