INTEGRITY Документация

Hotlink Protection

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

Поддерживаемые расширения файлов: gif, ico, jpg, jpeg и png.

Предыстория

Когда Cloudflare получает запрос изображения для вашего сайта, мы проверяем, что запрос не исходит от посетителей другого сайта. Посетители вашего домена по-прежнему смогут скачивать и просматривать изображения.

Технически это означает, что Hotlink Protection отклоняет запросы, когда HTTP-referer не содержит доменное имя вашего сайта (и при этом не пуст).

Hotlink Protection не влияет на сканирование краулерами, но не позволит отображать изображения на таких сайтах, как Google Картинки, Pinterest и Facebook.

Чтобы включить Hotlink Protection в дашборде:

  1. В панели управления Cloudflare перейдите в раздел Security Settings .

    Перейдите в Settings ↗
  2. (Необязательно) Отфильтруйте по Злоупотребления на стороне клиента.

  3. Для Hotlink Protection, переведите переключатель в положение On.

Чтобы включить Hotlink Protection через API, отправьте PATCH запрос с hotlink_protection в качестве имени настройки в пути URI, а value (параметр) со значением "on".

SaaS-провайдеры, использующие Cloudflare

Если вы SaaS-провайдер, использующий Cloudflare for SaaS, учтите, что по умолчанию Hotlink Protection пропускает только запросы, у которых referer — ваша зона. Чтобы не блокировать запросы ваших клиентов (пользовательские имена хостов), рассмотрите использование Configuration Rules или пользовательские правила.


Разрешение хотлинкинга отдельных изображений

Возможно, вы захотите разрешить прямые ссылки (hotlink) на определённые изображения — со внешних сайтов (например, Google) или в определённых ситуациях, например при использовании RSS-ленты.

Configuration Rules

Чтобы выборочно отключить Hotlink Protection, создайте правило конфигурации покрывающее путь к папке с изображениями.

Вы можете разрешить хотлинкинг определённых изображений, поместив их в каталог с именем hotlink-ok. hotlink-ok каталог можно разместить в любом месте вашего сайта.

Чтобы разрешить другому сайту использовать logo.png из example.com, укажите logo.png в новой папке с именем hotlink-ok.

Примеры URL, которые не будут проверяться на хотлинкинг: