SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Downloaden Sie, um offline zu lesen
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                              GRUPO DE DESARROLLO DE SOFTWARE
                                     AUDITORIA EN ORACLE 10g

                                     AUDITORIA ORACLE 10G

La auditoría es una de las funciones del servidor de Oracle, con la finalidad de proporcionar la
capacidad de rastrear el flujo de información dentro de una base de datos, incluidos los intentos
de conexión, las sentencias DDL, y DML.

Tenemos la opción de seleccionar los acontecimientos que se desee monitorear, cabe recalcar que
una serie de eventos en Oracle son auditados por defecto, por ejemplo: inicio, lugar de cierre, y los
intentos de conexión a la base de datos con privilegios administrativos. Usted puede optar por
especificar las opciones personalizadas de auditoría para controlar otros eventos.

Configuración de Auditoria:

Para la auditoria en Oracle 10g debemos tomar en cuenta ciertos parámetros, los cuales los
podemos visualizar utilizando el comando show parameter audit, para lo cual debemos estar
logeados con un usuario que tenga los suficientes privilegios, utilizamos el usuario sysdba.

SHOW PARAMETER AUDIT;




Para habilitar la auditoría, se debe fijar el parámetro AUDIT_TRAIL que se encuentra en el
fichero init.ora. Los registros de auditoría se almacenan en la tabla SYS.AUD$ o bien su gestión se
deja al SO. Cuando se decide utilizar la tabla SYS.AUD$ esta debe revisarse periódicamente, por si
hiciera falta truncarla debido a que su aumento de tamaño puede causar problemas de espacio en
el tablespace system.

Haremos una descripcion de cada parametro que utiliza audit_trail:

AUDIT_TRAIL = { none | os | db | db,extended | xml | xml,extended }

    •   None: deshabilita la auditoria
    •   Db: habilita la auditoria, escribiendo en la tabla SYS.AUD$




                                              Página 1
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                              GRUPO DE DESARROLLO DE SOFTWARE
                                     AUDITORIA EN ORACLE 10g

    •   Os: habilita la auditoria, dejando al SO su gestión
    •   .db,extended – como db, pero el SQL_BIND y el SQL_TEXT tienen columnas llenas.
    •   xml- la auditoria esta activada, con todos los archivos de auditoría almacenados en
        formato xml en los archivos del SO.
    •   xml,extended - como xml, pero el SQL_BIND y el SQL_TEXT tiene columnas llenas.

En Oracle 10g Realease 1, db_extended se utiliza en lugar de db,extended. La opción XML es nueva
en esta versión de Oracle 10g.

El parámetro estático AUDIT_SYS_OPERATIONS activa o desactiva la auditoría de las operaciones
emitidos por los usuarios que se conectan con los privilegios de SYSDBA o SYSOPER, incluido el
usuario SYS. Todos los registros de auditoría se escriben en el sistema operativo de auditoría.

El parámetro AUDIT_FILE_DEST especifica el directorio utilizado para la pista de auditoría cuando
se active os y xml se utilicen estas opciones. También es la ubicación de auditoría obligatoria para
todas las especificaciones para el parámetro AUDIT_SYS_OPERATIONS.
Para habilitar la auditoría directa y los registros de auditoría a la base de datos debemos hacer lo
siguiente:

SQL> ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE;
SQL> SHUTDOWN
SQL> STARTUP




Para una mejor comprensión haremos el siguiente ejemplo primero creamos un nuevo usuario
llamado AUDIT_TEST.

CONNECT sys/password AS SYSDBA

CREATE USER audit_test IDENTIFIED BY password



                                             Página 2
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                              GRUPO DE DESARROLLO DE SOFTWARE
                                      AUDITORIA EN ORACLE 10g

DEFAULT TABLESPACE users
TEMPORARY TABLESPACE temp
QUOTA UNLIMITED ON users;

Le damos los respectivos privilegios al usuario:

GRANT connect TO audit_test;
GRANT create table, create procedure TO audit_test;

Estas son todas las operaciones de auditoría para el usuario audit_test, para lo cual utilizamos el
comando AUDIT (activa la auditoría sobre algún objeto), en el caso que se desee desactivar la
auditoria utilizamos NOAUDIT.

CONNECT sys/password AS SYSDBA
AUDIT ALL BY audit_test BY ACCESS;
AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY audit_test BY ACCESS;
AUDIT EXECUTE PROCEDURE BY audit_test BY ACCESS;
AUDIT CONNECT;




Tomando en cuenta que la tabla para monitorear el seguimiento de auditoría es dba_audit_trail
(con el usuario sys).




                                              Página 3
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                             GRUPO DE DESARROLLO DE SOFTWARE
                                     AUDITORIA EN ORACLE 10g




