| .TH "sepolicy-generate" "8" "20121005" "" "" |
| .SH "ИМЯ" |
| sepolicy-generate \- создать исходный шаблон модуля политики SELinux. |
| |
| .SH "ОБЗОР" |
| |
| Общие параметры |
| |
| .B sepolicy generate [\-h ] [\-p PATH] |
| |
| .br |
| |
| Ограниченные приложения |
| |
| .br |
| .B sepolicy generate \-\-application [\-n NAME] [\-u USER ]command [\-w WRITE_PATH ] |
| .br |
| .B sepolicy generate \-\-cgi [\-n NAME] command [\-w WRITE_PATH ] |
| .br |
| .B sepolicy generate \-\-dbus [\-n NAME] command [\-w WRITE_PATH ] |
| .br |
| .B sepolicy generate \-\-inetd [\-n NAME] command [\-w WRITE_PATH ] |
| .br |
| .B sepolicy generate \-\-init [\-n NAME] command [\-w WRITE_PATH ] |
| |
| Ограниченные пользователи |
| |
| .br |
| .B sepolicy generate \-\-admin_user [\-r TRANSITION_ROLE] \-n NAME |
| .br |
| .B sepolicy generate \-\-confined_admin \-n NAME [\-a ADMIN_DOMAIN] [\-u USER] [\-n NAME] [\-w WRITE_PATH] |
| .br |
| .B sepolicy generate \-\-desktop_user \-n NAME [\-w WRITE_PATH] |
| .br |
| .B sepolicy generate \-\-term_user \-n NAME [\-w WRITE_PATH] |
| .br |
| .B sepolicy generate \-\-x_user \-n NAME [\-w WRITE_PATH] |
| .br |
| |
| Разное |
| |
| .br |
| .B sepolicy generate \-\-customize \-d DOMAIN \-n NAME [\-a ADMIN_DOMAIN] |
| .br |
| .B sepolicy generate \-\-newtype \-t type \-n NAME |
| .br |
| .B sepolicy generate \-\-sandbox \-n NAME |
| |
| .SH "ОПИСАНИЕ" |
| Используйте команду \fBsepolicy generate\fP для создания модуля политики SELinux. |
| |
| .br |
| \fBsepolicy generate\fP создаст 5 файлов. |
| |
| При указании \fBconfined application\fP необходимо указать путь. Команда \fBsepolicy generate\fP будет использовать полезную нагрузку rpm-пакета приложения вместе с \fBnm \-D APPLICATION\fP, чтобы создать типы и правила политики для ваших файлов политики. |
| |
| .B Файл принудительного назначения типов NAME.te |
| .br |
| Этот файл можно использовать, чтобы определить для конкретного домена все правила типов. |
| |
| .I Примечание: |
| Политика, созданная с помощью команды \fBsepolicy generate\fP, автоматически добавит разрешительный домен (DOMAIN) в ваш файл .te. Когда вы закончите настройку политики, из файла .te будет необходимо удалить разрешительную строку, чтобы запустить домен в принудительном режиме. |
| |
| .B Файл интерфейсов NAME.if |
| .br |
| Этот файл определяет интерфейсы для созданных в файле .te типов, которые могут использоваться другими доменами политики. |
| |
| .B Контексты файлов NAME.fc |
| .br |
| Этот файл определяет контексты файлов по умолчанию для системы; он берёт типы файлов, созданные в файле .te, и связывает пути файлов с этими типами. Такие утилиты, как restorecon и RPM, будут использовать эти пути для проставления меток. |
| |
| .B Файл спецификации RPM NAME_selinux.spec |
| .br |
| Этот файл - файл СПЕЦИФИКАЦИИ, который можно использовать для установки политики SELinux на компьютеры и настройки проставления меток. Файл спецификации также устанавливает файл интерфейсов и man-страницу с описанием политики. Для создания man-страницы можно использовать команду \fBsepolicy manpage \-d NAME\fP. |
| |
| .B Файл оболочки NAME.sh |
| .br |
| Это вспомогательный сценарий оболочки для компиляции, установки и исправления меток в тестовой системе. Он также создаёт man-страницу на основе установленной политики, компилирует и собирает RPM, который подходит для установки на других компьютерах. |
| |
| Если создание возможно, эта утилита выведет на экран все пути создания из исходного домена в целевой домен |
| |
| .SH "ПАРАМЕТРЫ" |
| .TP |
| .I \-h, \-\-help |
| Показать справочное сообщение |
| .TP |
| .I \-d, \-\-domain |
| Ввести тип домена, который будет расширен |
| .TP |
| .I \-n, \-\-name |
| Указать альтернативное имя политики. По умолчанию: указанный исполняемый файл или имя. |
| .TP |
| .I \-p, \-\-path |
| Указать каталог для сохранения созданных файлов политики. По умолчанию: текущий рабочий каталог. |
| Необязательные аргументы: |
| .TP |
| .I \-r, \-\-role |
| Ввести роль (роли), в которую перейдёт этот администратор |
| .TP |
| .I \-t, \-\-type |
| Ввести тип (типы), для которого создаётся новое определение и правило (правила) |
| .TP |
| .I \-u, \-\-user |
| Пользователь (пользователи) SELinux, который перейдёт в этот домен |
| .TP |
| .I \-w, \-\-writepath |
| Путь (пути), который требуется для записи ограниченным процессам |
| .TP |
| .I \-a, \-\-admin |
| Домен (домены), который будет администрировать ограниченный администратор |
| .TP |
| .I \-\-admin_user |
| Создать политику для роли авторизации администратора |
| .TP |
| .I \-\-application |
| Создать политику для приложения пользователя |
| .TP |
| .I \-\-cgi |
| Создать политику для веб-приложения/сценария (CGI) |
| .TP |
| .I \-\-confined_admin |
| Создать политику для роли ограниченного администратора root |
| .TP |
| .I \-\-customize |
| Создать политику для типа существующего домена |
| .TP |
| .I \-\-dbus |
| Создать политику для системной внутренней службы DBUS |
| .TP |
| .I \-\-desktop_user |
| Создать политику для роли авторизации на рабочем столе |
| .TP |
| .I \-\-inetd |
| Создать политику для внутренней службы Интернет-служб |
| .TP |
| .I \-\-init |
| Создать политику для стандартной внутренней службы init (по умолчанию) |
| .TP |
| .I \-\-newtype |
| Создать политику для новых типов, которые будут добавлены в существующую политику. |
| .TP |
| .I \-\-sandbox |
| Создать политику для изолированной среды |
| .TP |
| .I \-\-term_user |
| Создать политику для минимальной роли авторизации пользователя терминала |
| .TP |
| .I \-\-x_user |
| Создать политику для минимальной роли авторизации пользователя X Windows |
| |
| .SH "ПРИМЕР" |
| .B > sepolicy generate --init /usr/sbin/rwhod |
| .br |
| Создание политики для /usr/sbin/rwhod с именем rwhod |
| .br |
| Созданы следующие файлы: |
| .br |
| rwhod.te # файл принудительного присвоения типов |
| .br |
| rwhod.if # файл интерфейсов |
| .br |
| rwhod.fc # файл контекстов файлов |
| .br |
| rwhod_selinux.spec # файл спецификации |
| .br |
| rwhod.sh # сценарий настройки |
| |
| .SH "СМОТРИТЕ ТАКЖЕ" |
| sepolicy(8), selinux(8) |
| |
| .SH "АВТОРЫ" |
| Эта man-страница была написана Daniel Walsh <dwalsh@redhat.com>. |
| Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>. |