Как защитить видео файлы на сервере? HELP

Y
На сайте с 24.09.2007
Offline
116
1127

Собственно сабж.

Есть сервер, планирую показывать видео через nginx. Но как защитить, что бы ссылки на ролики до видео flv не оказались на других сайтах.....

PS. Параметр referer через flash плеер не передается в 99%

Спасибо.

Некоторые вещи настолько просты, что некоторые считают их настолько сложными (с) Yurgon.com
FFFFx029A
На сайте с 01.09.2007
Offline
142
#1
Yurgon:
Собственно сабж.

Есть сервер, планирую показывать видео через nginx. Но как защитить, что бы ссылки на ролики до видео flv не оказались на других сайтах.....



PS. Параметр referer через flash плеер не передается в 99%


Спасибо.

Юзай hotlink protection, там пару строк в хтаксес добавляеш и всесто ролика будет выдавать кпримеру "ждём вас на офицальном сайте флеш видео роликов петя.ру"

http://www.youtube.com/watch?v=Gyl4E4EcPdc (http://www.youtube.com/watch?v=Gyl4E4EcPdc) - партнёрка от Мавроди и МММ))) http://miniwm.ru/soft.php?read=917 (http://miniwm.ru/soft.php?read=917) CMS MiniWM v2.8 - 49.99$
N
На сайте с 06.05.2007
Offline
419
#2

перечитай : параметр referrer не передается . hotlink protection это, я так понимаю, не фича сервера, а прием конфигурирования как раз через referer и работает.

Сейчас поглядел - даже плеер youtube не передает referer.

Видимо глубокие механизмы самого флеш-плагина так работают.

Дело дрянь и нужно городить закачку через специальные url ?

или есть плееры доступные в исходниках, которые всегда передают referrer ?

Кнопка вызова админа ()
Y
На сайте с 24.09.2007
Offline
116
#3
FFFFx029A:
Юзай hotlink protection, там пару строк в хтаксес добавляеш и всесто ролика будет выдавать кпримеру "ждём вас на офицальном сайте флеш видео роликов петя.ру"

думаю хотлинк не поможет, так как nginx не знает что такое .htaccess

Yurgon добавил 30.05.2009 в 11:20

netwind:
перечитай : параметр referrer не передается . hotlink protection это, я так понимаю, не фича сервера, а прием конфигурирования как раз через referer и работает.

Сейчас поглядел - даже плеер youtube не передает referer.
Видимо глубокие механизмы самого флеш-плагина так работают.
Дело дрянь и нужно городить закачку через специальные url ?
или есть плееры доступные в исходниках, которые всегда передают referrer ?

что за специальные урл?

спасибо

[Удален]
#4

как вариант

когда человек попадает на сайт - создается сессия

ссылка на флв не прямая, а через скрипт. скрипт проверяет наличие сессии, и отдает запрашиваемый файл только если сессия валидна...

это все чисто теоретически.. не уверен, что плеер будет передавать идентификатор сессии(через кукис. в любом случае можно его гетом передать), и скрипт, который отдает файл должен быть шустрый, чтобы не загружать сервер... лучше посмотреть в сторону CGI для этих целей (файл отдавать не ПХП через fast-cgi, а, к примеру, перлом через CGI)

и еще придется потрахаться с тем, чтобы скрипт начал отдавать файл не сначала, а, к примеру, с середины

N
На сайте с 06.05.2007
Offline
419
#5

Yurgon, специальные урл это примерно как MOP1 написал. только скрипт должен выдавать X-Accel-Redirect и завершаться.

Y
На сайте с 24.09.2007
Offline
116
#6

спасибо всем...то есть готовых решений нет как я понял?

Inoteol
На сайте с 19.03.2009
Offline
60
#7

Генерировать для каждого файла хэш, хранимый в БД. В плеере указывать именно хэш. Ссылки на flv пусть воруют, периодически будуте менять хэш, а для несуществующих хэш-записей (ворованных) показывать рекламу "посетите наш сайт для просмотра ролика".

Inoteol добавил 30.05.2009 в 19:47

Для упрощения задачи, можно использовать симлинки.

Y
На сайте с 24.09.2007
Offline
116
#8

Ну здесь даже нужно скрыть HTTP заголовки , так как в них видны пути до файлов.

L
На сайте с 31.12.2004
Offline
78
#9
PS. Параметр referer через flash плеер не передается в 99%

Сами ответили на свой вопрос, сам flash-плеер не передаёт, но на вашем сервере можно устроить проверку.То есть, при запросе файла приписываете referer в заголовок, и далее проверка его. Если есть реферер - видео показываем, если реферер пустой - то в 99% случаев запрос с другого сайта.

leksus.info (http://leksus.info/)

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