ИМЯ

setrans.conf - файл конфигурации преобразования для систем MCS/MLS SELinux
 

ОПИСАНИЕ

Файл конфигурации /etc/selinux/{SELINUXTYPE}/setrans.conf определяет способ, которым метки SELinux MCS/MLS преобразовываются в удобную для прочтения человеком форму с помощью внутренней службы mcstransd. Политики по умолчанию поддерживают 16 уровней конфиденциальности (от s0 до s15) и 1024 категории (от c0 до c1023). Если категорий несколько, их можно разделить запятыми (c0,c1,c3,c5), а диапазон категорий - сократить с помощью указания через точку (c0.c3,c5).
 

Ключевые слова

Base
когда объявляется база, ко всем последующим определениям меток конфиденциальности будут при преобразовании применяться модификаторы. Метки конфиденциальности, которые были определены до объявления базы, незамедлительно кэшируются, и к ним не применяются модификаторы; они используются в качестве прямого преобразования.
Default
определяет битовый диапазон категорий, который будет использоваться для обратных битов.
Domain
создаёт новый домен с указанным именем.
Include
прочитать и обработать содержимое указанного файла конфигурации.
Join
определяет символ, который используется для разделения участников группы модификаторов, когда указано более одного (например, USA/AUS).
ModifierGroup
средство группировки битовых определений категорий по тому, как они изменяют метку конфиденциальности.
Prefix
слова (слова), которое может предшествовать участнику (участникам) группы модификаторов (например, REL USA).
Suffix
слово (слова), которое может следовать за участником (участниками) группы модификаторов (например, USA EYES ONLY).
Whitespace
определяет набор допустимых пробельных символов, которые могут использоваться в преобразовываемой метке.

Примеры определения уровня конфиденциальности

s0=SystemLow
определяет преобразование s0 (минимального уровня конфиденциальности) без категорий в SystemLow.
s15:c0.c1023=SystemHigh
определяет преобразование s15:c0.c1023 в SystemHigh. c0.c1023 - сокращённое обозначение всех категорий. Уровень конфиденциальности и категории разделены двоеточием.
s0-s15:c0.c1023=SystemLow-SystemHigh
определяет преобразование диапазона s0-s15:c0.c1023 в SystemLow-SystemHigh. Два компонента диапазона разделены дефисом.
s0:c0=PatientRecord
определяет преобразование уровня конфиденциальности s0 с категорией c0 в PatientRecord.
s0:c1=Accounting
определяет преобразование уровня конфиденциальности s0 с категорией c1 в Accounting.
s2:c1,c2,c3=Confidential3Categories
s2:c1.c3=Confidential3Categories
и то, и другое определяет преобразование уровня конфиденциальности s2 с категориями c1, c2 и c3 в Confidential3Categories.
s5=TopSecret
определяет преобразование уровня конфиденциальности s5 без категорий в TopSecret.

Примеры ограничения

c0!c1
если одновременно заданы биты категорий 0 и 1, ограничение не сработает и будет возвращён исходный контекст.
c5.c9>c1
если заданы биты категорий с 5 по 9, бит 1 также необходимо установить - иначе ограничение не сработает и будет возвращён исходный контекст.
s1!c5,c9
если заданы биты категорий с 5 по 9 и уровень конфиденциальности равен s1, ограничение не сработает и будет возвращён исходный контекст.

ФАЙЛЫ

/etc/selinux/{SELINUXTYPE}/setrans.conf
 
/usr/share/mcstrans/examples
 

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

selinux(8), mcs(8), mls(8), chcon(1)
 

АВТОРЫ


Написано Joe Nall <[email protected]>.
Обновлено Ted X. Toth <[email protected]>.
Перевод на русский язык выполнила Герасименко Олеся <[email protected]>.

Recommended readings

Pages related to setrans.conf you should read also: