LINUX.ORG.RU
решено ФорумAdmin

Apache, php-fpm и пулы

 , ,


0

1

Здравствуйте.
В процессе настройки и тестирования пулов php под разные сайты возник вопрос, а должно ли быть так и действительно ли никак иначе?
В настройках пула есть такое:

[pool]
user = pool
group = www-data
При указании группы www-data шелл запущенный в этом окружении получает доступ ко всем сайтам. В моём случае только на чтение, но всё таки получает. А там можно прочитать конфиги других сайтов и выдрать доступ к mysql, и тут уже по накатанной в пропасть. Если же ставлю в поле group = pool то любой код php, который создаёт файлы на диске выставляет ему права pool:pool что приводит к тому, что apache не может его прочитать, но при этом шелл запушенный в таком окружении не может даже открыть директорию другого сайта. Как быть?


Выкрутился с помощью php_admin_value[open_basedir]. Но полноценным решением будет указание chroot. Пока посижу так.

Kobold
() автор топика

Несколько вариантов: 1) POSIX ACL на каталоги вдобавок к user+group 2) Запихать все пулы в свои r/o группы, запихать апач во все эти группы вторичными - костыль 3) Разделять и права апача при доступе к статике, например с помощью mpm-itk

AlexAT
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.