Антилич .htaccess и FireFox

12
IZ
На сайте с 29.12.2010
Offline
5
2146

Здравствуйте посетители форума.

Столкнулся с проблемой воровства файлов(.flv|.mp4) с моего сервера. После ковыряния интернета нашел вот такое решение:

RewriteEngine on

RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?мойсайт.ру [NC]
RewriteRule \.(mp4|flv)$ http://mykh.com.ua/Untitled.mp4 [NC,R,L]

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

На сервере стоит Nginx 1.0.4 + Apache 2.2.19

Мои ссылки имеют вид: http://site.ru/video/file.mp4

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

Надеюсь на любые Ваши подсказки. Заранее спасибо.

LM
На сайте с 18.10.2009
Offline
117
#1

Кто захочет, скачает видео и со всякими защитами. Плагинов для того же огнелиса хватает...

DV
На сайте с 01.05.2010
Offline
644
#2

Да уж... Ютуб скачивается на ура.

VDS хостинг ( http://clck.ru/0u97l ) Нет нерешаемых задач ( https://searchengines.guru/ru/forum/806725 ) | Перенос сайтов на Drupal 7 с любых CMS. ( https://searchengines.guru/ru/forum/531842/page6#comment_10504844 )
IZ
На сайте с 29.12.2010
Offline
5
#3

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

Hoodie
На сайте с 27.11.2008
Offline
98
#4

ISkiZ, если у вас nginx раздает видео-файлы без участия Apache, пропишите в nginx.conf следующее:

#location  ~* \.(mp4|flv)$ {

location ^~ /video/ {
valid_referers none blocked server_names;
if ($invalid_referer) {
return 403;
}
}

Условие выбирайте сами. Или запретить прямые ссылки на все файлы (mp4|flv), или на все файлы из каталога /video/.

IZ
На сайте с 29.12.2010
Offline
5
#5
Hoodie:
ISkiZ, если у вас nginx раздает видео-файлы без участия Apache, пропишите в nginx.conf следующее:
#location  ~* \.(mp4|flv)$ {

location ^~ /video/ {
valid_referers none blocked server_names;
if ($invalid_referer) {
return 403;
}
}

Условие выбирайте сами. Или запретить прямые ссылки на все файлы (mp4|flv), или на все файлы из каталога /video/.

Возможно ли привязать этот скрипт к какому либо домену? Так как у меня сам сайт и файлы с видео находятся на разных серверах.

Hoodie
На сайте с 27.11.2008
Offline
98
#6

ISkiZ, вы имеете в виду, чтобы ваш сайт (с которого идут ссылки) тоже не блокировался?

Можно. Замените строку:

valid_referers none blocked server_names site.ru;

В документации подробно описано про исключения.

IZ
На сайте с 29.12.2010
Offline
5
#7
Hoodie:
ISkiZ, вы имеете в виду, чтобы ваш сайт (с которого идут ссылки) тоже не блокировался?

Можно. Замените строку:


В документации подробно описано про исключения.

Я так понял, что должен быть установлен модуль "http_referer_module". Но у меня нету этого модуля в списке при команде "make config". Как установить этот модуль в таком случае или он уже установлен в зборке 1.0.4?

ISkiZ добавил 02.07.2011 в 03:09

Какие еще возможны варианты? Возможно есть какой-то не тяжелый ПХП скрипт?

Den73
На сайте с 26.06.2010
Offline
523
#8
ISkiZ:
Я так понял, что должен быть установлен модуль "http_referer_module". Но у меня нету этого модуля в списке при команде "make config". Как установить этот модуль в таком случае или он уже установлен в зборке 1.0.4?

ISkiZ добавил 02.07.2011 в 03:09
Какие еще возможны варианты? Возможно есть какой-то не тяжелый ПХП скрипт?

если нету то пересоберите с нужными опциями это же элементарно.

Andreyka
На сайте с 19.02.2005
Offline
822
#9

Поможет nginx с securelink

Не стоит плодить сущности без необходимости
IZ
На сайте с 29.12.2010
Offline
5
#10
Andreyka:
Поможет nginx с securelink

Можно поподробней? Как я упомянул выше - я новичок в этом деле. Спасибо.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий