sediff(1)

ИМЯ
sediff - утилита выявления различий политик SELinux

ОБЗОР
sediff [OPTIONS] [EXPRESSION] POLICY1 POLICY2

ОПИСАНИЕ
Определить различия между двумя политиками SELinux.

ПОЛИТИКА

sediff поддерживает загрузку политик SELinux в одном из двух форматов.

    source:
        Один текстовый файл, содержащий источник монолитной политики. Это файл обычно называется policy.conf.

    binary:
        Один файл, содержащий двоичную политику. В системах Linux название этого файла обычно соответствует версии, например, policy.30. В системах Android этот файл обычно называется sepolicy.

Форматы политик могут не совпадать. Если файл не указан, sediff выведет сообщение об ошибке и выполнит выход.

ВЫРАЖЕНИЯ

Пользователь может указать выражение, перечисляющее элементы политики, различия которых следует выявить. Если оно не указано, будут проверены все поддерживаемые элементы политики.

  Различия компонентов

--common
    Найти различия наборов общих разрешений.

-c, --class
    Найти различия классов объектов.

-t, --type
    Найти различия атрибутов, связанных с типами.

-a, --attribute
    Найти различия типов, назначенных атрибутам.

-r, --role
    Найти различия типов, разрешённых для ролей.

-u, --user
    Найти различия ролей, разрешённых для пользователей.

-b, --bool
    Найти различия значений логических переключателей по умолчанию.

--sensitivity
    Найти различия определений конфиденциальности.

--category
    Найти различия определений категорий.

--level
    Найти различия определений уровней MLS.

  Различия правил принудительного присвоения типов

-A  Найти различия разрешительных правил и расширенных разрешительных правил (allow и allowxperm).

--allow
    Найти различия разрешительных правил.

--auditallow
    Найти различия правил включения журналирования событий.

--dontaudit
    Найти различия правил запрета журналирования событий.

--allowxperm
    Найти различия расширенных разрешительных правил.

--auditallowxperm
    Найти различия расширенных правил включения журналирования событий.

--dontauditxperm
    Найти различия расширенных правил запрета журналирования событий.

-T, --type_trans
    Найти различия правил перехода типов.

--type_member
    Найти различия правил участия типов.

--type_change
    Найти различия правил смены типов.

  Различия правил управления доступом на основе ролей (RBAC)

--role_allow
    Найти различия разрешительных правил для ролей.

--role_trans
    Найти различия правил перехода ролей.

  Различия правил MLS

--range_trans
    Найти различия правил перехода диапазонов.

  Различия ограничений

--constrain
    Найти различия ограничивающих правил.

--mlsconstrain
    Найти различия ограничивающих правил MLS.

--validatetrans
    Найти различия правил проверки переходов.

--mlsvalidatetrans
    Найти различия правил проверки переходов MLS.

  Различия инструкций по проставлению меток

--initialsid
    Найти различия начальных инструкций SID.

--fs_use
    Найти различия инструкций fs_use_*.

--genfscon
    Найти различия инструкций genfscon.

--netifcon
    Найти различия инструкций netifcon.

--nodecon
    Найти различия инструкций nodecon.

--portcon
    Найти различия инструкций portcon.

  Другие различия

--default
    Найти различия инструкций default_*.

--property
    Найти различия свойств политик. Применимо только к двоичным политикам (версия политики, включённая/отключённая система MLS, значение параметра обработки неизвестных разрешений).

--polcap
    Найти различия возможностей политик.

--typebounds
    Найти различия инструкций typebounds.

ПАРАМЕТРЫ

-h, --help
    Вывести справочные сведения и выйти.

--stats
    Вывести только статистику различий.

--version
    Вывести сведения о версии и выйти.

-v, --verbose
    Вывести дополнительные информационные сообщения.

--debug
    Включить отладочный вывод.

РАЗЛИЧИЯ

sediff относит различия элементов политики к одному из трёх видов.

    added
        Элемент существует только в изменённой политике.

    removed
        Элемент существует только в исходной политике.

    modified
        Элемент существует в обеих политиках, но его семантическое значение изменилось. Например, класс изменяется при добавлении или удалении одного или нескольких разрешений.

ОШИБКИ
Пожалуйста, сообщайте об ошибках через систему отслеживания ошибок SETools, https://github.com/SELinuxProject/setools/issues

СМОТРИТЕ ТАКЖЕ
apol(1), sedta(1), seinfo(1), seinfoflow(1), sesearch(1)

АВТОРЫ
Chris PeBenito <pebenito@ieee.org>. Перевод на русский язык выполнила Герасименко Олеся <gammaray@basealt.ru>.