URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 5535
[ Назад ]

Исходное сообщение
"как защитить от прямого скачивания файлы?"

Отправлено visitor , 07-Фев-08 19:36 
Здравствуйте.
Помогите пожалуйста советом каким образом можно реализовать сабж.
Немного подробней.
В качестве веб-сервера используется апач. Авторизация пользователей происходит за счет скрипта и базы данных. После того как пользователь пройдет авторизацию, он имеет право скачать определенный файл. Но если он обратиться к этому файлу напрямую (до авторизации), т.е. будет заведомо знать прямой линк файла, то он также имеет возможность скачать этот файл. Помогите решить эту проблему.
Заранее спасибо за все советы.

Содержание

Сообщения в этом обсуждении
"как защитить от прямого скачивания файлы?"
Отправлено Golub Mikhail , 07-Фев-08 20:15 
>Здравствуйте.
>Помогите пожалуйста советом каким образом можно реализовать сабж.
>Немного подробней.
>В качестве веб-сервера используется апач. Авторизация пользователей происходит за счет скрипта и
>базы данных. После того как пользователь пройдет авторизацию, он имеет право
>скачать определенный файл. Но если он обратиться к этому файлу напрямую
>(до авторизации), т.е. будет заведомо знать прямой линк файла, то он
>также имеет возможность скачать этот файл. Помогите решить эту проблему.
>Заранее спасибо за все советы.

Вариант 1 - проверять refer.
Вариант 2 - отдавать файл скриптом.
Как реализовать - google.com


"как защитить от прямого скачивания файлы?"
Отправлено angra , 08-Фев-08 02:32 
Естественный ответ - генерируйте имена файлов так, чтобы их нельзя было угадать. Обычно для этого хранят файлы с нормальными именами в недоступном через веб каталоге, а в доступном после запроса пользователя создают симлинки/хардлинки с именами из псевдослучайного набора символов.
Если вас беспокоит что пользователь может передать полученное имя другому, то не забывайте, что он при желании и логин/пароль может передать или сессионную куку.