Разрешение доступа к кнопке отправки, но не к общедоступной

У меня есть общедоступный сайт, использующий Wordpress. У нас есть одна настраиваемая страница для онлайн-приложений к нашему сервису, но мы обнаружили, что если вы знаете имя одного из файлов на сервере, вы можете просмотреть все, что угодно, угадав правильную ссылку html для файла.

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

Определите «общедоступный» ...

MonkeyZeus 17.04.2018 20:38

хранить файлы вне опубликованных папок веб-сервера. Создайте сценарий, который аутентифицирует пользователя, а затем динамически выводит файл. См. Пример на serverfault.com/questions/316814/…

MortimerCat 17.04.2018 21:17

Нет необходимости аутентифицировать пользователя, поскольку публика (кто-либо на планете) не может фактически видеть приложение после нажатия кнопки отправки, оно отправляется нам по электронной почте, а затем вывод формы .html сохраняется в подкаталоге, называемом приложениями. . Мы загружаем приложения вручную каждые несколько дней и сохраняем их на сервере, на тот случай, если нам понадобится исторически обратиться к одному из них.

Nunya.Bizness 18.04.2018 13:37
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
3
21
1

Ответы 1

В итоге мы использовали htaccess и htpasswd вместе с пустым index.html. Это запрашивает сверхсложный пароль и не приводит к ошибке 401.

Другие вопросы по теме