Vamos a crear una tabla y un registro en la misma para una mejor ilustración de la auditoria.




                                             Página 4
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                               GRUPO DE DESARROLLO DE SOFTWARE
                                    AUDITORIA EN ORACLE 10g

Para apreciar el contenido de la tabla $sys.aud, tenemos dos opciones ver directamente su
contenido o a través de las siguientes vistas, con la siguiente sentencia:

SELECT view_name
FROM dba_views
WHERE view_name LIKE 'DBA%AUDIT%'
ORDER BY view_name;




Las tres principales vistas son:

    •   DBA_COMMON_AUDIT_TRAIL : En Oracle 10gR2, el nivel de FGA y vistas de auditoría se
        han combinado para facilitar la visualización en DBA_COMMON_AUDIT_TRAIL.

        Además, ahora es posible escribir las pistas de auditoría de información, ya sea
        en XML o ampliar los formatos XML a archivos externos. Una nueva vista de Oracle 10g, V$
        XML_AUDIT_TRAIL, pueden consultarse directamente para ver el contenido de la pista de
        auditoría generada en un archivo XML.

DBA_AUDIT_TRAIL

La vista más básica de la base de datos de auditoría es provista por el
DBA_AUDIT_TRAIL (AUD$) contiene una amplia variedad de información. Para visualizarlo
utilizaremos la siguiente consulta:

SELECT username, extended_timestamp, owner, obj_name, action_name
FROM dba_audit_trail



                                            Página 5
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                            GRUPO DE DESARROLLO DE SOFTWARE
                                   AUDITORIA EN ORACLE 10g

WHERE owner = 'AUDIT_TEST'
ORDER BY timestamp;




Cuando la pista de auditoría está dirigida a un archivo de formato XML OS, se puede leer con un
editor de texto o a través de la V$XML_AUDIT_TRAIL, contiene información similar a la
DBA_AUDIT_TRAIL



                                           Página 6
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                            GRUPO DE DESARROLLO DE SOFTWARE
                                   AUDITORIA EN ORACLE 10g

SELECT db_user, extended_timestamp, object_schema, object_name, action
FROM v$xml_audit_trail
WHERE object_schema = 'AUDIT_TEST'
ORDER BY extended_timestamp;




La auditoría debe ser planificada cuidadosamente para controlar la cantidad de información que
se generará con la misma, con el tiempo se puede mejorar el nivel de auditoría para que coincida
con las necesidades.

La modificación de los datos en la pista de auditoría sí puede lograr utilizando la siguiente
declaración:

AUDIT INSERT, UPDATE, DELETE ON sys.aud$ BY ACCESS;




                                            Página 7
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                              GRUPO DE DESARROLLO DE SOFTWARE
                                     AUDITORIA EN ORACLE 10g



DBA_FGA_AUDIT_TRAIL

Fine-grained auditing only (from FGA_LOG$) a través de una paquete llamado DBMS_FGA, este
paquete permite aplicar la auditoría en un nivel extremadamente bajo de granularidad en
cualquier tabla en la base de datos a través de un objeto de base de datos llamada política
de FGA. Una política asegura que la auditoría sólo se realizará cuando se haga referencia a una o
más columnas en una tabla o vista. Por ejemplo, se puede decir que se ejecute una auditoría a la
sentencia SELECT solo cuando haga referencia a una o más columnas especificadas.

También se puede configurar una política FGA para que la auditoría sólo se active cuando
un subconjunto específico de datos haya sido afectado. Por ejemplo, se puede hacer un trigger
para iniciar una auditoría sólo cuando una fila de datos sea cambiada a través de un UPDATE que
satisfaga los criterios especificados. Oracle 10g también permite la especificación de una condición
NULL si no hay condiciones para aplicar.

FGA es independiente de AUDIT_TRAIL, todos los registros de auditoría se almacenan en tabla
FGA_LOG$, en lugar de la tabla AUD$.

El siguiente ejemplo muestra como se utiliza FGA:

Nos logeamos con el usuario audit_test, luego creamos una tabla con sus respectivos campos, e
insertamos dos o las filas que se desee:

CONN audit_test/password

CREATE TABLE emp (empno NUMBER(4) NOT NULL, ename VARCHAR2(10),
              job   VARCHAR2(9), mgr      NUMBER(4), hiredate DATE,
              sal   NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(2));
INSERT INTO emp (empno, ename, sal) VALUES (9999, 'Tim', 1);
INSERT INTO emp (empno, ename, sal) VALUES (9999, 'Larry', 50001);
COMMIT;




                                             Página 8
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                             GRUPO DE DESARROLLO DE SOFTWARE
                                    AUDITORIA EN ORACLE 10g




Ahora vamos a crear una política de auditoría, la misma que audite los sueldos superiores a 50000.

