У меня есть сторонний проект, где пользователи будут загружать zip-файлы, содержащие html-код. Это в основном дезинфицируется (это могут делать только клиенты), но все равно переводит меня в «режим повышенной готовности». Клиенты могут загружать только файлы html / binary / javascript (т.е. html, htm, js, gif, png, jpeg, swf). Я бы предпочел, чтобы они были загружены на веб-сервер, который поддерживает только HTML-код.
Вот мой мыслительный процесс
Шаг 1: Пользователь загружает zip через php
Шаг 2: PHP извлекает zip-файл в «HTML only land» на веб-сервере
Шаг 3: Папка затем просматривается / утверждается
Шаг 4: Клиент получает URL-адрес из загрузки
Как мне лучше всего выполнить шаг 2? Если я использую apache, могу ли я сказать, что «папка x не может запускать любой код php или исполняемые файлы»? Скажем, я создаю папку с именем / var / www / dangerdanger, какие ограничения я должен применить к «dangerdanger», чтобы она не позволяла выполнять какой-либо код?
Повторюсь, я не ищу защиты от "грязных немытых масс", это были бы клиенты. Конечно, кто-то еще может украсть логин клиента или злой сотрудник может попытаться сделать что-то бесполезное. Вот почему мне нужен некоторый уровень безопасности на стороне сервера.
Буду признателен за любую помощь