SECURIZACIÓN DE LAS bbdd Oracle USO DE ROLES EN LAS APLICACIONES SOBRE ORACLE11G
SEGURIDAD ACTUAL EN BBDD ORACLE 9I y 11g SIN ROLES
SEGURIDAD “IDEAL” EN BBDD ORACLE 11g SIN ROLES
SEGURIDAD “REALISTA” EN BBDD ORACLE 11g CON ROLES
Un mínimo DE ROLES POR APLICACIÓN ROLE_FIVA_APP ROLE_FIVA_MTO
FLEXIBILIDAD EN EL USO DE ROLES POR APLICACIÓN ROLE_FIVA_APP ROLE_FIVA_APP_BATCH ROLE_FIVA_APP_WS ROLE_FIVA_MTO_CONSULTA ROLE_FIVA_MTO_PARAEXTERNOS ROLE_FIVA_MTO_PARAINTERNOS ROLE_FIVA_MTO_CONTROLTOTAL
CASOS DE USO PREVISTOS APLICACIÓN AISLADA APLICACIONES EN LA MISMA BD SIN COMPARTIR OBJETOS APLICACIONES EN LA MISMA BD COMPARTIENDO OBJETOS APLICACIÓN COMPARTIENDO OBJETOS EN DISTINTA BD
CASO 1: APLICACION AISLADA APLICACIÓN XXXX JAVA_XXXX USER2 USER1 BBDD: DESABD11 DBA_XXXX ROLE_XXXX_APP ROLE_XXXX_MTO Jenkins es un software de Integración continua open source escrito en Java. Jenkins proporciona integración continua para el desarrollo de software. Es un sistema corriendo en un servidor que es un contenedor de servlets, como Apache Tomcat. Soporta herramientas de control de versiones como CVS, Subversion, Git, y puede ejecutar proyectos basados en Apache Ant y Apache Maven, así como scripts de shell y programas batch de Windows. Jenkins dispone de la funcionalidad de extenderse mediante Plugins. Existen multitud de plugins que permiten cambiar el comportamiento de Jenkins o añadir nueva funcionalidad. PERSONAL MANTENIMIENTO DE APLICACIONES USER1 USER2
CASO 2: APLICACIONES EN MISMA BASE DE DATOS SIN COMPARTIR OBJETOS APLICACIÓN XXXX JAVA_XXXX USER2 USER1 APLICACIÓN YYYY JAVA_YYYY USER2 USER1 BBDD: DESABD11 DBA_XXXX DBA_YYYY ROLE_YYYY_APP ROLE_YYYY_MTO ROLE_XXXX_APP ROLE_XXXX_MTO Jenkins es un software de Integración continua open source escrito en Java. Jenkins proporciona integración continua para el desarrollo de software. Es un sistema corriendo en un servidor que es un contenedor de servlets, como Apache Tomcat. Soporta herramientas de control de versiones como CVS, Subversion, Git, y puede ejecutar proyectos basados en Apache Ant y Apache Maven, así como scripts de shell y programas batch de Windows. Jenkins dispone de la funcionalidad de extenderse mediante Plugins. Existen multitud de plugins que permiten cambiar el comportamiento de Jenkins o añadir nueva funcionalidad.
CASO 3: APLICACIONES EN MISMA BD COMPARTIENDO OBJETOS APLICACIÓN XXXX JAVA_XXXX USER2 USER1 APLICACIÓN YYYY JAVA_YYYY USER2 USER1 BBDD: DESABD11 DBA_XXXX DBA_YYYY ROLE_YYYY_APP ROLE_YYYY_MTO ROLE_XXXX_APP ROLE_XXXX_EXT ROLE_XXXX_MTO Jenkins es un software de Integración continua open source escrito en Java. Jenkins proporciona integración continua para el desarrollo de software. Es un sistema corriendo en un servidor que es un contenedor de servlets, como Apache Tomcat. Soporta herramientas de control de versiones como CVS, Subversion, Git, y puede ejecutar proyectos basados en Apache Ant y Apache Maven, así como scripts de shell y programas batch de Windows. Jenkins dispone de la funcionalidad de extenderse mediante Plugins. Existen multitud de plugins que permiten cambiar el comportamiento de Jenkins o añadir nueva funcionalidad.
CASO 4: APLICACIONES COMPARTIENDO OBJETOS EN DISTINTA Bd APLICACIÓN XXXX JAVA_XXXX USER2 USER1 APLICACIÓN YYYY (DISTINTA BASE DE DATOS) JAVA_YYYY, DBA_YYYY USER2 USER1 BBDD: DESABD11 BBDD: DESASCTE DBA_XXXX ROLE_XXXX_APP ROLE_XXXX_EXT ROLE_XXXX_REM JAVA_YYYY DBA_YYYY DBLINK PRIVADO DESABD11 DBLINK PUBLICO DESABD11 Jenkins es un software de Integración continua open source escrito en Java. Jenkins proporciona integración continua para el desarrollo de software. Es un sistema corriendo en un servidor que es un contenedor de servlets, como Apache Tomcat. Soporta herramientas de control de versiones como CVS, Subversion, Git, y puede ejecutar proyectos basados en Apache Ant y Apache Maven, así como scripts de shell y programas batch de Windows. Jenkins dispone de la funcionalidad de extenderse mediante Plugins. Existen multitud de plugins que permiten cambiar el comportamiento de Jenkins o añadir nueva funcionalidad. USULINK_YYYY USULINK_DESASCTE
RESUMEN DE LOS MODELOS DE DATABASE LINK NECESARIOS DATABASE LINK PÚBLICO CUANDO LAS APLICACIONES CONSUMIDORAS SON DE TIPO FORMS Y C/S DATABASE LINK PRIVADO CUANDO LAS APLICACIONES CONSUMIDORAS SON DE TIPO JAVA Y PL/SQL
Cuadro resumen de objetos de infraestructura en BD 11g con roles UOR ACTIVIDAD ACCIÓN PRECEDENTE ROLE_CONNECT BBDD Crear Sentencia SQL DDL - ROLE_PUBLICO ROLE_USUG ROLE_OWNER ROLE_RESOURCE Crear y adscribir el rol ROLE_ERWIN USULINK_<BD que consume> PASOPROD DBA_<MODD que consume> (FORMS, C/S) DBA_<MODD que ofrece> ROLE_<MODD que ofrece>_EXT ROLE_<MODD que oferece>_EXT_<MODD que consume> DBLINK PUBLICO <BD que consume> Entorno PREPRODUCCIÓN USUG_CGI Suscribir a rol
USUARIOS – ROLES POR APLICACIÓN JAVA_XXXX USUARIO FORMS/DELPHI DBA_XXXX USUARIO MTO USULINK ROLE_CONNECT OBLIGATORIO ROLE_PUBLICO ROLE_XXXX_APP - ROLE_XXXX_MTO ROLE_XXXX_EXT OPCIONAL ROLE_XXXX_REM ROLE_OWNER Jenkins es un software de Integración continua open source escrito en Java. Jenkins proporciona integración continua para el desarrollo de software. Es un sistema corriendo en un servidor que es un contenedor de servlets, como Apache Tomcat. Soporta herramientas de control de versiones como CVS, Subversion, Git, y puede ejecutar proyectos basados en Apache Ant y Apache Maven, así como scripts de shell y programas batch de Windows. Jenkins dispone de la funcionalidad de extenderse mediante Plugins. Existen multitud de plugins que permiten cambiar el comportamiento de Jenkins o añadir nueva funcionalidad.
DOCUMENTOS Arquitectura de ROLES Normativa de BBDD para aplicaciones con ROLES en 11G Catálogo autorizado de ROLES PUBLICOS Guía de instalación de Paso a Producción para aplicaciones con ROLES Migración de aplicaciones 9i y 11g SIN ROLES a 11g CON ROLES Migración de modelos de datos en ERWIN (accesibles en http://www.madrid.org/arquitecturasw/modelos-de- datos/itemlist/category/401-normativa_oracle11_roles )