Песочница для зоны загрузки на веб-сервере - PullRequest
0 голосов
/ 31 декабря 2010

Мне нужно хранить данные с помощью сценария Perl CGI на сервере Apache 2.x Ubuntu.Я хочу заблокировать доступ к этим данным, чтобы они были только RW-доступ к Apache (или Perl-скрипту), и не было бы доступно по URL-адресу.это установить базу данных.Я хотел бы избежать этой зависимости и хранить данные в уникальных именах файлов (этот подход работает для этого приложения).

Однако я не знаком с хорошим способом настройки этого.

Какая конфигурация необходима для установки каталога «песочницы» для файлового ввода-вывода для веб-сервера, без указания URL-адреса для этого каталога?

1 Ответ

1 голос
/ 31 декабря 2010

Поместите каталог за пределы корневого каталога документа (и за пределами каталогов, связанных с корневым каталогом документа или любых каталогов, сопоставленных с помощью mod_rewrite).Apache и Perl-скрипт смогут читать / писать в это местоположение (конечно, с учетом полного пути к местоположению и с правильными правами доступа к файлу), но оно не будет доступно через URL.

Естьважное предостережение!Файлы вне корня документа не доступны напрямую через URL-адрес, но если сценарий Perl отображает содержимое файлов, у вас есть обычные проблемы безопасности XSS и раскрытия информации.Вы также захотите обратить внимание на то, как «уникальность» имени файла или его отсутствие влияет на этот дизайн, например, пользователь может попытаться преднамеренно перезаписать файл или угадать имена файлов.

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