Утилита semanage#
Описание#
semanage - инструмент управления политиками SELinux, который используется для настройки их определенных элементов без необходимости изменения или перекомпиляции из источников.
С помощью команды semanage login можно настроить сопоставление имен пользователей системы с идентификаторами пользователей SELinux, контролирующими начальный контекст безопасности, назначаемый пользователям при входе в систему, и ограничивающими их авторизованный набор ролей. За сопоставление идентификаторов с наборами ролей отвечает команда semanage user. При этом в большинстве случаев необходимо настроить только первое сопоставление, второе в основном определяется базовой политикой и обычно не требует изменений. Также задействованы сопоставления контекстов безопасности для различных типов объектов, например, сетевых портов, интерфейсов и node (хостов) и сопоставление контекста файлов.
Синтаксис утилиты:
semanage <command> <options> <args>
Где:
<command>- дополнительная уточняющая команда;<options>- опции для команд;<args>- аргументы.
Команды#
Часто используемые команды утилиты представлены в таблице ниже.
Команда |
Описание |
|---|---|
|
Определение сопоставления контекста файла |
|
Определение типов сетевых портов |
|
Управление логическими значениями для выборочного включения функциональности |
|
Включение режима принудительного применения типа процесса |
|
Управление ролями и уровнями пользователей |
|
Импорт локальных настроек |
|
Вывод локальных настроек |
|
Управление сопоставлением авторизации между пользователями системы и пользователями с ограниченным доступом SELinux |
|
Управление определениями типов сетевых интерфейсов |
|
Управление модулями политики SELinux |
|
Управление определениями типов сетевых узлов |
|
Отключение/включение правила |
|
Управление определениями типов ключей для сетей |
|
Управление определениями типов конечных портов |
Дополнительную информацию о каждой команде можно получить, выполнив команду man semanage-<command>, где <command> - необходимая команда.
Опции#
Часто используемые опции команд утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Добавить запись |
|
Задать тип |
|
Заменить целевой путь исходным при создании метки по умолчанию. Используется с |
|
Установить тип файла. Используется с |
|
Вывести список объектов |
Пример использования#
Чтобы присвоить контекст 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-подобных систем) читать и записывать файлы.
Дополнительная информация#
Дополнительную информацию можно получить, выполнив команду:
man semanage
Или:
semanage --help
Или:
semanage -h