Практическая работа: Модуль 13. Мандатное (обязательное) управление доступом и контроль целостности
См. также Требования, правила и цели выполнения практической работы
Практические задания
Задание 1.
В каталоге
/Документы
создайте подкаталогОтдел_кадров
и в нем еще четыре подкаталога: для документов с грифами «Совершенно секретно», «Секретно», «Для служебного пользования» и «Общего назначения».В разделе «Мандатные атрибуты» создайте новую категорию «Отдел_кадров».
Создайте нового пользователя hr_user.
Настройте политику безопасности для пользователя hr_user: максимальный уровень конфиденциальности «Секретно», категория «Отдел_Кадров».
Назначьте соответствующие уровни конфиденциальности на подкаталоги в каталоге
/Документы/Отдел_кадров
.Настройте на эти каталоги дискреционные права для пользователя hr_user.
Выполните вход в систему пользователем hr_user с уровнем конфиденциальности «Секретно» и категорией «Отдел_кадров». Убедитесь, что пользователь может создавать и редактировать файлы в каталоге
/Документы/Отдел_кадров/Секретно
, но не может этого делать в остальных каталогах.
Задание 2.
Подключите к виртуальной машине USB носитель, отформатируйте его в EXT4.
Создайте на USB носителе каталог
Отдел_кадров
и в нем еще четыре подкаталога: для документов с грифами «Совершенно секретно», «Секретно», «Для служебного пользования» и «Общего назначения».Назначьте соответствующие уровни конфиденциальности на подкаталоги в каталоге
/Отдел_кадров
.Настройте дискреционные права так, чтобы к информации на носителе имел доступ только пользователь hr_user.
Выполните вход в систему пользователем hr_user с уровнем конфиденциальности «Секретно» и категорией «Отдел_кадров». Убедитесь, что пользователь может создавать и редактировать файлы в каталоге
/Отдел_кадров/Секретно
, но не может этого делать в остальных каталогах.
Практические задания (с ответами)
Задание 1.
Войдите в систему локальным администратором с высоким уровнем целостности, который имеет право выполнять команды от имени root с использованием утилиты sudo. Создайте каталоги:
sudo mkdir -p /Документы/Отдел_кадров/Документы_общего_пользования sudo mkdir /Документы/Отдел_кадров/Для_служебного_пользования sudo mkdir /Документы/Отдел_кадров/Секретно sudo mkdir /Документы/Отдел_кадров/Совершенно_секретно
Откройте оснастку
, на вкладке добавьте запись «Отдел_Кадров».

рис. 459 Новая категория «Отдел_Кадров»
Создайте нового пользователя hr_user:abbr:
sudo adduser hr_user
Откройте оснастку
. На вкладке настройте: - Максимальный уровень конфиденциальности «2:Секретно» - Максимальная категория конфиденциальности «5 Отдел_Кадров»

рис. 460 Категории и уровни конфиденциальности
Назначьте соответствующие уровни конфиденциальности на каталоги (0x20 соответствует новой категории «Отдел_Кадров»):
sudo pdpl-file 4:0:0x20:ccnr /Документы/Отдел_Кадров sudo pdpl-file 0:0:0x20:0 /Документы/Отдел_кадров/Документы_общего_пользования sudo pdpl-file 1:0:0x20:0 /Документы/Отдел_кадров/Для_служебного_пользования sudo pdpl-file 2:0:0x20:0 /Документы/Отдел_кадров/Секретно sudo pdpl-file 3:0:0x20:0 /Документы/Отдел_кадров/Совершенно_секретно
Настройте на эти каталоги дискреционные права для пользователя hr_user:abbr:
sudo setfacl --modify u:hr_user:rx /Документы/ sudo setfacl --recursive --modify u:hr_user:rwx,d:u:hr_user:rwx /Документы/Отдел_Кадров sudo setfacl --modify u:hr_user:rx /Документы/Отдел_Кадров
Выполните вход в систему пользователем hr_user с уровнем конфиденциальности «Секретно» и категорией «Отдел_кадров».

рис. 461 Вход с уровнем «Секретно» и категорией «Отдел_кадров»
Убедитесь, что пользователь может создавать и редактировать файлы в каталоге /Документы/Отдел_кадров/Секретно
, но не может этого делать в остальных каталогах.
hr_user@pc-1:~$ echo "Здесь содержится секретная информация" > /Документы/Отдел_Кадров/Секретно/readme.txt hr_user@pc-1:~$ cat /Документы/Отдел_Кадров/Секретно/readme.txt Здесь содержится секретная информация hr_user@pc-1:~$ cat /Документы/Отдел_Кадров/Секретно/readme.txt > /Документы/Отдел_Кадров/Для_служебного_пользования/readme.txt bash: /Документы/Отдел_Кадров/Для_служебного_пользования/readme.txt: Отказано в доступе
Задание 2.
Войдите в систему локальным администратором с высоким уровнем целостности, который имеет право выполнять команды от имени root с использованием утилиты sudo. Подключите к виртуальной машине USB носитель. Информация о том, как подключить USB носитель в VirtualBox изложена в основном модуле в разделе Использование внешних носителей в VirtualBox. Отформатировать USB носитель можно, например, с помощью утилиты fly-admin-format.

рис. 462 Утилита fly-admin-format
Создайте точку монтирования и примонтируйте USB накопитель:
sudo mkdir /run/media sudo mount /dev/sdb1 /run/media
Назначьте на корень носителя максимальную метку с атрибутом ccnr:
sudo pdpl-file 4:0:-1:ccnr /run/mediaСоздайте требуемую структуру каталогов:
sudo mkdir -p /run/media/Отдел_кадров/Документы_общего_пользования sudo mkdir /run/media/Отдел_кадров/Для_служебного_пользования sudo mkdir /run/media/Отдел_кадров/Секретно sudo mkdir /run/media/Отдел_кадров/Совершенно_секретно
Назначьте соответствующие уровни конфиденциальности на каталоги (0x20 соответствует категории «Отдел_Кадров»):
sudo pdpl-file 4:0:0x20:ccnr /run/media/Отдел_Кадров sudo pdpl-file 0:0:0x20:0 /run/media/Отдел_кадров/run/Документы_общего_пользования sudo pdpl-file 1:0:0x20:0 /run/media/Отдел_кадров/Для_служебного_пользования sudo pdpl-file 2:0:0x20:0 /run/media/Отдел_кадров/Секретно sudo pdpl-file 3:0:0x20:0 /run/media/Отдел_кадров/Совершенно_секретно
Настройте дискреционные права так, чтобы к информации на носителе имел доступ только пользователь hr_user:
sudo chmod -R 770 /run/media/ sudo chown -R hr_user:hr_user /run/media/
Внимание
Сразу после этих команд носитель станет доступен только пользователю hr_user.
Выполните вход в систему пользователем hr_user с уровнем конфиденциальности «Секретно» и категорией «Отдел_кадров». Убедитесь, что пользователь может создавать и редактировать файлы в каталоге
/Отдел_кадров/Секретно
, но не может этого делать в остальных каталогах:hr_user@pc-1:~$ echo "Здесь содержится секретная информация" > /run/media/Отдел_Кадров/Секретно/readme.txt hr_user@pc-1:~$ cat /run/media/Отдел_Кадров/Секретно/readme.txt Здесь содержится секретная информация hr_user@pc-1:~$ cat /run/media/Отдел_Кадров/Секретно/readme.txt > /run/media/Отдел_Кадров/Для_служебного_пользования/readme.txt bash: /Документы/Отдел_Кадров/Для_служебного_пользования/readme.txt: Отказано в доступе