Как разрешить пользователю безопасный доступ к файлам на сервере - PullRequest
1 голос
/ 13 января 2010

Я работаю над веб-приложением, которое позволяет ученым подключаться к высокопроизводительному вычислительному кластеру через веб-интерфейс. Пользователи заполняют некоторые данные о своем эксперименте, загружают некоторые файлы, а остальное заботится веб-приложение.

В конце вычислений пользователи должны иметь возможность доступа к своим результирующим файлам. Они размером около 1 ГБ.

Я хочу разрешить пользователям просматривать эти файлы, но я не знаю, как это сделать безопасно. Пользователи не должны иметь возможность просматривать файлы, которые не принадлежат им. Файлы уже хранятся в каталоге вне webroot и принадлежат пользователю Apache.

Я работаю в PHP, какой-нибудь совет, как реализовать что-то подобное?

Ответы [ 2 ]

2 голосов
/ 13 января 2010

Моя первая реакция: не делай этого, иди и получи помощь. Безопасность - это не работа для плохо подготовленных людей, как бы они ни были полезны. Вам нужен эксперт-консультант, который проконсультирует и реализует эту часть, а затем предоставит вам среду аутентификации и API для данных.

Помните, что недавний скандал с научными данными о глобальном потеплении может быть чувствительным.

0 голосов
/ 13 января 2010

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

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