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