Управление доступом в GNU/Linux

20 декабря 2023

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

Дискреционное управление доступом

Дискреционное управление доступом (Discretionary Access Control, DAC) в операционной системе Linux является одним из механизмов контроля доступа, который позволяет пользователям контролировать, кто имеет доступ к их файлам и каталогам.

В Linux каждый файл и каталог имеют права доступа, которые определяют, какие действия можно выполнять с этими объектами. Права доступа состоят из трех компонентов: владелец файла, группа владельца и остальные пользователи. Каждому компоненту присваивается разрешение на чтение (r), запись (w) и выполнение (x).

Для управления правами доступа в Linux используются команды chmod, chown и chgrp. Команда chmod позволяет изменять права доступа файлов и каталогов, команда chown изменяет владельца файла, а команда chgrp изменяет группу владельца.

В целом, дискреционное управление доступом в Linux обеспечивает гибкий и простой способ контроля доступа к файлам и каталогам для пользователей. Он дает пользователям возможность определить, какие действия могут выполняться с их файлами, и кому разрешено выполнять эти действия.

Более подробно про дискреционное управление доступом можно узнать у нас на курсах L-102 Администрирование GNU/Linux, РОС-адм Основы администрирования РЕД ОС, AL-1702 Администрирование ОС Astra Linux Special Edition 1.7

Однако, в работе дискреционного управления доступа есть свои нюансы. Например, пользователь user1 является владельцем файла 1.txt, а у пользователя user2 есть право на чтение (r) этого файла, но нет права на его изменение (w). В таком случае, пользователь user2 не сможет поменять содержимое файла 1.txt, но имеет право на его копирование или удаление. Именно поэтому, помимо дискреционного управления доступом, в Linux также существуют механизмы мандатного управления доступом.

Мандатное управление доступом

Мандатное управление доступом (Mandatory Access Control, MAC) предназначено для обеспечения большего уровня безопасности и контроля над доступом к ресурсам системы.

Мандатное разграничение доступа применяется в совокупности с дискреционным разграничением доступа. Оно определяет правила доступа на основе атрибутов объектов и субъектов, которые затем при проверке определяют разрешен ли доступ. Объект в данной модели – это то, над чем совершаются какие-либо действия, а субъект – исполнитель этого действия. Значение уровня доступа субъекта или объекта называется меткой. Метка может быть символьной или числовой. Проверка полномочий определяется при помощи сопоставления меток объекта и субъекта. Пользователи системы не могут самостоятельно определять доступ субъектов к объектам. Управление доступом субъектов к объектам осуществляют только администраторы. Более подробно о мандатном управлении доступом мы поговорим в следующих статьях.

Заключение

Важно понимать, что дискреционное и мандатное управление доступом решают разные задачи. 

Целью DAC является обеспечение гибкости и непосредственности в управлении доступом, позволяя пользователям самостоятельно принимать решения о доступе. Мандатное управление необходимо в первую очередь для работы с конфиденциальной информацией различного уровня. Например, это может быть служебная информация, или персональные данные. Для работы с такой информацией существуют специальные требования безопасности, соблюдать которые помогает в том числе мандатное управление доступом.

Автор статьи
Павел Груздев
Преподаватель:
направлений "Системное администрирование" и "Операционные системы"

Курсы к статье

Затрудняетесь
с выбором курса?

Оставьте заявку на консультацию

Отправляя заявку, вы соглашаетесь с условиями обработки персональных данных

Хотите преподавать в АйТи Клауд?

Если вы имеете компетенции и хотите работать тренером курсов в АйТи Клауд - оставьте ваши данные, мы свяжемся с вами!