Права на запись. Как разрешить запись только скрипту?

А
На сайте с 27.08.2013
Offline
110
471

Уважаемы гуру подскажите пожалуйста какие права нужно задать папке или что вообще можно сделать если заносить информацию можно только моему скрипту?

Простой пример на php:

copy("file.txt", "data/file.txt");

Сейчас для папки data присвоены права на запись "0777". Скажите какие права дать для data, чтобы хоть как-то обезопасить?

Ну или в какую сторону гуглить?

Система стоит nginx как front-end к apache

dimsog
На сайте с 08.08.2011
Offline
149
#1

Достаточно сделать владельцем www-data и дать права на запись только ему. Обычно apache/php работает от www-data. Но в этом случае другие скрипты могут писать в этот файл. Другие пользователи не смогут.

ihor vps -> ihc.ru
Оптимизайка
На сайте с 11.03.2012
Offline
396
#2

Через php-fpm можно, т.е. настроить /etc/php/7.0/fpm/pool.d/mypool.conf таким образом, чтобы использовался иной пользователь (параметры user и group), чем у других скриптов, и другой порт для взаимодействия с веб-сервером (параметр listen).

После чего в веб-сервере настроить так, чтобы обращение к этому скрипту шло через этот пул.

Владельца каталога сделать этого спец пользователя, ну и права на него 0700.

⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий