В общем, когда следует создавать новую учетную запись пользователя для запуска на сервере части интернет-программного обеспечения?
Например, предположим, что я использую общий сервер Debian (например, через Dreamhost) и хочу запустить некоторые веб-сайты с использованием WordPress, некоторые с использованием Redmine, некоторые с использованием Ruby on Rails, возможно, некоторые с использованием Django, и я хотел бы обслуживать Mercurial репозитории тоже.
На серверах Dreamhost и многих других аналогично настроенных серверах все это можно сделать под одной учетной записью пользователя , но я вижу некоторые недостатки этого подхода:
- Более длинный .bashrc
- Если эта одна учетная запись становится скомпрометированной, то же самое делают все сайты, работающие под ней.
С другой стороны, наличие большого количества учетных записей пользователей может стать проблемой для отслеживания, особенно если некоторые из них имеют идентичные требования в отношении установленного программного обеспечения. Например, иметь одну учетную запись для каждого сайта, на котором работает WordPress, может быть излишним.
Какая лучшая практика? Является ли это просто вопросом уменьшения количества размещенных сайтов (или размещенных репозиториев и т. Д.) На учетную запись пользователя пропорционально уровню паранойи?
Пожалуйста, оставьте свое мнение по этому поводу, указав свои причины.
Кроме того, если у вас есть какие-либо основания полагать, что подход, используемый на частном сервере или VPS, должен отличаться от подхода, используемого на общем сервере, укажите, чем они являются, и, опять же, ваши причины для них.
источник
mod_suexec
том, что «не-CGI-запросы все еще обрабатываются с пользователем, указанным в директиве User» - поэтому, если PHP является модулем, он все еще работает как «основной» пользователь Apache. Это отличное решение, если все, что вы выполняете, это CGI.Как правило, у меня есть один пользователь для внешних служб, которым запрещен вход (например, «никто»), и одна учетная запись, которой разрешен вход в систему и su или sudo. Естественно, убедитесь, что ваши имена пользователей отличаются и не легко угадываются.
Я не вижу необходимости иметь одного пользователя на услугу, если вы не используете среду общего хостинга, где у каждого клиента есть логин. Если вы реально видите себя как очень привлекательную цель для взлома, вы также можете изолировать как можно больше. Однако, если вы не делаете что-то очень противоречивое или размещаете финансовые данные, вы не очень привлекательны для цели.
источник