powered by simpleCommunicator - 2.0.37     © 2025 Programmizd 02
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Права юзера от которого запускается web сервер в Linux
3 сообщений из 3, страница 1 из 1
Права юзера от которого запускается web сервер в Linux
    #39772524
rownong27
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Использую VPS для размещения PHP скриптов.
PHP скрипты могут делать разные программисты фрилансеры.

Мне нужно сделать так, чтобы:
- Создаю юзера в Ubuntu и папку для него через команду "useradd" и заданием для юзера "Home Directory"
- Далее создаю для этого же юзера Ubuntu, создаю FTP пользователя с FTP доступом в ту же папку (его домашнюю директорию).
- Присылаю программисту для FTP: адрес сервера, логин, пароль.
Таким образом, программист получает папку на сервере, в которую может помещать и запускать PHP скрипты. При этом у программиста жестко ограничен доступ вне папки как в FTP окружении так и в Ubuntu.

Но один из системных администраторов сделал замечание по этой схеме:
Все описанное верно, но тот скрипт который программист разместит на сервере будет выполнятся с правами пользователя от которого запущен web сервер (apache или nginx), а не программиста, который его туда положил.

Как я понял, если мы запускаем ОС, запускаются все остальные приложения, в т.ч. веб сервер. Все проги запускаются от root пользователя. Тогда скрипт может заходить в любую папку на VPS и просматривать / редактировать / удалять любые файлы?

Если так, то как выполнить настройки, чтобы программисты получали свою папку для размещения скрипта, вне которой бы не могли ничего сделать на VPS сервере?
...
Рейтинг: 0 / 0
Права юзера от которого запускается web сервер в Linux
    #39772527
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rownong27Все описанное верно, но тот скрипт который программист разместит на сервере будет
выполнятся с правами пользователя от которого запущен web сервер (apache или nginx), а не
программиста, который его туда положил.

Именно поэтому веб-сервера запускаются с минимальными правами. У нормальных админов.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Права юзера от которого запускается web сервер в Linux
    #39772543
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
rownong27Но один из системных администраторов сделал замечание по этой схеме:
Все описанное верно, но тот скрипт который программист разместит на сервере будет выполнятся с правами пользователя от которого запущен web сервер (apache или nginx), а не программиста, который его туда положил.
Если PHP установлен как модуль вебсервера - так будет и скрипт работать от имени вебсервера.

А как надо? Надо, чтобы скрипт работал от имени определенного пользователя или как-то ещё? Запустить скрипты от имени определенного пользователя можно, используя suexec вкупе с fastcgi, например.

rownong27Как я понял, если мы запускаем ОС, запускаются все остальные приложения, в т.ч. веб сервер. Все проги запускаются от root пользователя. Тогда скрипт может заходить в любую папку на VPS и просматривать / редактировать / удалять любые файлы?К счастью, разработчики ПО позаботились, чтобы подобных глупостей можно было избежать. Тот же вебсервер запускается рутом, но после запуска работает от специально для этой цели имеющегося пользователя - www, www-data, apache2 и т.п. в зависимости от дистрибутива. Если специально не нахреновертить, то обычно вебсервер так и работает.

Однако, это системный пользователь (с маленьким uid), а не рядовой. Разумеется, уже для него можно настроить, чтобы не шлялся где не надо. Однако, к директориям скриптов (и вебсайтов в целом) ему обычно нужен доступ на чтение. А если и скрипты работают от его имени - то и для записи по мере необходимости.

rownong27как выполнить настройки, чтобы программисты получали свою папку для размещения скрипта, вне которой бы не могли ничего сделать на VPS сервере?Настройки - самое простое, наверно. Накрутить их не слишком сложно в соответствии с архитектурой сервера в целом, вебсервера (включая его взаимосвязанные компоненты) и выбранной моделью безопасности. Пока нет четкой и подробной картины, о настройках сложно говорить.
Хотя, возможно (но не факт, конечно), что для какого-то случая достаточно будет и общих настроек PHP.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Unix-системы [игнор отключен] [закрыт для гостей] / Права юзера от которого запускается web сервер в Linux
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]