29 октября 2009 г. 13:31 пользователь Denis Feklushkin
<denis.feklush...@gmail.com> написал:
> On Thu, 29 Oct 2009 12:42:46 +0500
> Давайте так спрошу:
>
> Сейчас у нас в дистрибутиве существует возможность заводить
> не системных а "живых" локальных пользователей. с фамилией, именем,
> шеллом и почтовым ящиком.
>
> При этом каждый присутствующий знает что фактически заведение такого
> пользователя может означать полную невозможность работать на этой
> машине - пользователь может очень здорово портить жизнь другим расходуя
> ресурсы. Даже общий список процессов всех пользователей в некотором
> роде дыра, через которую утекает информация, хотя напрямую она на
> безопасность не должна влиять (кто передаёт пароли в командной строке
> тот сам себе буратино), тем не менее всегда будет видно что
> пользователь uid=123 увлекается порнушкой а uid=435 подозрительно часто
> криптует и стеганографирует в mp3 какие-то чертежи

Есть возможность поменять права доступа на домашний каталог, прописать
ограничения на количество используемых ресурсов в /etc/security/* и
задать соответствующие переменные sysctl. В FreeBSD есть переменная
ядра, запрещающая просмотр чужих процессов обычным пользователям.
Насчёт Linux не знаю, возможно нужно копать настройки procfs.

> Вопрос: зачем оно так сделано? Просто исторически сложилось и со
> временем эта возможность отомрёт в принципе?
>
> В идеале хотелось бы иметь возможность пользователю иметь
> возможность создать несколько "окружений", которые бы не пересекались
> так же как сейчас не пересекаются разные запущеные системы в openvz
>
> Неужели реализовать такое (и прописать в стандартах) сложнее чем вести
> одновременно кучу патченых ядер типа той же openvz и uml?

Вот уж не знаю. Если не нашли какой-то функции, можно сделать feature
request разработчикам.

Ответить