conn / as sysdba;

begin
   dbms_fga.add_policy(
       object_schema=>’AUDIT_TEST’,
       object_name => 'EMP',
       policy_name => 'SALARY_CHK_AUDIT',
       audit_condition => 'SAL > 50000',
       audit_column => 'SAL'
   );
end;
/
(Presenta errores..)




                                             Página 9
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                              GRUPO DE DESARROLLO DE SOFTWARE
                                    AUDITORIA EN ORACLE 10g




Ahora manipulamos la tabla emp para saber si la auditoria esta funcionando:

conn audit_test/password
select sal from emp where ename = 'tim';
select sal from emp where ename = 'larry';

conn sys/password as sysdba
select sql_text
from dba_fga_audit_trail;




(no se selecciona porque el procedimiento creado anteriormente no se creó )




                                             Página 10
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                              GRUPO DE DESARROLLO DE SOFTWARE
                                      AUDITORIA EN ORACLE 10g




El paquete DBMS_FGA contiene los siguientes procedimientos:

    •   ADD_POLICY
    •   DROP_POLICY
    •   ENABLE_POLICY
    •   DISABLE_POLICY

FGA en Oracle9i se limitó en queries, pero en Oracle 10g se ha ampliado para incluir sentencias
DML, como se demuestra el siguiente ejemplo:

    conn sys/password as sysdba
    truncate table fga_log$;
    select sql_text from dba_fga_audit_trail;

    Aplicar la política para la columna sal de la table emp
    begin
      dbms_fga.add_policy(
       object_schema => 'audit_test',
       object_name => 'emp',
       policy_name => 'sal_audit',
       audit_condition => null, -- equivalent to true
       audit_column => 'sal',
       statement_types => 'select,insert,update,delete');
    end;
    /

    Comprobación de la política anteriormente aplicada:

    conn audit_test/password

    select * from emp where empno = 9998;
    insert into emp (empno, ename, sal) values (9998, 'bill', 1);
    update emp set sal = 10 where empno = 9998;
    delete emp where empno = 9998;
    rollback;




                                                Página 11
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                             GRUPO DE DESARROLLO DE SOFTWARE
                                        AUDITORIA EN ORACLE 10g




Verificando los datos en audit trail.

conn sys/password as sysdba
select sql_text from dba_fga_audit_trail;

Elimanción de la politica de auditoria
conn sys/password as sysdba
begin
  dbms_fga.drop_policy(
   object_schema => 'audit_test',
   object_name => 'emp',
   policy_name => 'sal_audit');
end;
/




                                               Página 12
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
    GRUPO DE DESARROLLO DE SOFTWARE
         AUDITORIA EN ORACLE 10g




                Página 13
UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA
                          GRUPO DE DESARROLLO DE SOFTWARE
                                 AUDITORIA EN ORACLE 10g




BIBLIOGRAFIA:

   •   http://www.oracle-base.com/index.php
   •   http://www.wikioracle.es/doku.php?id=oracle10g&do=search
   •   http://www.devjoker.com/asp/indice_contenido.aspx?co_grupo=PLSQ&as_categoria=2
   •   http://www.oracle.com/technology/global/lad-
       es/documentation/database.html#10ent_manager
   •   http://translate.google.com.ec/translate?hl=es&langpair=en|
       es&u=http://www.databasejournal.com/features/oracle/article.php/3640201/Oracle-10g-
       Security-Part-1-Fine-Grained-Auditing.htm&prev=/translate_s%3Fhl%3Des%26q%3Dque
       %2Bes%2Bfga%2B%252B%2Boracle%26tq%3Dit%2BFGA%2B%252B%2Boracle%26sl%3Des
       %26tl%3Den
   •   http://www.infor.uva.es/~jvegas/cursos/bd/oraseg/oraseg.html#4
   •   http://databaseandtech.wordpress.com/2008/03/15/como-activar-la-auditoria-de-una-
       base-de-datos-oracle/




                                         Página 14

Weitere ähnliche Inhalte

Was ist angesagt?

Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de SistemasJUANESTEFA
 
Auditoría Física
Auditoría FísicaAuditoría Física
Auditoría Físicajosmal 7
 
Ensayo de auditoría en informatica
Ensayo de auditoría en informaticaEnsayo de auditoría en informatica
Ensayo de auditoría en informaticaLeoner Parra
 
Unidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioUnidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioSacro Undercrown
 
Arquitectura de computador 11111
Arquitectura de computador 11111Arquitectura de computador 11111
Arquitectura de computador 11111marcela murillo
 
10. Sofware de auditoria de sistemas
10. Sofware de auditoria de sistemas10. Sofware de auditoria de sistemas
10. Sofware de auditoria de sistemasHector Chajón
 
