.TH SEMODULE "8" "Ноябрь 2005" "Security Enhanced Linux" NSA .SH ИМЯ semodule \- управление модулями политики SELinux. .SH ОБЗОР .B semodule [option]... MODE... .br .SH ОПИСАНИЕ .PP semodule - это утилита, которая используется для управления модулями политики SELinux, включая установку, обновление, вывод списка и удаление модулей. semodule также можно использовать для принудительной пересборки политики из хранилища модулей и/или для принудительной перезагрузки политики без выполнения других транзакций. semodule применяется к пакетам модулей, созданным с помощью semodule_package. По соглашению эти файлы имеют суффикс .pp (пакет политики), хотя это никак не регламентируется. .SH "MODES" .TP .B \-R, \-\-reload принудительно перезагрузить политику .TP .B \-B, \-\-build принудительно пересобрать политику (также выполнит перезагрузку, если не используется \-n) .TP .B \-D, \-\-disable_dontaudit временно удалить правила dontaudit из политики (изменения отменяются при пересборке политики) .TP .B \-i,\-\-install=MODULE_PKG установить/заменить пакет модуля .TP .B \-u,\-\-upgrade=MODULE_PKG устарел, псевдоним для --install .TP .B \-b,\-\-base=MODULE_PKG устарел, псевдоним для --install .TP .B \-r,\-\-remove=MODULE_NAME удалить существующий модуль с указанным приоритетом (по умолчанию: -X 400) .TP .B \-l[KIND],\-\-list-modules[=KIND] вывести список установленных модулей (отличных от базовых) .TP .B KIND: .TP standard вывести модули с высшим приоритетом, включённые, небазовые .TP full вывести все модули .TP .B \-X,\-\-priority=PRIORITY установить приоритет для следующих операций (1-999) .TP .B \-e,\-\-enable=MODULE_NAME включить модуль .TP .B \-d,\-\-disable=MODULE_NAME отключить модуль .TP .B \-E,\-\-extract=MODULE_PKG извлечь модуль из хранилища в текущий каталог как файл HLL или CIL. По умолчанию модуль извлекается как файл HLL. Имя записываемого модуля - <module-name>.<lang_ext> .SH "ПАРАМЕТРЫ" .TP .B \-s,\-\-store имя хранилища, над которым следует выполнить операцию .TP .B \-n,\-\-noreload,\-N не перезагружать политику после фиксации .TP .B \-h,\-\-help вывести справочное сообщение и выйти .TP .B \-P,\-\-preserve_tunables сохранить настраиваемые параметры в политике .TP .B \-C,\-\-ignore-module-cache перекомпилировать модули CIL, собранные из файлов HLL .TP .B \-p,\-\-path использовать альтернативный путь для корневого расположения политики .TP .B \-S,\-\-store-path использовать альтернативный путь для корневого расположения хранилища политики .TP .B \-v,\-\-verbose подробно .TP .B \-c,\-\-cil извлечь модуль как файл CIL. Это влияет только на параметр \-\-extract и модули, перечисленные в \-\-extract после этого параметра. .TP .B \-H,\-\-hll извлечь модуль как файл HLL. Это влияет только на параметр \-\-extract и модули, перечисленные в \-\-extract после этого параметра. .SH ПРИМЕР .nf # Установить или заменить базовый пакет политики. $ semodule \-b base.pp # Установить или заменить небазовый пакет политики. $ semodule \-i httpd.pp # Установить или заменить все небазовые модули в текущем каталоге. # Этот синтаксис можно использовать с -i/u/r/E, но после имён модулей нельзя вводить какие-либо другие параметры. $ semodule \-i *.pp # Установить или заменить все модули в текущем каталоге. $ ls *.pp | grep \-Ev "base.pp|enableaudit.pp" | xargs /usr/sbin/semodule \-b base.pp \-i # Вывести список небазовых модулей. $ semodule \-l # Вывести список всех модулей, включая их приоритет. $ semodule \-lfull # Удалить модуль с приоритетом 100. $ semodule \-X 100 \-r wireshark # Включить все сообщения кэша вектора доступа (AVC), для которых SELinux сейчас использует правила "dontaudit". $ semodule \-DB # Включить правила "dontaudit" обратно. $ semodule \-B # Отключить модуль (будут отключены все экземпляры данного модуля независимо от их приоритета). $ semodule \-d alsa # Установить модуль с указанным приоритетом. $ semodule \-X 100 \-i alsa.pp # Вывести список всех модулей. $ semodule \-\-list=full # Установить альтернативный путь для корневого расположения политики. $ semodule \-B \-p "/tmp" # Установить альтернативный путь для корневого расположения хранилища политики. $ semodule \-B \-S "/tmp/var/lib/selinux" # Записать HLL-версию модуля puppet и CIL-версию модуля wireshark # с приоритетом 400 в текущий рабочий каталог $ semodule \-X 400 \-\-hll \-E puppet \-\-cil \-E wireshark .fi .SH СМОТРИТЕ ТАКЖЕ .BR checkmodule (8), .BR semodule_package (8) .SH АВТОРЫ .nf Эта страница руководства была написана Dan Walsh <dwalsh@redhat.com>. Программа была написана Karl MacMillan <kmacmillan@tresys.com>, Joshua Brindle <jbrindle@tresys.com>, Jason Tang <jtang@tresys.com>. Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>