Каковы преимущества использования сервисов в качестве выделенного пользователя? - PullRequest
0 голосов
/ 06 марта 2012

Когда я хочу запустить какой-нибудь сервис, например. Redis - тогда, согласно следующему Guide , я советую создать выделенный пользовательский и инициализирующий скрипт, когда я хочу запустить его на производстве.

Каковы основные преимущества этого?

Ответы [ 2 ]

2 голосов
/ 07 марта 2012

самая распространенная причина: скажем, в сервисе есть какой-то недостаток безопасности, который позволяет внешнему злоумышленнику выполнять команды на вашей машине после отправки случайных данных в открытый порт (это происходит время от времени, хотя я не не слышал об этом в Redis)

если служба работает от имени пользователя root, этот недостаток теперь может влиять на всю машину, стирание дисков, кражу баз данных, ключи безопасности и т. Д., Если служба работает как пользователь с ограниченными правами, который имеет доступ только к тому, что необходимо для этой службы. run (пара каталогов для хранения данных, доступ для чтения к / etc / что-то, выполнение исполняемых файлов / usr / bin и т. д.), количество ущерба, которое можно нанести, значительно уменьшено.

но это не должна быть злонамеренная атака. Некоторое время назад некоторые программы, связанные с драйверами дисплея в linux, запускали демона как root, а опечатка в скрипте приводила к тому, что строка «rm -rf / usr / lib / что-то» была «rm /». usr / lib / кое-что ", стирая целые разделы.

2 голосов
/ 06 марта 2012
  • Безопасность может быть, например, проблемой.
  • Улучшает изоляцию сервиса от других сервисов, которые могут быть запущены на той же машине
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...