Что такое Хотлинк (Hotlink) и как его предотвратить в Joomla

Заметки


Хотлинк (Hotlink) имеет место, когда кто-то вставляет контент (в основном изображения, музыку, видео и документы) с вашего сайта в другой сайт с прямым URL-адресом файла. По сути, другой сайт крадет пропускную способность и генерирует ненужный трафик на вашем сайте, потребляя ресурсы вашего хостинга. Защита от хотлинков предотвращает это, блокируя прямые ссылки на файлы на вашем сайте Joomla на других сайтах.

Почему Hotlinking это плохо
Хотлинки являются серьезной проблемой для многих сайтов Joomla, особенно тех, которые содержат много изображений, в том числе внутри статей. Это плохая практика, потому что:

  • Он крадет пропускную способность вашего хостинга (ресурсы аккаунта) и стоит денег владельцу сайта.
  • Это также может повлиять на производительность вашего сайта
  • Это неэтично и в большинстве случаев незаконно, если не предоставлено явное разрешение
  • Он может использоваться как обычная кибератака, направленная на исчерпание полосы пропускной способности целевого сайта.

Надеюсь, вы можете использовать несколько методов, чтобы предотвратить эту проблему. Блокировка контента от хотлинкинга не повредит SEO вашего сайта, но его нужно правильно настроить.

Как я узнаю, что кто-то ссылается на мой сайт?

Лучшим местом для проверки хотлинкинга будет страница веб-статистики вашего веб-хостинга. Вы заметили какую-то странную огромную пропускную способность (не трафик) в последние дни, недели? Если это так, это должно быть признаком того, что кто-то крадет ваш контент.

Второй метод основан на инструменте поиска изображений Google. Все, что вам нужно сделать, это ввести url: domian.com -site: domain.com в области поиска.

Замените domain.com своим реальным доменным именем. Это покажет вам все изображения, которые размещены на вашем сайте, но также присутствуют на других. Но чтобы быть на 100% уверенным, вам нужно провести расследование и проверить несколько ссылок на изображения, потому что Google показывает разные результаты.

Как предотвратить хотлинкинг в Joomla

Независимо от того, были ли ссылки на какие-либо медиа-ресурсы вашего веб-сайта, вы можете в любое время принять превентивные меры. Защита от хотлинков может быть ценным способом защиты вашего контента и учетной записи хостинга. К сожалению, но Joomla не имеет встроенных опций, которые могли бы защитить от хотлинкинга, поэтому используйте один из вариантов ниже.

cPanel — опция защиты хотлинков
Если вы используете cPanel, вы можете найти функцию защиты Hotlink в разделе «Безопасность». Откройте и настройте его для использования объекта.

Чтобы заблокировать прямой доступ к файлам определенных типов, добавьте эти расширения файлов в поле Прямой доступ для следующих текстовых полей расширений. Например, чтобы заблокировать все изображения .jpg, добавьте .jpg к прямому доступу Блокировать для следующего текстового поля расширений.

Вы можете настроить защиту Hotlink для предоставления доступа к URL-адресам, которые вы хотите. Эти URL-адреса могут ссылаться на ваши файлы напрямую. Кроме того, вы можете перенаправить все запросы, которые будут заблокированы, на определенный URL-адрес, например, с изображением предупреждения.

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

Включить защиту Hotlink на Apache

Если ваш сайт Joomla работает на сервере Apache, все, что вам нужно сделать, это открыть файл .htaccess в корневом каталоге вашего сайта (или переименовать его) и добавить следующие строки после RewriteEngine On:

RewriteCond% {HTTP_REFERER}! ^ $
RewriteCond% {HTTP_REFERER}! ^ Http (s)?: // (www \.)? Yoursite.com [NC]
RewriteCond% {HTTP_REFERER}! ^ Http (s)?: // (www \.)? Google.com [NC]
RewriteCond% {HTTP_REFERER}! ^ Http (s)?: // (www \.)? Bing.com [NC]
RewriteCond% {HTTP_REFERER}! ^ Http (s)?: // (www \.)? Yahoo.com [NC]
RewriteRule \. (Jpg | jpeg | png | gif | svg | mp4 | mp3 | pdf) $ — [NC, F, L]

Краткое объяснение используемых правил:

1-я строка разрешает пустые ссылки. Скорее всего, вы захотите включить это, поскольку некоторые посетители используют брандмауэр или антивирусную программу, которая удаляет информацию о ссылках на страницы, отправленную веб-браузером. Если вы не разрешите пустые ссылки, вы можете отключить все свои изображения для этих пользователей.

Во 2-й строке указывается разрешенный реферер, сайт, на который можно напрямую ссылаться на изображение, это должен быть ваш сайт (замените yoursite.com выше на ваш реальный домен).

Строки 3-5 добавляют поисковые системы в список разрешенных, потому что вы не хотите блокировать сканеры, такие как боты Google, Yahoo и Bing. Это может помешать вашим изображениям отображаться и индексироваться в поиске картинок Google. Вы можете добавить туда свой родной поисковик, такой как yandex.ru и т.д.
И последняя строка определяет расширение файла, который вы решили защитить.

Следующий код выдаст ошибку 403 Forbidden вместо запрошенного изображения, pdf или видео, если только файл не запрашивается с yoursite.com.

Хотлинкинг (Hotlinking) — это вредная практика, которая может вызвать несколько проблем. Предотвращение хотлинкинга — простая задача и вам не нужен плагин для Joomla. Так что нет причин откладывать это задание. Пожалуйста, поделитесь своими идеями с нами в разделе комментариев.