Утилита semanage#
semanage - инструмент управления политиками SELinux, который используется для настройки их определенных элементов без необходимости изменения или перекомпиляции из источников.
С помощью команды semanage login можно настроить сопоставление имен пользователей системы с идентификаторами пользователей SELinux, контролирующими начальный контекст безопасности, назначаемый пользователям при входе в систему, и ограничивающими их авторизованный набор ролей. За сопоставление идентификаторов с наборами ролей отвечает команда semanage user. При этом в большинстве случаев необходимо настроить только первое сопоставление, второе в основном определяется базовой политикой и обычно не требует изменений. Также задействованы сопоставления контекстов безопасности для различных типов объектов, например, сетевых портов, интерфейсов и nodes (хостов) и сопоставление контекста файлов.
Синтаксис утилиты:
semanage <command> <options> <args>
Где:
<command>- дополнительная уточняющая команда;<options>- опции для команд;<args>- аргументы.
Часто используемые команды утилиты представлены в таблице ниже.
Команда |
Описание |
|---|---|
|
Определение сопоставления контекста файла |
|
Определение типов сетевых портов |
|
Управление логическими значениями для выборочного включения функциональности |
|
Включение режима принудительного применения типа процесса |
|
Управление ролями и уровнями пользователей |
|
Импорт локальных настроек |
|
Вывод локальных настроек |
|
Управление сопоставлением авторизации между пользователями системы и пользователями с ограниченным доступом SELinux |
|
Управление определениями типов сетевых интерфейсов |
|
Управление модулями политики SELinux |
|
Управление определениями типов сетевых узлов |
|
Отключение/включение правила |
|
Управление определениями типов ключей для сетей |
|
Управление определениями типов конечных портов |
Часто используемые опции команд утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Добавляет запись |
|
Задает тип |
|
Заменяет целевой путь исходным при создании метки по умолчанию. Используется с |
|
Устанавливает тип файла. Используется с |
|
Выводит список объектов |
Пример использования#
Чтобы присвоить контекст samba_share_t файлу /path/to/file, используйте команду:
semanage fcontext -a -t samba_share_t /path/to/file
Где samba_share_t - это метка безопасности и тип SELinux, позволяющий Samba (пакет программ, предоставляющий услуги файлового и печатного сервера, а также сервиса сетевого протокола Windows (SMB) и протокола Common Internet File System (CIFS) для Unix-подобных систем) читать и записывать файлы.