LINUX.ORG.RU

Защита пользовательского контента от получения по прямой ссылке

 ,


1

1

Здравствуй, ЛОР. Дело в том, что есть одна тян задача.

Суть такова: есть некий сервис, у которого бэкендом выступает Django, сервером Gunicorn и в качестве реверс-прокси и сервера статики - Nginx. Пользователи могут загружать файлы изображений для дальнейшей работы в сервисе. Хотелось бы чтобы при передаче прямой ссылки на эти файлы неавторизованному пользователю возвращался бы условный 403.

Из того что пришло в голову - только проверка Nginx'ом установленных кук, пинание бэкенда и только тогда отдача файла, но, прозреваю, это процесс относительно медленный, плюс непонятно что будет с заголовками кэширования. Мне хочется странного или существуют элегантные пути решения?

Всё уже придумано до нас: X-Accel. Прекрасно работает с django.

beastie ★★★★★
()
Последнее исправление: beastie (всего исправлений: 2)
Ответ на: комментарий от Goganchic

Вариант с X-Accel нравится больше пока что. Реферрера может и не быть в предельном случае и у авторизованного пользователя.

jesseydesu
() автор топика

Мне хочется странного или существуют элегантные пути решения?

Рандомное длинное имя файла и запрет нжинкса на листинг директорий

Siado ★★★★★
()

отдавать через персональный сертификат

anonymous
()
Ответ на: комментарий от Siado

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

melkor217 ★★★★★
()
Последнее исправление: melkor217 (всего исправлений: 1)
Ответ на: комментарий от Siado

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

Есть подозрение, что это не относится к задаче ТСа. Поясни, на каком этапе тут случается загрузка файла анонимусом по прямой ссылке с сайта?

melkor217 ★★★★★
()
Ответ на: комментарий от melkor217

Есть подозрение, что это не относится к задаче ТСа.

Впрочем да, не относится. Пропустил момент, что ТС собирается прямые ссылки на файлы публиковать.

Siado ★★★★★
()

Использовать HTTP авторизацию. Как в роутерах.

menangen ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.