Блог системного администратора » Защита » Защита сайтов » Защита от хотлинка. Защита от хотлинка (hotlinks) с помощью .htaccess
 

Защита от хотлинка. Защита от хотлинка (hotlinks) с помощью .htaccess

 
Защита » Защита сайтов Root 12-05-2011, 23:03

Итак. Что такое хотлинк.
Представьте себе ситуацию: хитрожопый владелец другого сайта не хочет платить лишние баксы своему хостеру и желает сэкономить деньги на бендвиче. Он в буквальном смысле привязывается к одному или нескольким изображениям или мультимедийным файлам (видео, музыка, етц ) и помещает их на свою страницу. Грубо говоря, хитрожопый овнер использует ваш контент на своем сайте, загружая его со своего. По сути дела хотлинк является кражей интеллектуальной собственности (пафосно звучит), причем вы еще оплачиваете трафик другого сайта.

Как защитится от таких хитрожопых владельцев? Допустим ваш сайт www.thehun.net (уже нехуево)

Пропишите нижеследующие строки в файле .htaccess на своем сервере. Таким способом защитимся от хотлинка и средиректим хотлинкующих нас куда-нибудь нахерна файл nahui.html

RewriteCond %{HTTP_REFERER} !^$ 
RewriteCond %{HTTP_REFERER} !^http://thehun.net.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.thehun.net.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://thehun.net:80.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://www.thehun.net:80.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://4.78.23.246.*$ [NC] 
RewriteCond %{HTTP_REFERER} !^http://4.78.23.246:80.*$ [NC] 
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.thehun.net/nahui.html

Эти цифры - 4.78.23.246 - IP вашего сайта. Т.е. на сайт можно попасть тремя способами: набрав thehun.net, набрав www.thehun.net и набрав, если так удобней , в браузере http://4.78.23.246 (специально хана пинговал, блять, для реалистичности картины)

В файлике nahui.html можно написать что угодно - повесить консоли, дайлер, ну и просто по-человечески послать хотлинкующих вас нахуй.

Чтобы предотвратить хотлинк со всех сторонних доменов, и показать им только одну картинку (такая необходимость может возникнуть) напишите в .htaccess следующее:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} !^http://(www\.)?thehun.net\.com/ [NC] 
RewriteCond %{HTTP_REFERER} !^$ 
RewriteRule \.(jpe?g|gif|bmp|png)$ images/nohotlink.jpg [L]

Файл nohotlink.jpg, лежащий в папке images/ и будет там самая единственная картинка, которую мы покажем.

Чтобы защитится от хотлинка только от некоторых определенных доменов пропишите в .htaccess следующее:

RewriteEngine On 
RewriteCond %{HTTP_REFERER} ^http://(www\.)?badsite\.net/ [NC,OR] 
RewriteCond %{HTTP_REFERER} ^http://(www\.)?badsite\.com/ [NC] 
RewriteRule \.(jpe?g|gif|bmp|png)$ - [F]

Будет возникать ошибочка 403 forbidden. Советую кстати заранее позаботится об обработке ошибок. Пишем в .htaccess следующее 

ErrorDocument 404 http://www.thehun.net/nahui.html 
ErrorDocument 403 http://www.thehun.net/nahui.html 
ErrorDocument 500 http://www.thehun.net/nahui.html

Это перенаправит все запросы к вашим картинкам на “consolehell.html”, за исключением тех, которые пришли с *yourdomain.com. Чтобы проверить эту установкувы можете пойти на Hotlinking.com и ввести урл картинки, которая теперь у вас под htaccess. Если картинки не увидите, значит все в порядке.
А вот так можно перенаправить все запросы к картинкам на http://www.thehun.net/nahui.html, за исключение только тех, которые идут с вашего собственного домена thehun.net

RewriteEngine on 
RewriteCond %{HTTP_REFERER} !^http(s)?://([a-z0-9-]+.)*yourdomain.com(:80)?(/.*)? [NC] 
RewriteRule .*[Jj][Pp][Gg]$|.*[Gg][Ii][Ff]$ http://www.thehun.net/nahui.html [L,R]

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

Ключевые слова: hotlinks, хотлинк
 (голосов: 1)
- 5 Просмотров: 1715
 

Root - 20 октября 2009 12:55

 
Даже и не придерешься!
[ICQ: --] Коментариев: 0  
 

Root - 20 октября 2009 14:22

 
Примного благодарен!
[ICQ: --] Коментариев: 0  
 

Root - 21 октября 2009 12:37

 
блин, почему так мало хороших сайтов осталось? этот, благо, вне конкуренции!
[ICQ: --] Коментариев: 0  
 

Root - 21 октября 2009 16:49

 
И придратся не к чему, а я так люблю покритиковать...
[ICQ: --] Коментариев: 0  
 

Root - 29 октября 2009 23:53

 
Приятный у вас сайт
[ICQ: --] Коментариев: 0  

Информация

Комментировать статьи на нашем сайте возможно только в течении 180 дней со дня публикации.