RSBAC_ADF_LOG_SWITCH(2)

НАЗВАНИЕ
rsbac_adf_log_switch - Переключатель запроса уровня регистрации.

РЕЗЮМЕ
#include <rsbac/types.h>

#include <rsbac/syscalls.h>

int rsbac_adf_log_switch(enum rsbac_adf_request_t target, int value);

ОПИСАНИЕ
rsbac_adf_log_switch Используется, для переключения уровня регситрации запросов RSBAC, Первый параметр target Проверяесый запрос. Второй - уровень регистрации value. Допустимые значения последнего - LL_NONE (нет регистрации), LL_denied (только отклоненные запросы) и LL_FULL (регистрирует все запросы, отчет может быть очень объемным). Регистрация осуществляется через syslog.

Допустимые запросы -это все определенные в системе за исключением псевдо-запроса R_NONE. Структуры данных определены следующим образом:

    enum  rsbac_adf_request_t {
                            R_ADD_TO_KERNEL,
                            R_ALTER,
                            R_APPEND_OPEN,
                            R_CHANGE_GROUP,
                            R_CHANGE_OWNER,
                            R_CHDIR,
                            R_CLONE,
                            R_CLOSE,
                            R_CREATE,
                            R_DELETE,
                            R_EXECUTE,
                            R_GET_PERMISSIONS_DATA,
                            R_GET_STATUS_DATA,
                            R_LINK_HARD,
                            R_MODIFY_ACCESS_DATA,
                            R_MODIFY_ATTRIBUTE,
                            R_MODIFY_PERMISSIONS_DATA,
                            R_MODIFY_SYSTEM_DATA,
                            R_MOUNT,
                            R_READ,
                            R_READ_ATTRIBUTE,
                            R_READ_WRITE_OPEN,
                            R_READ_OPEN,
                            R_REMOVE_FROM_KERNEL,
                            R_RENAME,
                            R_SEARCH,
                            R_SEND_SIGNAL,
                            R_SHUTDOWN,
                            R_SWITCH_LOG,
                            R_SWITCH_MODULE,
                            R_TERMINATE,
                            R_TRACE,
                            R_TRUNCATE,
                            R_UMOUNT,
                            R_WRITE,
                            R_WRITE_OPEN,
                            R_NONE
                          };
    enum    rsbac_log_level_t {LL_none, LL_denied, LL_full,
                               LL_request, LL_invalid};

ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ
rsbac_adf_log_switch В случае удачного завершения функция возвращает 0 иначе код ошибки.

ОШИБКИ

EPERM
    Модуль принятия решений отверг операцию для пользователя/процесса.

RSBAC_EINVALIDTARGET
    Неправильный запрос (target).

RSBAC_EINVALIDVALUE
    Значение (value) - не LL_none, LL_denied или LL_FULL.

СМ. ТАКЖЕ
rsbac_switch(2).

ПРАВА
(c) Copyright RSBAC - Amon Ott <ao@compuniverse.com> Перевод Sergie Pugachev <fd_rag@linux.ru.net>