Introduccion a los sistemas de informacion
Introduccion a los sistemas de informacionIntroduccion a los sistemas de informacion
Introduccion a los sistemas de informacionMonica Naranjo
 
Deteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un InterbloqueoDeteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un InterbloqueoTecnologico de pinotepa
 
Conclusiones sobre base de datos
Conclusiones sobre base de datos Conclusiones sobre base de datos
Conclusiones sobre base de datos yeisonarley17
 
Ejemplo creacion de un etl
Ejemplo creacion de un etlEjemplo creacion de un etl
Ejemplo creacion de un etlmarilgarcia7
 
Perfil y funciones de un auditor informatico
Perfil y funciones de un auditor informaticoPerfil y funciones de un auditor informatico
Perfil y funciones de un auditor informaticoStephany Méndez Gordillo
 

Was ist angesagt? (20)

Diseño de Sistemas
Diseño de SistemasDiseño de Sistemas
Diseño de Sistemas
 
Auditoría Física
Auditoría FísicaAuditoría Física
Auditoría Física
 
Tipos de procesamiento de datos
Tipos de procesamiento de datosTipos de procesamiento de datos
Tipos de procesamiento de datos
 
Introduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de informaciónIntroduccion al análisis de sistemas de información
Introduccion al análisis de sistemas de información
 
Ensayo de auditoría en informatica
Ensayo de auditoría en informaticaEnsayo de auditoría en informatica
Ensayo de auditoría en informatica
 
Unidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietarioUnidad 2-servidores-con-software-propietario
Unidad 2-servidores-con-software-propietario
 
Arquitectura de computador 11111
Arquitectura de computador 11111Arquitectura de computador 11111
Arquitectura de computador 11111
 
10. Sofware de auditoria de sistemas
10. Sofware de auditoria de sistemas10. Sofware de auditoria de sistemas
10. Sofware de auditoria de sistemas
 
Noción de archivo real y virtual
Noción de archivo real y virtual Noción de archivo real y virtual
Noción de archivo real y virtual
 
Sql presentacion
Sql presentacionSql presentacion
Sql presentacion
 
Trabajo xml
Trabajo xmlTrabajo xml
Trabajo xml
 
Consultas sql
Consultas sqlConsultas sql
Consultas sql
 
Introduccion a los sistemas de informacion
Introduccion a los sistemas de informacionIntroduccion a los sistemas de informacion
Introduccion a los sistemas de informacion
 
Deteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un InterbloqueoDeteccion Y Recuperacion De Un Interbloqueo
Deteccion Y Recuperacion De Un Interbloqueo
 
Monitoreo sql server
Monitoreo sql serverMonitoreo sql server
Monitoreo sql server
 
Objetivos de microsoft access
Objetivos de microsoft accessObjetivos de microsoft access
Objetivos de microsoft access
 
Consultas básicas en sql server
Consultas básicas en sql serverConsultas básicas en sql server
Consultas básicas en sql server
 
Conclusiones sobre base de datos
Conclusiones sobre base de datos Conclusiones sobre base de datos
Conclusiones sobre base de datos
 
Ejemplo creacion de un etl
Ejemplo creacion de un etlEjemplo creacion de un etl
Ejemplo creacion de un etl
 
Perfil y funciones de un auditor informatico
Perfil y funciones de un auditor informaticoPerfil y funciones de un auditor informatico
Perfil y funciones de un auditor informatico
 

Ähnlich wie Configuración y uso de auditoría en Oracle 10g

Auditoria_de_base_de_datos_sistemas de informacion.pptx
Auditoria_de_base_de_datos_sistemas de informacion.pptxAuditoria_de_base_de_datos_sistemas de informacion.pptx
Auditoria_de_base_de_datos_sistemas de informacion.pptxSergioIrusta1
 
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 TodosBd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 TodosArmando
 
Auditoría de bases de datos
Auditoría de bases de datosAuditoría de bases de datos
Auditoría de bases de datosDaniel Iba
 
ORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS IORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS IRaquel Solano
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosJosé Antonio Sandoval Acosta
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico prácticoTitiushko Jazz
 
Auditoria en Windows Server 2008R2 - ElvisRaza
Auditoria en Windows Server 2008R2 - ElvisRazaAuditoria en Windows Server 2008R2 - ElvisRaza
Auditoria en Windows Server 2008R2 - ElvisRazaElvis Raza
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenadosiluijo
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenadoshirmaroxana13
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos AlmacenadosMiriam Martinez
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos AlmacenadosRafa
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenadoselylupita
 
Nestor Nieto tarea02
Nestor Nieto tarea02Nestor Nieto tarea02
Nestor Nieto tarea02NestorNieto
 
