1. Objetivos:

  2. El objetivo de este documento es mostrar como se configuran los servidores y los clientes de base de datos oracle para que entre ellos exista una comunicación de datos cifrada y que las consultas no puedan ser captadas por un sniffer.


  3. Conceptos básicos de encriptación e integridad de datos:

  4. La seguridad es uno de los aspectos más importantes del sistema de información del cliente. Tanto en el nivel básico, que proporciona Oracle, como en el módulo Advanced Security en versiones Enterprise nos garantiza un nivel alto de seguridad.

    Vamos a configurar Oracle Advanced Security para asegurarnos que se mantiene la integridad y cifrado de los datos.

    El propósito de una criptografía segura es convertir texto plano en un texto ininteligible basado en una clave.

    Los algoritmos de encriptación de datos que Oracle soporta son los siguientes:

    • Algoritmos DES
    • Triple DES
    • RSA (el más rápido actualmente)

    Tenemos que tener en cuenta la negociación de seguridad entre el cliente y el servidor, las políticas existentes son las siguientes:

    • Rejected (rechazado): Este valor se selecciona cuando se elije no tener seguridad aunque el servidor la considere deseable (required).
    • Accepted (Aceptado): Este valor se selecciona cuando acepto siempre la conexión sea lo que sea la parte contraria. (Es la política por defecto).
    • Requested (Requerido): Esta opción se selecciona cuando la encriptación es deseable.
    • Required (Requerido): Esta opción se selecciona siempre que quieras que toda conexión sea siempre de forma segura.

    • * Hay que configurar tanto cliente como servidor

    Para aclarar estas políticas veamos el siguiente cuadro:




  5. Configuración de Oracle Advanced Security:

  6. Oracle Advanced Security es un componente de Net8, para configurarlo tenemos que abrir el asistente de NET8.

    En Linux el comando para poder abrir el menú es netassit, en Windows es la herramienta con la que configuramos NET8 ( NET Manager ).

    Todos los cambios que hace esta herramienta en Oracle Advanced Security los hace sobre el archivo sqlnet.ora, por lo tanto para configurarlo no haría falta sacar siempre el asistente, también escribiendo en este archivo la configuración sería suficiente. (Al final de la configuración gráfica se pondrá un ejemplo del sqlnet.ora con una configuración para ver como se puede configurar sin asistente).


    • Seleccionamos Local




    • Seleccionamos Perfil (profile)




    • Seleccionamos en el menú Oracle Advanced Security




    • Nos situamos en la pestaña Integridad y uno de los métodos disponibles




    • Nos situamos en la pestaña Cifrado




    Configuramos lo que corresponda en cada pestaña teniendo en cuenta los siguientes valores:

    • Cifrado:
      • SERVER: para configurar el servidor.
      • CLIENT: en caso de querer configurar el cliente.

    • Tipo de cifrado:
    • Aquí tenemos que elegir una de las políticas nombradas antes en el cuadrito (por defecto está la política de aceptar, incluso si no se configura nada ).

    • Cifrado Inicial:
    • Esta etiqueta se refiera al establecimiento de una semilla que tomará el algoritmo, los valores están entre 10 caracteres y 70 caracteres. Métodos disponibles: Son los métodos de cifrado existentes, si se eligen varios, se tomará el primero.

    Todas estas configuraciones quedan reflejadas en el SQLNET.ora


  7. Ejemplo de SQLNET.ORA:

  8. SQLNET.CRYPTO_CHECKSUM_TYPES_SERVER= (MD5)

    NAMES.PREFERRED_SERVERS =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = onames2.orasite.com)(PORT = 1640))
    )

    SQLNET.CRYPTO_CHECKSUM_TYPES_CLIENT= (MD5)
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    SQLNET.ENCRYPTION_TYPES_SERVER= (RC4_128)
    SQLNET.ENCRYPTION_TYPES_CLIENT= (RC4_128)
    SQLNET.ENCRYPTION_SERVER = requested
    NAMES.DIRECTORY_PATH= (ONAMES, TNSNAMES)
    SQLNET.CRYPTO_SEED = qwertyuiopasdfghjklzxcvbnm


Escribe un comentario:

Autor:

Comentarios:

por Yo | 3/31/2008 10:05:51 PM

RE: Encriptación e integridad de datos en Oracle

hola



Buscar errores de Oracle


Buscar en la web

 
Web orasite.com
· Tutoriales
- Export / Import Oracle 9i
- Instalación Oracle 10g
- Archivos de configuración de red para Oracle
- init.ora spfile.ora fichero de parámetros oracle
- Export Oracle 10g
- Administración de usuarios
- Configurar modo archivelog
- Introducción Oracle 10g
- Arrancar o parar base de datos Oracle
- Tunning Oracle
- Instalación statspack
- Seguridad listener Oracle 10g
- Parámetros memoria SGA
- Activar auditoria de la base de datos
- Oracle Jobs (9i)
- Controlar espacio tablespaces
- Recover database until time
- Hotbackup de una base de datos Oracle
- Consultas sobre V$
- Privilegios sysoper y sysdba
- Búsquedas en Oracle 10g case-insensitive
- Cambiar ubicación base de datos
- Bloquear acceso a base de datos por IP
- Loadjava y Dropjava en Oracle
- Configuración de memoria
- Problemas Oracle Jobs
- Encriptación e integridad de datos en Oracle
- Instalación de la máquina virtual Java
- Cambiar a modo restricted session
- Recuperación modo noarchivelog
- Reconstrucción de índices
 
· Oracle FAQ
- Oracle database
 
· Noticias
- Oracle OpenWorld 2009
- Oracle compra Sun
- Oracle 11g presentada
- Oracle vulnerable a inyección SQL en cursores
- Procesos de negocio con Oracle
- OracleXE para Debian
 
· Descargas
- Free Toad
 
· Errores Oracle
· Libros sobre Oracle
· Sitios relacionados
- Trabajos de Oracle
- ZonaOracle.com
- AjpdSoft
- La Web del Programador
· Sitios recomendados
- Cronica24.com
- TPV
- Buscar trabajo
Los contenidos de esta web son producto de la colaboración de sus usuarios, por lo que puede haber erratas. Si encuentras una información incorrecta agradeceremos que nos lo comuniques en nuestra dirección:
Cualquier información aquí publicada es de libre distribución, siempre y cuando se haga referencia mediante un link al documento original.
Orasite.com