Борьба с личерством и воровством трафика или как запретить использовать свои изображения на чужих сайтах

"Все аспекты самостоятельного создания и продвижения сайтов
от практика с многолетним опытом." — блог Рудь Сергея
info@site-on.net
Заметка: активирована адаптивная версия сайта, которая автоматически подстраивается под небольшой размер Вашего браузера и скрывает некоторые детали сайта для удобства чтения. Приятного просмотра!
05.09.2013

Здравствуйте дорогие читатели блога Site on! В прошлых статьях этого раздела мы разобрались с автоматическим импортом товаров в VirtueMart 2 и убрали мета-тег Generator из Joomla 2.5.

Сегодня мы поговорим о защите сайта, но не защите от кражи или взлома, а о борьбе с личерами и снижении нагрузки на сайт.

Слово «личер» произошло от английского слова leech — «пиявка». Возможно, вы впервые узнали об этом слове в результате использования торрент-трекеров, где личер - это человек, который скачивает файл.

В нашем же ремесле, ремесле вебмастера, личерами называют людей, которые в коде своих сайтов подключают файлы, хранящиеся не на их, а на вашем сервере.

Например, вы используете библиотеку JQuery, которая по умолчанию идёт вместе с VirtueMart. Этот файл библиотеки находится среди остальных файлов вашего сайта. А теперь чтобы понять разницу между вами и личером сравните, как подключаете эту библиотеку вы и он.

Вы:

<script src="/components/com_virtuemart/assets/js/jquery.min.js" type="text/javascript"></script>

Личер:

<script src="http://ваш-сайт.рф/components/com_virtuemart/assets/js/jquery.min.js" type="text/javascript"></script>

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

Зачем это делать:

Как бороться с воровством трафика?

Чтобы защититься от всех вышеперечисленных бед нам потребуется потратить ровно 1 минуту. Для этого заходим в наш файл .htaccess, который лежит в корне нашего сайта, и добавляем в него эти строчки:

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?ваш-сайт.рф [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?google.com.ua [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.google.com [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.google.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.google.com.ua [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yandex.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?yandex.ua [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.yandex.ru [NC]
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?images.yandex.ua [NC]
RewriteRule .(gif|jpg|jpeg|png|swf)$ / [F]

Главное убедитесь, что эти строчки находятся ниже строки:

RewriteEngine On

Более подробно о работе с .htaccess и возможностях mod_rewrite вы можете узнать из статьи про ЧПУ.

Внимание:

Вы должны использовать сервер Апач для обработки изображений! Если вы используете сервер nginx для ускоренной отдачи статических объектов, в частности, картинок – этот способ работать не будет, так как правила .htaccess работают только для веб-сервера Apache.

Такая ситуация у вас может возникнуть, например, если вы, как и я – клиент хостинга «Украина». Этот хостинг-провайдер использует nginx, что, кстати говоря, является плюсом, а не минусом.

В таком случае вам придётся выбирать, что важнее, защитить свой исходящий трафик или снизить нагрузку на Apache, отдавая статику через nginx. Поэтому проблемы нужно решать по мере поступления.

Так вот благодаря новым записям, если кто-то будет воровать наши картинки, то вместо изображений получит ошибку Forbidden 403 (доступ запрещён).

Как результат 403 ошибки – на сайте личера вместо изображения будет показываться текст, записанный в атрибуте alt.

Как защитить картинки от воровства?

Способ выше максимально сохранит ваш трафик, но можно поступить и более остроумно. Например, вместо всех картинок, которые с вас тянут, отдавать вот такую:

картинка

Или название вашего сайта, или рекламу партнёров :)

Для этого нужно слегка изменить последнюю строку:

RewriteRule \.(gif|jpg|jpeg|png|swf)$ bad.jpg [NC]

В данном примере картинка, которая будет подставляться вместо всех украденных, называется bad.jpg и лежит в корне вашего сайта.

Спасибо за ваше внимание, если статья оказалась полезной или просто понравилась, не забываем жать на Гугл +1, а также подписаться на выход новых статей. Удачи!

С уважением, .
Пожалуйста, оцените эту статью
Средняя оценка: 5 из 5 (проголосовало: 4)
Статья оказалась вам полезной? Подпишитесь, чтобы не пропустить новые!

Ваш email:
Вы можете помочь развитию проекта, сделав всего 1 клик:
Спасибо!
Пожалуйста, прокомментируйте, как Вам моя статья?
Имя:
Комментарий:

Если Вы хотите вставить код, пожалуйста, заключайте его в [code][/code]

Подписаться на новые комментарии:

E-mail:


Защита от спама: пожалуйста, напишите слово "сел" справа налево
Ответ:
Подписаться на новые комментарии без комментирования - Email:
Защита от спама: пожалуйста, напишите слово "сел" справа налево
Ответ:

31.01.2014 23:09:50 Олег:
Как защитить свой сайт от личерства, если он расположен на сервере nginx? Аналогично для админпанели joomla? Ведь там тоже надо править файл .htaccess.
01.02.2014 13:33:05 Сергей отвечает:
Возможно, эта статья Вам поможет: читать, лично у меня пока не было такой потребности, поэтому из личного опыта ничего подсказать не могу.

Ответить на комментарий

Использую для работы
Мои расширения
Свежие статьи
Рекомендую
Горячо обсуждаемые
Подписка
  • Следовать в twitter:
  • Подписаться по RSS:
  • Подписаться по E-mail:
  • Следить ВКонтакте:
  • Следить на Facebook:
Пользовательское соглашение об условиях использования сайта и Политика конфиденциальности
Перепечатывание или копирование материалов сайта (текста, изображений и другого содержимого) для их публичного или коммерческого использования в сети Интернет, либо в печатных изданиях строго запрещены. При нарушении данного правила, с нашей стороны будут предприняты соответствующие меры, вплоть до судебной жалобы.
© site-on.net
Шрифт: +стандартно-