2010-01-12 4 views
1

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

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

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

Я работаю на PHP, любые советы о том, как реализовать что-то вроде этого?

+0

может быть много аутентификации пользователей и управления разрешениями. Библиотеки/рамки PHP. – jfs

ответ

0

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

+0

Это может быть безопасно, но недостатком является то, что для каждого пользователя веб-приложения требуется учетная запись пользователя (как правило, уровня ОС). Это нормально для сценариев интрасети, но не удается, если приложение открыто для Интернета. –

2

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

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

+0

+1 на этом ... это не так сложно сделать, но на самом деле нужно сделать правильно. И в сообществе HPC уже есть много людей. Мое предложение - WebDAV через HTTPS и LDAP-сервер для аутентификации, и вы должны иметь возможность находить пакеты для правильной настройки. –

Смежные вопросы