selinux_config

Section: Файл конфигурации SELinux (5)
Updated: 18 ноября 2011
Page Index

 

ИМЯ

config - файл конфигурации подсистемы SELinux.

 

ОПИСАНИЕ

Файл config SELinux управляет состоянием SELinux, определяя:
1.
Состояние применения политики - enforcing (принудительный режим), permissive (разрешительный режим) или disabled (отключена).
2.
Имя политики или тип, формирующий путь к политике, которую следует загрузить, и её вспомогательным файлам конфигурации.
3.
Способ управления локальными пользователями и логическими переключателями после загрузки политики (обратите внимание, что эта возможность использовалась в предыдущих версиях SELinux, сейчас она устарела).
4.
Поведение поддерживающих SELinux приложений при отсутствии настроенных действительных пользователей SELinux.
5.
Следует ли повторно проставлять метки в системе.

Описание записей, которые управляют этими возможностями, приводится в разделе ФОРМАТ ФАЙЛА.

Полный путь к файлу конфигурации SELinux: /etc/selinux/config.

Если файл config отсутствует или повреждён, политика SELinux не будет загружена (то есть SELinux будет отключён).

Команда sestatus (8) и функция libselinux selinux_path (3) возвращают расположение файла config.

 

ФОРМАТ ФАЙЛА

Файл config поддерживает следующие параметры:

SELINUX = enforcing | permissive | disabled
SELINUXTYPE = policy_name
REQUIREUSERS = 0 | 1
AUTORELABEL = 0 | 1

Где:
SELINUX

Эта запись может содержать одно из трёх значений:
enforcing
Политика безопасности SELinux применяется.
permissive
Политика безопасности SELinux не применяется, но ведётся журналирование предупреждений (то есть действиям разрешено продолжать выполняться).
disabled
SELinux отключён, политика не загружена.

Значение записи можно узнать с помощью команды sestatus(8) или selinux_getenforcemode(3).

SELINUXTYPE

Запись policy_name используется для идентификации типа политики и становится именем каталога, в котором располагаются политика и её файлы конфигурации.

Значение записи можно узнать с помощью команды sestatus(8) или selinux_getpolicytype(3).

policy_name относится к пути, который определён внутри подсистемы SELinux и может быть получен с помощью selinux_path(3). Пример записи, полученной с помощью selinux_path(3):

/etc/selinux/

Затем к концу этой записи добавляется policy_name, и она становится корневым расположением политики, которое может быть получено с помощью selinux_policy_root_path(3). Пример полученной записи:

/etc/selinux/targeted

Фактическая двоичная политика расположена относительно этого каталога и также имеет предварительно выделенное имя политики. Эту информацию можно получить с помощью selinux_binary_policy_path(3). Пример записи, полученной с помощью selinux_binary_policy_path(3):

/etc/selinux/targeted/policy/policy

По соглашению к концу имени двоичной политики добавляется версия политики SELinux, которую она поддерживает. Максимальную версию политики, поддерживаемую ядром, можно определить с помощью команды sestatus(8) или security_policyvers(3). Пример файла двоичной политики с версией:

/etc/selinux/targeted/policy/policy.24

REQUIRESEUSERS

Эта необязательная запись позволяет сделать попытку входа неудачной, если в файле seusers(5) нет соответствующей записи или записи по умолчанию или отсутствует сам файл seusers.

Она проверяется функцией getseuserbyname(3), которая вызывается поддерживающими SELinux приложениями для входа, например, PAM(8).

Если задано значение 0 или отсутствует запись:

getseuserbyname(3) вернёт имя пользователя GNU / Linux в качестве пользователя SELinux.

Если задано значение 1:

getseuserbyname(3) не удастся выполнить.

Описание работы getseuserbyname(3) содержится на соответствующей man-странице. Формат файла seusers показан в seusers(5).

AUTORELABEL

Эта необязательная запись позволяет повторно проставлять метки в файловой системе.

Если задано значение 0 и в корневом каталоге имеется файл с именем .autorelabel, при перезагрузке загрузчик перейдёт в оболочку, запрашивающую вход в качестве пользователя root. Затем администратор сможет вручную проставить метки в файловой системе.

Если задано значение 1 или запись отсутствует (состояние по умолчанию) и в корневом каталоге имеется файл .autorelabel, в файловой системе с помощью fixfiles -F restore будут автоматически повторно проставлены метки.

В обоих случаях файл /.autorelabel будет удалён, чтобы предотвратить последующее повторное проставление меток.

 

ПРИМЕР

В этом примере показано минимальное содержимое файла config, которое обеспечит запуск SELinux в системе в принудительном режиме, со значением policy_name 'targeted':

SELINUX = enforcing
SELINUXTYPE = targeted

 

СМОТРИТЕ ТАКЖЕ

selinux(8), sestatus(8), selinux_path(3), selinux_policy_root_path(3), selinux_binary_policy_path(3), getseuserbyname(3), PAM(8), fixfiles(8), selinux_mkload_policy(3), selinux_getpolicytype(3), security_policyvers(3), selinux_getenforcemode(3), seusers(5)

 

АВТОРЫ

Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>.


 

Index

ИМЯ
ОПИСАНИЕ
ФОРМАТ ФАЙЛА
ПРИМЕР
СМОТРИТЕ ТАКЖЕ
АВТОРЫ