Данная статья применима к:
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.7), РУСБ.10015-10
- Astra Linux Special Edition РУСБ.10015-17
- Astra Linux Special Edition РУСБ.10015-37 (очередное обновление 7.7)
- Astra Linux Special Edition РУСБ.10015-03 (очередное обновление 7.6)
- Astra Linux Special Edition РУСБ.10152-02 (очередное обновление 4.7)
- Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)
- Astra Linux Special Edition РУСБ.10015-16 исп. 1
- Astra Linux Special Edition РУСБ.10015-16 исп. 2
- Astra Linux Special Edition РУСБ.10265-01 (очередное обновление 8.1)
- Astra Linux Common Edition 2.12
Введение
В данной статье приводится пример управления доступом на основе ролей. В качестве примера используется создание администратора с ограниченными возможностями, в данном случае - администратора, управляющего пользовательскими атрибутами. На практике это может быть сотрудник отдела кадров, выполняющий актуализацию персональных данных пользователей, или сотрудник отдела безопасности, выполняющий назначение и изменение мандатных прав доступа пользователей.
В примерах используется название домена ipadomain0.ru и имя пользователя ipauser01.
Получение списка атрибутов пользователя
Список атрибутов пользователя доступен в web-интерфейсе FreeIPA при создании разрешений.
При работе в командной строке для получения списка пользователей:
Получить билет администратора домена:
kinit adminПолучить список пользователей:
ipa user-find- Получить информацию о пользователе:
Краткая информация:
ipa user-show <имя_пользователя>например:Имена основных атрибутов:
ipa user-show <имя_пользователя> --rawнапример:Имена всех атрибутов пользователя:
ipa user-show <имя_пользователя> --raw --allнапример:
Создание администратора пользовательских атрибутов
Для создания администратора:
- Открыть web-браузер (например, firefox);
- Открыть страницу web-интерфейса контроллера домена FreeIPA. Адрес страницы: https://<имя_севера_FreeIPA>;
- Если будет выведено сообщение о непроверенном сертификате - подтвердить вход и продолжить;
- Ввести имя и пароль администратора домане и войти в управляющий web-интерфейс;
Создание разрешений
Для создания разрешений в управляющем web-интерфейсе:
- Перейти в закладку "IPA-сервер";
- Выбрать пункт "Управление доступом на основе ролей":
- В выпадающем меню выбрать пункт "Разрешения";
- Нажать кнопку "Добавить";
- В форме добавления разрешения указать:
- Название разрешения, например "UsersManagerPermission";
- Тип правила привязки "permission";
- Предоставленные права: "read"и "write";
- Тип "пользователь" (выбрать из выпадающего списка). При этом в части "Действующие атрибуты" появится список доступных пользовательских атрибутов;
- Отметить атрибуты, доступные пользователю для управления. Например, при работе в Astra Linux Special Edition для работы с мандатными атрибутами:
- для управления неиерархическим уровнем целостности выбрать атрибут x-ald-user-mic-level (максимальный неиерархический уровень целостности);
для управления иерархическими уровнями конфиденциальности выбрать атрибуты:
- xaldusermacmin (минимальный разрешенный пользователю иерархический уровень конфиденциальности);
- xaldusermacmax (максимальный разрешенный пользователю иерархический уровень конфиденциальности);
- x-ald-user-mac (классификационная метка пользователя, изменяется автоматически при изменении атрибутов xaldusermacmax и xaldusermacmin и не должна изменяться вручную):Изменение других мандатных атрибутов в ручном режиме недопустимо и может привести к нарушению работы СЗИ.
- Для сохранения введенных данных нажать кнопку "Добавить" внизу экранной формы;
Создание привилегии
- Перейти в закладку "IPA-сервер";
- Выбрать пункт "Управление доступом на основе ролей";
- В выпадающем меню выбрать пункт "Привилегии":
- Для создания новой привилегии:
- Нажать кнопку "Добавить":
- Ввести название и описание привилегии, например "UsersManagerPrivilege";
- Сохранить данные, нажав кнопку "Добавить"
- Нажать кнопку "Добавить":
- Выбрать существующую (ранее добавленную) привилегию;
- В открывшемся (возможно пустом) списке разрешений:
- Нажать кнопку "Добавить" для добавления существующего разрешения, например ранее созданное разрешение "UsersManagerPermission";
- Отметить добавляемые разрешения;
- Нажать кнопку "Стрелка вправо";
- Нажать кнопку "Добавить" для сохранения изменений.
Создание роли
- Перейти в закладку "IPA-сервер";
- Выбрать пункт "Управление доступом на основе ролей";
- В выпадающем меню выбрать пункт "Роли":
- Для создания новой роли:
- Нажать кнопку "Добавить";
- Ввести название и описание роли, например "UsersManagerRole";
- Сохранить данные, нажав кнопку "Добавить"
- Нажать кнопку "Добавить";
- Выбрать существующую (ранее добавленную) роль;
- В открывшемся (возможно пустом) списке пользователей:
- Нажать кнопку "Добавить" для назначения привилегии пользователям (например, ранее созданная привилегия "UsersManagerPrivilege"):
- Отметить добавляемых пользователей;
- Нажать кнопку "Стрелка вправо";
- Нажать кнопку "Добавить" для сохранения изменений;
- Перейти в закладку "Привилегии";
- В открывшемся (возможно пустом) списке привилегий:
- Нажать кнопку "Добавить" для назначения привилегии пользователям:
- Отметить добавляемые привилегии;
- Нажать кнопку "Стрелка вправо";
- Нажать кнопку "Добавить" для сохранения изменений;
Проверка
Для проверки можно использовать инструменты командной строки или web-интерфейс FreeIPA, войдя в него от имени пользователя, права которого проверяются.