|
Права юзера от которого запускается web сервер в Linux
|
|||
---|---|---|---|
#18+
Использую VPS для размещения PHP скриптов. PHP скрипты могут делать разные программисты фрилансеры. Мне нужно сделать так, чтобы: - Создаю юзера в Ubuntu и папку для него через команду "useradd" и заданием для юзера "Home Directory" - Далее создаю для этого же юзера Ubuntu, создаю FTP пользователя с FTP доступом в ту же папку (его домашнюю директорию). - Присылаю программисту для FTP: адрес сервера, логин, пароль. Таким образом, программист получает папку на сервере, в которую может помещать и запускать PHP скрипты. При этом у программиста жестко ограничен доступ вне папки как в FTP окружении так и в Ubuntu. Но один из системных администраторов сделал замечание по этой схеме: Все описанное верно, но тот скрипт который программист разместит на сервере будет выполнятся с правами пользователя от которого запущен web сервер (apache или nginx), а не программиста, который его туда положил. Как я понял, если мы запускаем ОС, запускаются все остальные приложения, в т.ч. веб сервер. Все проги запускаются от root пользователя. Тогда скрипт может заходить в любую папку на VPS и просматривать / редактировать / удалять любые файлы? Если так, то как выполнить настройки, чтобы программисты получали свою папку для размещения скрипта, вне которой бы не могли ничего сделать на VPS сервере? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 21:45 |
|
Права юзера от которого запускается web сервер в Linux
|
|||
---|---|---|---|
#18+
rownong27Все описанное верно, но тот скрипт который программист разместит на сервере будет выполнятся с правами пользователя от которого запущен web сервер (apache или nginx), а не программиста, который его туда положил. Именно поэтому веб-сервера запускаются с минимальными правами. У нормальных админов. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 22:04 |
|
Права юзера от которого запускается web сервер в Linux
|
|||
---|---|---|---|
#18+
rownong27Но один из системных администраторов сделал замечание по этой схеме: Все описанное верно, но тот скрипт который программист разместит на сервере будет выполнятся с правами пользователя от которого запущен web сервер (apache или nginx), а не программиста, который его туда положил. Если PHP установлен как модуль вебсервера - так будет и скрипт работать от имени вебсервера. А как надо? Надо, чтобы скрипт работал от имени определенного пользователя или как-то ещё? Запустить скрипты от имени определенного пользователя можно, используя suexec вкупе с fastcgi, например. rownong27Как я понял, если мы запускаем ОС, запускаются все остальные приложения, в т.ч. веб сервер. Все проги запускаются от root пользователя. Тогда скрипт может заходить в любую папку на VPS и просматривать / редактировать / удалять любые файлы?К счастью, разработчики ПО позаботились, чтобы подобных глупостей можно было избежать. Тот же вебсервер запускается рутом, но после запуска работает от специально для этой цели имеющегося пользователя - www, www-data, apache2 и т.п. в зависимости от дистрибутива. Если специально не нахреновертить, то обычно вебсервер так и работает. Однако, это системный пользователь (с маленьким uid), а не рядовой. Разумеется, уже для него можно настроить, чтобы не шлялся где не надо. Однако, к директориям скриптов (и вебсайтов в целом) ему обычно нужен доступ на чтение. А если и скрипты работают от его имени - то и для записи по мере необходимости. rownong27как выполнить настройки, чтобы программисты получали свою папку для размещения скрипта, вне которой бы не могли ничего сделать на VPS сервере?Настройки - самое простое, наверно. Накрутить их не слишком сложно в соответствии с архитектурой сервера в целом, вебсервера (включая его взаимосвязанные компоненты) и выбранной моделью безопасности. Пока нет четкой и подробной картины, о настройках сложно говорить. Хотя, возможно (но не факт, конечно), что для какого-то случая достаточно будет и общих настроек PHP. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.02.2019, 23:21 |
|
|
start [/forum/topic.php?fid=25&msg=39772524&tid=1481201]: |
0ms |
get settings: |
11ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
46ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 279ms |
total: | 419ms |
0 / 0 |