Oracle - como hago una auditoria de los usuarios de oracle?

 
Vista:

como hago una auditoria de los usuarios de oracle?

Publicado por Simon Rodriguez (31 intervenciones) el 09/09/2004 22:16:36
como hago una auditoria de los usuarios de oracle,para saber exactamente cuando a cada uno de ellos le han cambiado la contraseña, que hora y que dia ....
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:como hago una auditoria de los usuarios de orac

Publicado por Jorge-DBA (123 intervenciones) el 10/09/2004 00:52:03
Mensaje 1 de 2

Activar auditoría en Oracle.

Pasos:

1) al init.ora agrega un parámetro llamado "Audit_trail =TRUE"
cierra y abre la base de datos.
(Si estas usando un spfile solo abrela con el PFILE=PATH\init.ora) y recrea el spifile).
2) realiza la siguiente sentencia, con algun usuario con privilegios de SYSDBA:

SQL> Audit session;

Listo tienes la auditoria de conexiones a la base de datos, incluso te audita las conexiones fallidas y existosas, asi como las desconexiones.

Todos los datos se almacenana en la tabla AUD$ y consultas la informacion con las vistas de Rendimiento de oracle "DBA" ejemplo DBA_AUDIT_SESSION

Te mando un Query para que lo mandes ejecutar una vez que tu auditoria esta activada:
COL OS_USERNAME FOR A15
COL TERMINAL FOR A10
COL STATUS FOR a12
COL CONECTADO FOR A20
COL DESCONECCION FOR A20
set lines 200

select os_username,username,terminal,decode(
returncode, '0','connectado','1005','sinpassword','1017','fallido',returncode) STATUS,
TO_CHAR(timestamp,'DD-MM-YYYY HH24:MI:SS') CONECTADO,
TO_CHAR(LOGOFF_TIME,'DD-MM-YYYY HH24:MI:SS') DESCONECCION
FROM DBA_AUDIT_SESSION
/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:como hago una auditoria de los usuarios de orac

Publicado por Jorge-DBA (123 intervenciones) el 10/09/2004 00:55:51
Mensaje 2 de 2

Para saber si tu adutoría esta activa en tu bd realiza el siguiente query:

select name, value
from v$parameter
where name = 'audit_trail';

El resultado para value debe ser "TRUE".

Advertencia, cuida que la tabla AUD$ de sys no crezca demaciado, puede llegar al limite de storage tu disco si tienes como autoextend tu datafile de system.

Afectaría tu pereformance por las escrituras de Auditoria .

Saludos.

Jorge-DBA
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar