Skip to content

Операционная система должна предоставлять возможность одновременной работы пользователей в изолированных сеансах. Должны быть предусмотрены:

  • отдельное изолированное хранение данных аутентификации каждого пользователя системы таким cобразом, чтобы процессы аутентификации и процессы изменения данных аутентификации локального или сетевого пользователя не могли получить доступа к данным аутентификации и авторизации других пользователей системы;
  • поддержка изоляции временных пользовательских файлов.

Вообще это немного странный пункт, ибо все дистрибутивы на базе ядра Linux являются истинно многопользовательскими, даже больше - все Unix-like системы являются истинно многопользовательскими, вследствие чего изолированность сеансов пользователей стоит на первом месте. Без механизмов изоляции невозможно бы было использовать в 60-70гг огромные мейнфреймы нескольким пользователям одновременно, что, в контексте стоимости обслуживания компьютера, недопустимо.

В качестве основы изоляции процессов друг от друга применяются Пространства имён

https://man7.org/linux/man-pages/man7/namespaces.7.htmlhttps://man7.org/linux/man-pages/man7/user_namespaces.7.html

Далее используются механизмы управления правами доступа.

![[Pasted image 20250522125236.png]]

![[43) Изоляция приложений]]

![[45) Управление фиксированными состояниями ключевых объектов]]

На примере htop можно увидеть, что некоторые процессы запущены под пользователем root - самый главный пользователь системы, basealt - текущий пользователь, а также messagebu и nscd - это псевдопользователи. Каждый пользователь работает независимо друг от друга. В рамках одного сеанса пользователя нельзя использовать файлы и ресурсы, у которых права доступа запрещают использование другими пользователями.

В ОС Альт СП за аутентификацию пользователей в локальной системе отвечают модули PAM (Pluggable Authentication Modules, подключаемые модули аутентификации). Реализация модулей PAM представляет собой набор разделяемых объектов (библиотек), работающих в пространстве пользователей, которые загружаются в память и выполняются каждый раз, когда программе нужно аутентифицировать пользователя.

Модуль Центра управления системой (ЦУС) «Локальные учетные записи» alterator-users предназначен для администрирования локальных пользователей. Модуль «Локальные учетные записи» доступен как в GUI в экспертном режиме (раздел «Пользователи» → «Локальные учетные записи») , так и в веб-интерфейсе по адресу https://ip-address:8080. В ОС Альт СП реализована возможность хранения аутентификационной информации пользователей, полученной с использованием хеш-функций по ГОСТ Р 34.11–2012.

Идентификация и аутентификация может осуществляться с использованием токена и модуля pam_pkcs11, а так же централизованно при реализации логической модели «Альт Домен» и FreeIPA.

В ОС Альт СП управление временными файлами, в том числе запрет, разрешение, перенаправление записи, удаление временных файлов,осуществляется с помощью утилит(smem, sfill, dm-secdel)

![]('/public/img/Pasted image 20250602125035.png')

Изоляция временных пользовательских файлов происходит за счёт Sticky bit: sticky bit используется в основном для каталогов, чтобы защитить в них файлы. Из такого каталога пользователь может удалить только те файлы, владельцем которых он является. Примером может служить каталог /tmp, в который запись открыта для всех пользователей, но нежелательно удаление чужих файлов.

bash
ls -dl /tmp

где t — это sticky bit.

Контакты: bystrovno@basealt.ru