Nestor Nieto Tarea02
Nestor Nieto Tarea02Nestor Nieto Tarea02
Nestor Nieto Tarea02NestorNieto
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruizla77rch
 

Ähnlich wie Configuración y uso de auditoría en Oracle 10g (20)

Auditoria_de_base_de_datos_sistemas de informacion.pptx
Auditoria_de_base_de_datos_sistemas de informacion.pptxAuditoria_de_base_de_datos_sistemas de informacion.pptx
Auditoria_de_base_de_datos_sistemas de informacion.pptx
 
Auditoria
AuditoriaAuditoria
Auditoria
 
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 TodosBd T1 Eq7 Caracteristicas Sql Server 2008 Todos
Bd T1 Eq7 Caracteristicas Sql Server 2008 Todos
 
Auditoría de bases de datos
Auditoría de bases de datosAuditoría de bases de datos
Auditoría de bases de datos
 
ORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS IORACLE FUNDAMENTALS I
ORACLE FUNDAMENTALS I
 
L jimenez s2_1
L jimenez s2_1L jimenez s2_1
L jimenez s2_1
 
Programacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datosProgramacion de base de datos - unidad 3 Programacion de base de datos
Programacion de base de datos - unidad 3 Programacion de base de datos
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 
Proyecto teórico práctico
Proyecto teórico prácticoProyecto teórico práctico
Proyecto teórico práctico
 
Auditoria en Windows Server 2008R2 - ElvisRaza
Auditoria en Windows Server 2008R2 - ElvisRazaAuditoria en Windows Server 2008R2 - ElvisRaza
Auditoria en Windows Server 2008R2 - ElvisRaza
 
Procedimientos Almacenados
Procedimientos AlmacenadosProcedimientos Almacenados
Procedimientos Almacenados
 
Teoria procedimientos almacenados
Teoria procedimientos almacenadosTeoria procedimientos almacenados
Teoria procedimientos almacenados
 
Procedimientos almacenados
Procedimientos almacenadosProcedimientos almacenados
Procedimientos almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Procesamientos Almacenados
Procesamientos AlmacenadosProcesamientos Almacenados
Procesamientos Almacenados
 
Nestor Nieto tarea02
Nestor Nieto tarea02Nestor Nieto tarea02
Nestor Nieto tarea02
 
Nestor Nieto Tarea02
Nestor Nieto Tarea02Nestor Nieto Tarea02
Nestor Nieto Tarea02
 
Tarea1 lruiz
Tarea1 lruizTarea1 lruiz
Tarea1 lruiz
 

Mehr von Silvana Cecilia Vire

Mehr von Silvana Cecilia Vire (10)

Análisis y visualización de OER contenidos en sitios OCW
Análisis y visualización de OER contenidos en sitios OCWAnálisis y visualización de OER contenidos en sitios OCW
Análisis y visualización de OER contenidos en sitios OCW
 
Como realizar un Buscador Semantico
Como realizar un Buscador SemanticoComo realizar un Buscador Semantico
Como realizar un Buscador Semantico
 
Divide y Venceras
Divide y VencerasDivide y Venceras
Divide y Venceras
 
Comprobacion de Paridad
Comprobacion de ParidadComprobacion de Paridad
Comprobacion de Paridad
 
Ontologias con Bases de Datos
Ontologias con Bases de DatosOntologias con Bases de Datos
Ontologias con Bases de Datos
 
Impacto TecnolóGico
Impacto TecnolóGicoImpacto TecnolóGico
Impacto TecnolóGico
 
Manipulacion de Bases de Datos
Manipulacion de Bases de DatosManipulacion de Bases de Datos
Manipulacion de Bases de Datos
 
Simulacion de Sistemas
Simulacion de SistemasSimulacion de Sistemas
Simulacion de Sistemas
 
Open Innovation
Open InnovationOpen Innovation
Open Innovation
 
Gestion de Tesis
Gestion de TesisGestion de Tesis
Gestion de Tesis
 

Kürzlich hochgeladen

PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfMaritza438836
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraJose Sanchez
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJOLeninCariMogrovejo
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxMartaChaparro1
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Gonella
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docxMagalyDacostaPea
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOEveliaHernandez8
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAlejandrino Halire Ccahuana
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Rosabel UA
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxNataliaGonzalez619348
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdfEDNAMONICARUIZNIETO
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajeKattyMoran3
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectosTrishGutirrez
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxFabianValenciaJabo
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfJosé Hecht
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Gonella
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejormrcrmnrojasgarcia
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfmiriamguevara21
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entornoday561sol
 

Kürzlich hochgeladen (20)

PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdfPROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
PROGRAMACIÓN CURRICULAR - DPCC- 5°-2024.pdf
 
Descripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldaduraDescripción del Proceso de corte y soldadura
Descripción del Proceso de corte y soldadura
 
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJODIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
DIDÁCTICA DE LA EDUCACIÓN SUPERIOR- DR LENIN CARI MOGROVEJO
 
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptxTALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
TALLER_DE_ORALIDAD_LECTURA_ESCRITURA_Y.pptx
 
Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2Apunte de clase Pisos y Revestimientos 2
Apunte de clase Pisos y Revestimientos 2
 
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
4° UNIDAD 2 SALUD,ALIMENTACIÓN Y DÍA DE LA MADRE 933623393 PROF YESSENIA CN.docx
 
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADOCUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
CUADERNILLO DE EJERCICIOS PARA EL TERCER TRIMESTRE, SEXTO GRADO
 
Amor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdfAmor o egoísmo, esa es la cuestión por definir.pdf
Amor o egoísmo, esa es la cuestión por definir.pdf
 
Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024Actividad transversal 2-bloque 2. Actualización 2024
Actividad transversal 2-bloque 2. Actualización 2024
 
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docxSecuencia didáctica.DOÑA CLEMENTINA.2024.docx
Secuencia didáctica.DOÑA CLEMENTINA.2024.docx
 
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdfNUEVO PLAN Y PROGRAMAS DE ESTUDIO  2022.pdf
NUEVO PLAN Y PROGRAMAS DE ESTUDIO 2022.pdf
 
libro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguajelibro grafismo fonético guía de uso para el lenguaje
libro grafismo fonético guía de uso para el lenguaje
 
5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos5° Proyecto 13 Cuadernillo para proyectos
5° Proyecto 13 Cuadernillo para proyectos
 
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docxEJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
EJEMPLO MODELO DE PLAN DE REFUERZO ESCOLAR.docx
 
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdfMEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
MEDIACIÓN INTERNACIONAL MF 1445 vl45.pdf
 
Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3Apunte de clase Pisos y Revestimientos 3
Apunte de clase Pisos y Revestimientos 3
 
LOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejorLOS AMBIENTALISTAS todo por un mundo mejor
LOS AMBIENTALISTAS todo por un mundo mejor
 
Unidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIUUnidad 2 | Teorías de la Comunicación | MCDIU
Unidad 2 | Teorías de la Comunicación | MCDIU
 
Acuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdfAcuerdo 05_04_24 Lineamientos del CTE.pdf
Acuerdo 05_04_24 Lineamientos del CTE.pdf
 
Salvando mi mundo , mi comunidad , y mi entorno
Salvando mi mundo , mi comunidad  , y mi entornoSalvando mi mundo , mi comunidad  , y mi entorno
Salvando mi mundo , mi comunidad , y mi entorno
 

