Оглавление |
---|
Информация | ||
---|---|---|
| ||
|
Введение
FreeIPA позволяет настраивать правила разрешения и запрета на использование sudo
для пользователей и групп пользователей. При использовании нативных команд ipa-server-install
или ipa-client-install
для развертывания инициализации сервера или ввода вводе клиента в домен система автоматически конфигурируется таким образомтак, чтобы sudo
использовал SSSD
службы sssd
как провайдера данных, конфигурируя файл . Эта конфигурация задается в файле /etc/nsswitch.conf
:
Commandcode |
---|
sudoers: files sss |
где:
files
— использовать данные из локального файла /etc/sudoers
;sss
— использовать данные, предоставленные службой sssd
.
SSSD
Служба sssd
, в свою очередь, сконфигурирован сконфигурирована таким образом, чтобы получать данные по правилам sudo
от LDAP-сервера (более подробная доменной службы каталогов (LDAP). Подробная информация по работе sudo
приведена в справочной системе man sudo
, man sudoers
).
Предупреждение | ||||
---|---|---|---|---|
Правила Для
Или воспользоваться утилитой
|
Команды
Добавление команды
Для добавления новой команды необходимо войти :
- Войти в web-
- интерфейс FreeIPA;
- Перейти на вкладку
- "Политика" ("Policy");
- Выбрать в выпадающем меню "Sudo" — "Команды Sudo" ("Sudo Commands
- ") и нажать Add;
- В появившемся окне
- указать полный путь расположения команды, которая должна выполняться от имени sudo (например, текстовый редактор vim.tiny: /usr/bin/vim.tiny) и, при необходимости, описание команды:
Объединение команд в группу
Команды можно
Также команды возможно объединять в группы команд. Для этого необходимо перейти в Policy — Sudo — Sudo Command Group, нажать Add, ввести имя группы, нажать Add and Edit и добавить необходимые :
- Перейти в "Политика" ("Policy") — "Sudo" — "Группы команд Sudo" ("Sudo Command Group")
- Нажать "+Добавить" ("Add");
- Ввести имя группы;
- Нажать "Добавить и изменить" ("Add and Edit");
- Добавить объединяемые в группу команды.
Правила
Создание правила
Для создания нового правила необходимо перейти в Policy — Sudo — Sudo Rules.:
- Перейти в "Политика" ("Policy") — "Sudo" — "Правила Sudo" ("Sudo Rules"):
Здесь представлен список всех имеющихся правил и отображено состояние этих правил — включено или выключено
- ;
- Для добавления нового правила нажать "Добавить" ("Add") и ввести имя правила;
- Нажать "Добавить и изменить" ("Add and Edit").
Настройка правила
При настройке правиля задаются следующие параметры:
- "Основные" ("General Options"):
- "Порядок sudo" - необязательный приоритет правила. Целое число, определяющее очередность выполнения правила. Правила с большим значением выполняются раньше;
- "Описание" - необязательный комментарий к правилу";
"Параметры" ("Options")
Настройка
Options
— параметры для
sudo
. Например, не запрашивать пароль у пользователя при использовании командыsudo
(опция "!authenticate"). Полный список поддерживаемых параметров см. в справочной системе:Command man sudoers "Кто" ("Who
") — пользователи и группы пользователей, которым разрешено применять sudo в соответствии с правилом. Можно разрешить применять всем пользователям (группам);
"Получить доступ к узлу" ("Access this host
") — выбор узлов в домене FreeIPA
, на которых применяется правило.
- "Выполнить команды" ("Run Commands") — команды, к которым применяется данное правило. Возможно
- "Разрешить" ("Allow") или "Запретить" ("Deny") выполнение команды или группы команд
- ;
- "В качестве" ("As Whom
- ") — от имени какого пользователя или группы пользователей (не root-
- пользователя)
- может быть выполнена команда. При добавлении группы пользователей в
- "Группы пользователей запуска от имени" ("Groups of RunAs Users") для выполнения команды
- могут использоваться UID членов этой группы. При добавлении в "Группы запуска от имени" ("RunAs Groups") для выполнения команды
- могут использоваться GID этой группы.
Удаление или отключение правила
Для удаления или отключения правила:
- Выбрать из списка правило, которое необходимо отключить или
- удалит;
- Для отключения правила нажать
- кнопку "Отключить" ("Disable"), для удаления —
- "Удалить" ("Delete"):