Можно ли просматривать файлы в общедоступном каталоге в Laravel, не зная имени файлов? - PullRequest
0 голосов
/ 30 июня 2019

Я храню файл в каталоге public. Если мой файл представляет собой случайную строку из 100 символов, может кто-нибудь найти этот файл? Есть ли способ защитить каталог public для Laravel?

1 Ответ

1 голос
/ 30 июня 2019

Не пытайтесь сделать это.Безопасность по неизвестности - недопустимый подход.

У этого подхода есть несколько недостатков:

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

  • У веб-сервера может быть неизвестный недостаток, который позволяет указывать каталоги?

Если HTTPS нетЕсли кто-то отслеживает запросы, то может увидеть файл.

Лучший способ - создать представление, обслуживающее файл, хранящееся вне публичного каталога (/storage), и защитить представление с помощью одноразового токена.или войдите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...