Защита файлов от скачивания c посторонних сайтов!

12
Maxalser
На сайте с 10.09.2008
Offline
50
2189

Здравствуйте! Я использую joomla 1.5. На моем сайте скачивание по прямым ссылкам!! Как сделать чтобы этими ссылками не смогли воспользоваться владельцы других сайтов???? Подскажите компонент или плагин!!!!!

J
На сайте с 02.02.2009
Offline
53
#1

Надёжнее всего использовать mod_rewrite

Уже тут обсуждалась эта тема - можете поискать

Или же рыть в сторону проверки реферера - такого плана

RewriteCond %{REQUEST_URI} ^/downloads

RewriteCond %{HTTP_REFERER} !^http://yoursite.ru

RewriteRule .* - [NC,L]

Maxalser
На сайте с 10.09.2008
Offline
50
#2

В Интернете поискал, сказали проверка реферера - гиблое дело!!!!!

Там говорят что можно привязаться к сессии или сделать виртуальные папки. То есть вместо "http://site.ru/files/file.zip" будет что-то типа "http://site.ru/files/w345345dsf/file.zip".

Не подскажите по-понятнее, КАК ЭТО СДЕЛАТЬ?????

DyaDya
На сайте с 11.04.2007
Offline
147
#3

Что тут подсказывать. Ищите плагин, если есть.

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

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

2. Плюс, добавить ввод каптчи.

--

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

Возможно, этого вам вполне достаточно.

Выбирайте качественный хостинг (http://vashmaster.ru/informaciya/o_poleznyh_programmah/news83.php) и продвигайте сайты в СЕОПУЛЬТ (http://seopult.ru/ref.php?ref=72b5ed9561fe66a1). А на «SAPE» я в обиде :) Не упрекайте за очепятки, пишу вслепую (http://ergosolo.ru/) и также делаю сайты (http://www.vashmaster.ru/) ;)
Maxalser
На сайте с 10.09.2008
Offline
50
#4

Не подскажите, как правильно ввести код для проверки реферера??? Вписываю в .htaccess выше указанный код, выдает ошибку Internal Server Error!! Какие значения и где нужно заменить на свои?????

T.R.O.N
На сайте с 18.05.2004
Offline
314
#5
Maxalser:
В Интернете поискал, сказали проверка реферера - гиблое дело!!!!!

Неверьте. Это один из самых действенных способов. Конечно, его могут подментяь, но это программно, а значит - взялись серьезно. Т.е. всеравно не защититесь.

Maxalser:
Там говорят что можно привязаться к сессии или сделать виртуальные папки.

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

От воздержания пока никто не умер. Хотя никто и не родился! Prototype.js был написан теми, кто не знает JavaScript, для тех, кто не знает JavaScript (Richard Cornford)
J
На сайте с 02.02.2009
Offline
53
#6
Maxalser:
Не подскажите, как правильно ввести код для проверки реферера??? Вписываю в .htaccess выше указанный код, выдает ошибку Internal Server Error!! Какие значения и где нужно заменить на свои?????

Ппц

Откуда столько знаков вопроса и восклицаний! Чему нынче учат в школе :((

RewriteEngine On # Включаем мод

RewriteCond %{REQUEST_URI} ^/downloads # Папка из которой качать будут

RewriteCond %{HTTP_REFERER} !^http://yoursite.ru # если реферер - не yoursite.ru

RewriteRule .* /404.php [NC,L] # куда переадресовывать пиратов

Возможно, надо подредактировать - в частности со слешами. Не помню их нужность без BaseDir

Alekse-y
На сайте с 06.06.2007
Offline
50
#7
jumash:
Ппц
Откуда столько знаков вопроса и восклицаний! Чему нынче учат в школе :((

RewriteEngine On # Включаем мод
RewriteCond %{REQUEST_URI} ^/downloads # Папка из которой качать будут
RewriteCond %{HTTP_REFERER} !^http://yoursite.ru # если реферер - не yoursite.ru
RewriteRule .* /404.php [NC,L] # куда переадресовывать пиратов

Возможно, надо подредактировать - в частности со слешами. Не помню их нужность без BaseDir

+ поддерживаю jumash, вариант действительно хороший и проверенный.

Фоменко Алексей В. Хостинг «Qlayer.net (http://qlayer.net)» | Дизайн студия: «Qstyle.com.ua (http://Qstyle.com.ua)» ICQ: 263-814-121 :: Телефон: +38 (0412) 44-70-73 (офис) :: Skype: support.qlayer.net (callto:support.qlayer.net)
Walik
На сайте с 08.01.2008
Offline
75
#8

Можно использовать компонент Docman, там есть защита от такого.

Maxalser
На сайте с 10.09.2008
Offline
50
#9

Не получается! Открываю файл .htaccess в корневом каталоге. Ввожу код

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/files
RewriteCond %{HTTP_REFERER} !^http://peopleup.ru
RewriteRule .* /404.php [NC,L]

Вроде ошибка не вылазит, но с другого сайта ставил ссылку на файл - все скачивается без проблем!

J
На сайте с 02.02.2009
Offline
53
#10
Maxalser:
Не получается! Открываю файл .htaccess в корневом каталоге. Ввожу код

Вроде ошибка не вылазит, но с другого сайта ставил ссылку на файл - все скачивается без проблем!

У меня работает=)

12

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