selabel_media(5) | Документация API SELinux | selabel_media(5) |
selabel_media - интерфейс проставления меток SELinux в пространстве пользователя и формат файла конфигурации для внутренней службы контекстов носителей
#include <selinux/label.h>
int selabel_lookup(struct selabel_handle
*hnd,
char **context,
const char *device_name, int unused);
int selabel_lookup_raw(struct selabel_handle
*hnd,
char **context,
const char *device_name, int unused);
Внутренняя
служба
контекстов
носителей
сопоставляет
имена
устройств
мультимедиа,
например,
"cdrom" или "floppy", с
контекстами
безопасности.
Это
действие
служит для
нахождения
правильного
контекста
для
установки
контекстных
подключений
к этим
устройствам.
Необходимо
освободить
возвращённый
context с
помощью freecon(3).
selabel_lookup(3)
описывает
функцию с
её
возвращаемыми
значениями
и кодами
ошибок.
Аргумент поиска целого числа в настоящее время не используется, для него следует указать равное нулю значение.
Все сообщения, созданные с помощью selabel_lookup(3), по умолчанию отправляются в stderr. Это поведение можно изменить с помощью selinux_set_callback(3).
selabel_lookup_raw(3) работает аналогично selabel_lookup(3), но не выполняет преобразование контекста.
В разделе ФАЙЛЫ приводится описание файлов конфигурации, которые используются для определения контекстов носителей.
Помимо глобальных параметров, описание которых приведено в selabel_open(3), эта внутренняя служба распознаёт следующие параметры:
То, какой файл контекстов носителей будет использоваться для получения контекста по умолчанию, зависит от параметра SELABEL_OPT_PATH, переданного в selabel_open(3). Если это NULL, то значением SELABEL_OPT_PATH по умолчанию станет расположение контекстов носителей активной политики (возвращённое selinux_media_context_path(3)). В ином случае будет использовано фактическое указанное значение SELABEL_OPT_PATH.
Файл контекстов носителей по умолчанию:
Где {SELINUXTYPE} - запись из файла конфигурации selinux config (см. selinux_config(5)).
Каждая строка внутри файла media имеет следующий вид:
Где:
Пример:
Если контексты должны быть проверены, необходимо указать глобальный параметр SELABEL_OPT_VALIDATE перед вызовом selabel_open(3). Если этот параметр не указан, может быть возвращён недействительный контекст.
selinux(8), selabel_open(3), selabel_lookup(3), selabel_stats(3), selabel_close(3), selinux_set_callback(3), selinux_media_context_path(3), freecon(3), selinux_config(5)
Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>.
29 ноября 2011 | Security Enhanced Linux |