Configuración y uso de auditoría en Oracle 10g

  • 1. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g AUDITORIA ORACLE 10G La auditoría es una de las funciones del servidor de Oracle, con la finalidad de proporcionar la capacidad de rastrear el flujo de información dentro de una base de datos, incluidos los intentos de conexión, las sentencias DDL, y DML. Tenemos la opción de seleccionar los acontecimientos que se desee monitorear, cabe recalcar que una serie de eventos en Oracle son auditados por defecto, por ejemplo: inicio, lugar de cierre, y los intentos de conexión a la base de datos con privilegios administrativos. Usted puede optar por especificar las opciones personalizadas de auditoría para controlar otros eventos. Configuración de Auditoria: Para la auditoria en Oracle 10g debemos tomar en cuenta ciertos parámetros, los cuales los podemos visualizar utilizando el comando show parameter audit, para lo cual debemos estar logeados con un usuario que tenga los suficientes privilegios, utilizamos el usuario sysdba. SHOW PARAMETER AUDIT; Para habilitar la auditoría, se debe fijar el parámetro AUDIT_TRAIL que se encuentra en el fichero init.ora. Los registros de auditoría se almacenan en la tabla SYS.AUD$ o bien su gestión se deja al SO. Cuando se decide utilizar la tabla SYS.AUD$ esta debe revisarse periódicamente, por si hiciera falta truncarla debido a que su aumento de tamaño puede causar problemas de espacio en el tablespace system. Haremos una descripcion de cada parametro que utiliza audit_trail: AUDIT_TRAIL = { none | os | db | db,extended | xml | xml,extended } • None: deshabilita la auditoria • Db: habilita la auditoria, escribiendo en la tabla SYS.AUD$ Página 1
  • 2. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g • Os: habilita la auditoria, dejando al SO su gestión • .db,extended – como db, pero el SQL_BIND y el SQL_TEXT tienen columnas llenas. • xml- la auditoria esta activada, con todos los archivos de auditoría almacenados en formato xml en los archivos del SO. • xml,extended - como xml, pero el SQL_BIND y el SQL_TEXT tiene columnas llenas. En Oracle 10g Realease 1, db_extended se utiliza en lugar de db,extended. La opción XML es nueva en esta versión de Oracle 10g. El parámetro estático AUDIT_SYS_OPERATIONS activa o desactiva la auditoría de las operaciones emitidos por los usuarios que se conectan con los privilegios de SYSDBA o SYSOPER, incluido el usuario SYS. Todos los registros de auditoría se escriben en el sistema operativo de auditoría. El parámetro AUDIT_FILE_DEST especifica el directorio utilizado para la pista de auditoría cuando se active os y xml se utilicen estas opciones. También es la ubicación de auditoría obligatoria para todas las especificaciones para el parámetro AUDIT_SYS_OPERATIONS. Para habilitar la auditoría directa y los registros de auditoría a la base de datos debemos hacer lo siguiente: SQL> ALTER SYSTEM SET audit_trail=db SCOPE=SPFILE; SQL> SHUTDOWN SQL> STARTUP Para una mejor comprensión haremos el siguiente ejemplo primero creamos un nuevo usuario llamado AUDIT_TEST. CONNECT sys/password AS SYSDBA CREATE USER audit_test IDENTIFIED BY password Página 2
  • 3. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp QUOTA UNLIMITED ON users; Le damos los respectivos privilegios al usuario: GRANT connect TO audit_test; GRANT create table, create procedure TO audit_test; Estas son todas las operaciones de auditoría para el usuario audit_test, para lo cual utilizamos el comando AUDIT (activa la auditoría sobre algún objeto), en el caso que se desee desactivar la auditoria utilizamos NOAUDIT. CONNECT sys/password AS SYSDBA AUDIT ALL BY audit_test BY ACCESS; AUDIT SELECT TABLE, UPDATE TABLE, INSERT TABLE, DELETE TABLE BY audit_test BY ACCESS; AUDIT EXECUTE PROCEDURE BY audit_test BY ACCESS; AUDIT CONNECT; Tomando en cuenta que la tabla para monitorear el seguimiento de auditoría es dba_audit_trail (con el usuario sys). Página 3
  • 4. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g Vamos a crear una tabla y un registro en la misma para una mejor ilustración de la auditoria. Página 4
  • 5. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g Para apreciar el contenido de la tabla $sys.aud, tenemos dos opciones ver directamente su contenido o a través de las siguientes vistas, con la siguiente sentencia: SELECT view_name FROM dba_views WHERE view_name LIKE 'DBA%AUDIT%' ORDER BY view_name; Las tres principales vistas son: • DBA_COMMON_AUDIT_TRAIL : En Oracle 10gR2, el nivel de FGA y vistas de auditoría se han combinado para facilitar la visualización en DBA_COMMON_AUDIT_TRAIL. Además, ahora es posible escribir las pistas de auditoría de información, ya sea en XML o ampliar los formatos XML a archivos externos. Una nueva vista de Oracle 10g, V$ XML_AUDIT_TRAIL, pueden consultarse directamente para ver el contenido de la pista de auditoría generada en un archivo XML. DBA_AUDIT_TRAIL La vista más básica de la base de datos de auditoría es provista por el DBA_AUDIT_TRAIL (AUD$) contiene una amplia variedad de información. Para visualizarlo utilizaremos la siguiente consulta: SELECT username, extended_timestamp, owner, obj_name, action_name FROM dba_audit_trail Página 5
  • 6. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g WHERE owner = 'AUDIT_TEST' ORDER BY timestamp; Cuando la pista de auditoría está dirigida a un archivo de formato XML OS, se puede leer con un editor de texto o a través de la V$XML_AUDIT_TRAIL, contiene información similar a la DBA_AUDIT_TRAIL Página 6
  • 7. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g SELECT db_user, extended_timestamp, object_schema, object_name, action FROM v$xml_audit_trail WHERE object_schema = 'AUDIT_TEST' ORDER BY extended_timestamp; La auditoría debe ser planificada cuidadosamente para controlar la cantidad de información que se generará con la misma, con el tiempo se puede mejorar el nivel de auditoría para que coincida con las necesidades. La modificación de los datos en la pista de auditoría sí puede lograr utilizando la siguiente declaración: AUDIT INSERT, UPDATE, DELETE ON sys.aud$ BY ACCESS; Página 7
  • 8. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g DBA_FGA_AUDIT_TRAIL Fine-grained auditing only (from FGA_LOG$) a través de una paquete llamado DBMS_FGA, este paquete permite aplicar la auditoría en un nivel extremadamente bajo de granularidad en cualquier tabla en la base de datos a través de un objeto de base de datos llamada política de FGA. Una política asegura que la auditoría sólo se realizará cuando se haga referencia a una o más columnas en una tabla o vista. Por ejemplo, se puede decir que se ejecute una auditoría a la sentencia SELECT solo cuando haga referencia a una o más columnas especificadas. También se puede configurar una política FGA para que la auditoría sólo se active cuando un subconjunto específico de datos haya sido afectado. Por ejemplo, se puede hacer un trigger para iniciar una auditoría sólo cuando una fila de datos sea cambiada a través de un UPDATE que satisfaga los criterios especificados. Oracle 10g también permite la especificación de una condición NULL si no hay condiciones para aplicar. FGA es independiente de AUDIT_TRAIL, todos los registros de auditoría se almacenan en tabla FGA_LOG$, en lugar de la tabla AUD$. El siguiente ejemplo muestra como se utiliza FGA: Nos logeamos con el usuario audit_test, luego creamos una tabla con sus respectivos campos, e insertamos dos o las filas que se desee: CONN audit_test/password CREATE TABLE emp (empno NUMBER(4) NOT NULL, ename VARCHAR2(10), job VARCHAR2(9), mgr NUMBER(4), hiredate DATE, sal NUMBER(7,2), comm NUMBER(7,2), deptno NUMBER(2)); INSERT INTO emp (empno, ename, sal) VALUES (9999, 'Tim', 1); INSERT INTO emp (empno, ename, sal) VALUES (9999, 'Larry', 50001); COMMIT; Página 8
  • 9. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g Ahora vamos a crear una política de auditoría, la misma que audite los sueldos superiores a 50000. conn / as sysdba; begin dbms_fga.add_policy( object_schema=>’AUDIT_TEST’, object_name => 'EMP', policy_name => 'SALARY_CHK_AUDIT', audit_condition => 'SAL > 50000', audit_column => 'SAL' ); end; / (Presenta errores..) Página 9
  • 10. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g Ahora manipulamos la tabla emp para saber si la auditoria esta funcionando: conn audit_test/password select sal from emp where ename = 'tim'; select sal from emp where ename = 'larry'; conn sys/password as sysdba select sql_text from dba_fga_audit_trail; (no se selecciona porque el procedimiento creado anteriormente no se creó ) Página 10
  • 11. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g El paquete DBMS_FGA contiene los siguientes procedimientos: • ADD_POLICY • DROP_POLICY • ENABLE_POLICY • DISABLE_POLICY FGA en Oracle9i se limitó en queries, pero en Oracle 10g se ha ampliado para incluir sentencias DML, como se demuestra el siguiente ejemplo: conn sys/password as sysdba truncate table fga_log$; select sql_text from dba_fga_audit_trail; Aplicar la política para la columna sal de la table emp begin dbms_fga.add_policy( object_schema => 'audit_test', object_name => 'emp', policy_name => 'sal_audit', audit_condition => null, -- equivalent to true audit_column => 'sal', statement_types => 'select,insert,update,delete'); end; / Comprobación de la política anteriormente aplicada: conn audit_test/password select * from emp where empno = 9998; insert into emp (empno, ename, sal) values (9998, 'bill', 1); update emp set sal = 10 where empno = 9998; delete emp where empno = 9998; rollback; Página 11
  • 12. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g Verificando los datos en audit trail. conn sys/password as sysdba select sql_text from dba_fga_audit_trail; Elimanción de la politica de auditoria conn sys/password as sysdba begin dbms_fga.drop_policy( object_schema => 'audit_test', object_name => 'emp', policy_name => 'sal_audit'); end; / Página 12
  • 13. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g Página 13
  • 14. UNIVERSIDAD TÉCNICA PARTICULAR DE LOJA GRUPO DE DESARROLLO DE SOFTWARE AUDITORIA EN ORACLE 10g BIBLIOGRAFIA: • http://www.oracle-base.com/index.php • http://www.wikioracle.es/doku.php?id=oracle10g&do=search • http://www.devjoker.com/asp/indice_contenido.aspx?co_grupo=PLSQ&as_categoria=2 • http://www.oracle.com/technology/global/lad- es/documentation/database.html#10ent_manager • http://translate.google.com.ec/translate?hl=es&langpair=en| es&u=http://www.databasejournal.com/features/oracle/article.php/3640201/Oracle-10g- Security-Part-1-Fine-Grained-Auditing.htm&prev=/translate_s%3Fhl%3Des%26q%3Dque %2Bes%2Bfga%2B%252B%2Boracle%26tq%3Dit%2BFGA%2B%252B%2Boracle%26sl%3Des %26tl%3Den • http://www.infor.uva.es/~jvegas/cursos/bd/oraseg/oraseg.html#4 • http://databaseandtech.wordpress.com/2008/03/15/como-activar-la-auditoria-de-una- base-de-datos-oracle/ Página 14