Javascript-форум (https://javascript.ru/forum/)
-   Серверные языки и технологии (https://javascript.ru/forum/server/)
-   -   Запрет прямого доступа к личным файлам (https://javascript.ru/forum/server/72312-zapret-pryamogo-dostupa-k-lichnym-fajjlam.html)

skitskis 21.01.2018 11:02

Запрет прямого доступа к личным файлам
 
Добрый день!

Необходимо запретить прямой доступ к фалам для неавторизованных пользователей сайта. Сам сайт полностью закрыт, попасть на него возможно только после авторизации. Пользователь может загрузить на сайт свои фалы (картинки, pdf, архивы, word, exel и т.д.).

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

Спасибо!

skitskis 21.01.2018 11:07

Возможно ли проверит наличие сессии через .htaccess, если она существует, то отдать пользователю в ответ файл, если нет, то перенаправить на страницу авторизации?

psiklop 18.03.2018 17:19

Создай для каждого пользователя директорию из хеша sha1 к примеру с названием, и при каждой авторизации переименовывай ее.

psiklop 18.03.2018 22:23

Но это конечно имеет изьяны, вот способ получше:

У юзера своя директория создается при регистрации, к примеру хеш от логина и времени регистрации.

В директории создается .htaccess такого содержания
RewriteEngine on
RewriteCond %{HTTP_COOKIE} !access=имя директории
RewriteRule ^ - [F,L]

При авторизации ставится кука 'access' с именем этой директории.


Часовой пояс GMT +3, время: 13:07.