Папка кеша в PHP 777, вопросы безопасности - PullRequest
0 голосов
/ 17 марта 2012

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

Как я могу кэшировать свой сайт без каких-либо проблем с безопасностью. Сайт кэширует более 1000 страниц в день.

1 Ответ

1 голос
/ 17 марта 2012

Есть два случая,

Первый случай: если вы запускаете PHP на сервере, таком как Apache., Вам нужно предоставить доступ только пользователю Apache, этот пользователь зависит от вашего дистрибутива linux, например, в Ubuntu это "www-data", а в других дистрибутивах это может быть «apache». в этом случае вы должны сделать следующее: Во-первых: убедитесь, что Apache является владельцем файлов:

chown -R www-data /path/to/cache/folder

затем предоставьте пользователю apache все необходимые разрешения:

chmod 755 /path/to/cache/folder

Второй случай: если вы запускаете PHP в режиме CGI, то PHP - это пользователь, которому вы должны предоставить доступ самому пользователю PHP, как и две приведенные выше команды, но замените «www-data» вашим пользователем php.

...