Как узнать кто менял пароль пользователя в oracle - PullRequest
0 голосов
/ 04 октября 2018

Недавно кто-то изменил пароль пользователя. Так что я получил результаты от dba_udit_trails и dba_audit_sessions, но я могу найти код возврата как 0 (успешный вход в систему), 28000 (заблокирован) и 1017 (неверное имя пользователя / пароль).Как мы узнаем подробности, кто изменил пароль и как код возврата запрашивает, если кто-то изменил пароль.

Буду признателен за все ценные предложения.

Заранее спасибо

1 Ответ

0 голосов
/ 04 октября 2018

Вы можете следовать рекомендациям в Oracle Support. Doc ID 419942.1

. Вы можете создать триггер, чтобы запретить изменение пароля.

CREATE or REPLACE TRIGGER pass_change 
   AFTER ALTER on database
      BEGIN
           IF ora_sysevent='ALTER' and ora_dict_obj_type = 'USER' and ora_des_encrypted_password is not null
           THEN
              RAISE_APPLICATION_ERROR(-20003,  'You are not allowed to alter password user.');
           END IF;
      END;
/

Или вы можете создать триггер, чтобы каждое изменение регистрировалосьв какую-то вспомогательную таблицу:

CREATE or REPLACE TRIGGER log_pass_change 
   AFTER ALTER on database
      BEGIN
           IF ora_sysevent='ALTER' and ora_dict_obj_type = 'USER' and ora_des_encrypted_password is not null
           THEN
              INSERT INTO ....
           END IF;
      END;
/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...