Записывать явные заявления от пользователя сеанса в Unified Auditing в Oracle 12c.

Попытка зарегистрировать все действия/выражения, выполняемые определенным пользователем сеанса в базе данных Oracle 12c, с использованием относительно новой среды ведения журнала Unified Auditing.

Политика аудита определяется следующим образом:

CREATE AUDIT POLICY log_test
ACTIONS ALL
WHEN 'SYS_CONTEXT(''USERENV'', ''SESSION_USER'') = ''JOSTEIN'''
EVALUATE PER SESSION;

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

Есть ли способ включить явные операторы только для предложения WHEN?


person Jostein Topland    schedule 22.11.2017    source источник


Ответы (2)


Вы написали: «Это запустит операторы журнала, но также зарегистрирует множество других операторов, которые не были запущены пользователем сеанса явно».

Вам нужно проверить из представления unified_audit_trail, что было в столбце «unified_audit_policies» для этих других утверждений.

person tkp    schedule 08.06.2018

Сначала убедитесь, что единый аудит включен

select * from v$option where PARAMETER = 'Unified Auditing';

Ваше заявление о политике аудита создания правильное, поэтому оно должно проверять только пользователя JOSTEIN.

После этого включите политику аудита

audit policy log_test;

Вы можете просмотреть параметры политики аудита, как показано ниже.

col audit_option format A20
col policy_name format A18
select POLICY_NAME, AUDIT_OPTION, CONDITION_EVAL_OPT
from   AUDIT_UNIFIED_POLICIES
where  POLICY_NAME ='LOG_TEST';

Убедитесь, что ваша политика аудита включена

col user_name format A10
col policy_name format A18
select POLICY_NAME, ENABLED_OPT, USER_NAME, SUCCESS, FAILURE
from AUDIT_UNIFIED_ENABLED_POLICIES
where POLICY_NAME ='LOG_TEST';

После выполнения любой проверенной операции вы можете проверить проверенные данные, используя

col action_name format A16
col policy_name format A18
col system_privilege_used format A20
select DBUSERNAME, ACTION_NAME, SYSTEM_PRIVILEGE_USED
from unified_audit_trail
where DBUSERNAME = 'JOSTEIN';

Это должно дать вам результат аудита этого конкретного пользователя.

Вы можете просмотреть больше о том же, используя ссылку ниже

http://www.oracle.com/webfolder/technetwork/tutorials/obe/db/12c/r1/security/sec_uni_audit/sec_uni_audit.html

person codeslord    schedule 23.11.2017