Configuración del servidor de base de datos de Oracle

Utilice herramientas de Oracle como, por ejemplo, Oracle Wallet Manager y el mandato orapki, para configurar el almacén de confianza y el almacén de claves en el servidor de bases de datos de Oracle.

Acerca de esta tarea

Con fines de prueba, puede utilizar los siguientes mandatos para establecer una entidad emisora de certificados autofirmados, un almacén de confianza y un almacén de claves:

cd c:\temp
mkdir authority
mkdir server
mkdir client

Entidad emisora de certificados autofirmados

orapki wallet create -wallet ./authority -pwd=ThePwd12

orapki wallet add -wallet ./authority -dn "CN=authority, C=US" -keysize 2048 
-self_signed -validity 3650 -pwd=ThePwd12

orapki wallet export -wallet ./authority -dn "CN=authority, C=US" -cert 
./authority/CA.cer -pwd=ThePwd12

Utilice el archivo CA.cer del directorio authority como un certificado de confianza al emitir el mandato keytool para importar un certificado CA en el almacén de confianza del asignador.

Almacenes para la autenticación del servidor

orapki wallet create -wallet ./server -auto_login -pwd=ThePwd12

orapki wallet add -wallet ./server -dn "CN=server, C=US" -keysize 2048 
-pwd=ThePwd12

orapki wallet export -wallet ./server -dn "CN=server, C=US" -request 
./server/creq.cer -pwd=ThePwd12

orapki cert create -wallet ./authority -request ./server/creq.cer -cert 
./server/signed.cer -validity 3650 -pwd=ThePwd12

orapki wallet add -wallet ./server -trusted_cert -cert ./authority/CA.cer 
-pwd=ThePwd12

orapki wallet add -wallet ./server -user_cert -cert ./server/signed.cer 
-pwd=ThePwd12

Almacenes para la autenticación del cliente

orapki wallet create -wallet ./client -auto_login -pwd=ThePwd12

orapki wallet add -wallet ./client -dn "CN=client, C=US" -keysize 2048 
-pwd=ThePwd12

orapki wallet export -wallet ./client -dn "CN=client, C=US" -request 
./client/creq.cer -pwd=ThePwd12

orapki cert create -wallet ./authority -request ./client/creq.cer -cert 
./client/signed.cer -validity 3650 -pwd=ThePwd12

orapki wallet add -wallet ./client -trusted_cert -cert ./authority/CA.cer 
-pwd=ThePwd12

orapki wallet add -wallet ./client -user_cert -cert ./client/signed.cer 
-pwd=ThePwd12

Configuración de red de Oracle

Configure los siguientes dos archivos en el servidor de bases de datos de Oracle para habilitar SSL:

  • listener.ora
  • sqlnet.ora

Estos archivos se encuentran en el directorio network\admin del directorio de inicio de Oracle. Puede utilizar Oracle Net Manager o un editor de texto para editar estos archivos.

listener.ora:
SSL_VERSION = 3.0
SSL_CLIENT_AUTHENTICATION = FALSE

WALLET_LOCATION =
  (SOURCE =
    (METHOD = FILE)
    (METHOD_DATA =
      (DIRECTORY = myDir)
    )
  )

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = myHost)(PORT = nonSSLPort))
    )
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCPS)(HOST = myHost)(PORT = sslPort))
    )
  )
sqlnet.ora:
SQLNET.AUTHENTICATION_SERVICES= (TCPS, NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES)

SSL_VERSION = 3.0
SSL_CLIENT_AUTHENTICATION = FALSE

WALLET_LOCATION =
  (SOURCE =
    (METHOD = FILE)
    (METHOD_DATA =
      (DIRECTORY = myDir)
    )
  )
donde:
myDir
La ubicación del directorio del almacén de confianza en el servidor de bases de datos de Oracle. Por ejemplo C:\temp\server.
myHost
El nombre de host del servidor.
nonSSLPort
El puerto de comunicación no SSL (protocolo TCP). Por ejemplo, 1521.
sslPort
El puerto de comunicación SSL (protocolo TCPS). Por ejemplo, 2484.