Gestionar claves de cifrado maestras en Oracle Key Vault
La base de datos de IA autónoma soporta claves de cifrado de datos transparente (TDE) gestionadas por el cliente que residen en Oracle Key Vault (OKV).
Requisitos para Utilizar Claves de Cifrado Gestionadas por el Cliente en Oracle Key Vault
Describe los pasos necesarios para utilizar claves de cifrado maestras gestionadas por el cliente que residen en Oracle Key Vault (OKV) en la base de datos de IA autónoma.
Requisitos:
-
La instancia de base de datos de IA autónoma debe utilizar puntos finales privados.
-
Autonomous AI Database soporta instancias de OKV que están en redes privadas y a las que se puede acceder desde la misma red en la que reside la base de datos de IA autónoma.
Consulte Gestión de subredes y VCN y Despliegue de Oracle Key Vault en una instancia informática de VM de Oracle Cloud Infrastructure para obtener más información.
Limitación:
- OKV no está soportado en bases de datos en espera de Autonomous Data Guard entre regiones.
Siga estos pasos:
-
Cree un punto final de OKV, una cartera y una clave maestra de TDE.
-
Inicie sesión en la instancia de OKV.
-
Copie la dirección IP pública o la dirección IP privada en la página de detalles de la instancia de OKV y péguela en un explorador.
-
En la página de conexión de la instancia de OKV, introduzca el nombre de usuario y la contraseña.
-
-
Cree y registre un punto final de OKV.
-
Haga clic en Puntos finales en la página de inicio de OKV.
-
Haga clic en Agregar en la página de detalles Puntos finales e introduzca un nombre para el punto final.
-
Permita que todos los demás valores se establezcan por defecto y haga clic en Registrar.
Por ejemplo:

Descripción de la ilustración sec_okv_epregister.png
Consulte Adición, Supresión o Reinscripción de Puntos Finales para obtener más información.
-
-
Crear una cartera
La cartera de OKV contiene la clave de cifrado maestra de TDE.
-
En la página de inicio de OKV, vaya a la página Claves y carteras.
-
En Carteras de la página Claves y carteras, haga clic en Crear.
-
Introduzca el nombre de la cartera en el campo Nombre y haga clic en Guardar.
Por ejemplo:

Descripción de la ilustración sec_okv_wallet.png
Consulte Creación de una Cartera Virtual para obtener más información.
-
-
Cree una clave de cifrado maestra de TDE en la cartera.
-
Seleccione Claves y secretos y haga clic en Crear.
-
En Claves de aplicación, seleccione Clave de cifrado maestra de TDE.
-
En Extractable, seleccione True.
-
Asegúrese de que la Fecha de desactivación esté vacía.
Por ejemplo:

Descripción de la ilustración sec_okv_key.png
- Para Pertenencia a cartera, haga clic en Seleccionar cartera.
-
En la lista de carteras que se muestra, seleccione la cartera creada en el paso anterior y haga clic en Cerrar.
-
Haga clic en Crear. La clave de cifrado maestra de TDE se crea y se muestra en Contenido de cartera.
-
-
Modifique el punto final para que la cartera creada anteriormente sea la cartera por defecto.
-
Navegue a la página de detalles del punto final.
-
En el panel Cartera predeterminada, seleccione Seleccionar cartera.
-
En la página Choose Wallet, seleccione la cartera creada anteriormente y haga clic en Select.
-
Haga clic en Guardar.
-
-
Active los servicios Restful.
Nota
Nota: Los servicios Restful deben estar activados en la instancia de OKV para ejecutar correctamente el comando curl, en un paso posterior, para descargar la cartera.-
En la página de inicio de OKV, seleccione el separador System (Sistema).
-
En el panel de navegación de la izquierda, haga clic en Setting .
-
En Configuración del sistema, seleccione Servicios recomendados.
-
Haga clic en Todo y, a continuación, en Guardar.
-
-
-
Aprovisione una instancia de base de datos de IA autónoma con la siguiente configuración necesaria:
-
Para Seleccionar acceso de red, seleccione Solo acceso de punto final privado.
-
En Red virtual en la nube, seleccione la VCN en la que se está ejecutando esta instancia de base de datos.
-
Para Subred, seleccione la subred privada en la que se ejecuta esta instancia de base de datos.
-
Para Grupos de seguridad de red (NSG), seleccione el grupo de seguridad.
-
Para la configuración de Clave de cifrado, utilice por defecto Cifrado mediante una clave gestionada por Oracle. Esta configuración se cambia a claves gestionadas por el cliente en OKV, una vez que se completan estos pasos de requisitos. Las claves gestionadas por el cliente se desactivan durante el aprovisionamiento de instancias. Consulte Uso de claves de cifrado gestionadas por el cliente en una base de datos de IA autónoma con Oracle Key Vault para obtener más información.
-
-
Conéctese a la instancia de la base de datos de IA autónoma y cree un directorio para la cartera de OKV.
-
Conéctese a la instancia de base de datos de IA autónoma de punto final privado como usuario ADMIN.
Por ejemplo, conéctese a la instancia de base de datos OKVDEMO1:
<pre class="copy"><code>SQL> connect ADMIN/*<password>*@OKVDEMO1_low</code></pre> -
Cree un objeto de directorio en la instancia de base de datos de IA autónoma.
Por ejemplo:
<pre class="copy"><code>SQL> create directory okv_dir as 'okvdir';</code></pre> -
Compruebe que se ha creado el directorio.
Por ejemplo, las siguientes sentencias crean el objeto de directorio
OKV_DIRy los resultados de la sentencia muestran el nombre del directorio (OKV_DIR) y la ruta de acceso del directorio (/u03/dbfs/<path data>/data/okvdir).<pre class="copy"><code>SQL> connect ADMIN/<*admin password*>#@OKVDEMO1_low Connected SQL> SQL> create directory okv_dir as 'okvdir'; Directory created. SQL> select * from dba_directories where directory_name = 'OKV_DIR'; OWNER --------------------------------------------------------------------- DIRECTORY_NAME --------------------------------------------------------------------- DIRECTORY_PATH --------------------------------------------------------------------- ORIGIN_CON_ID ------------- SYS OKV_DIR /u03/dbfs/<*path data*>/data/okvdir SQL></code></pre>
-
-
Descargue la cartera de punto final en el objeto de directorio creado en la instancia de base de datos de IA autónoma. Esta cartera no es la cartera de TDE virtual en OKV que contiene la clave de cifrado maestra de TDE. Esta cartera contiene los certificados necesarios para establecer una conexión mTLS 1.2 entre OKV y la base de datos de IA autónoma.
-
Descargue la cartera para el punto final desde la instancia de OKV.
Ejecute el siguiente comando desde una instancia informática que esté en la misma red que OKV:
<pre class="copy"><code>curl -k -X POST --location https**:**//*OKV server*:5695/okv/cloud/utility/endpoint/download/sso --data "token=*Enrollment Token*" --output cwallet.sso</code></pre>Dónde:
-
OKV serveres el nombre de dominio completo interno (FQDN) o la dirección IP privada. Si utiliza una máquina virtual de OCI para alojar OKV, este valor se puede obtener en la página de detalles de la instancia de OKV de OCI del separador Red en VNIC principal. -
Enrollment Tokenes el token de inscripción para el punto final que se encuentra en la página Puntos finales.
Por ejemplo:
<pre class="copy"><code>$ curl -k -X POST --location https://10.0.0.123:5695/okv/cloud/utility/endpoint/download/sso --data "token=H5r8NzqxopYOgkZC" --output cwallet.sso % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 3697 100 3675 100 22 2157 12 0:00:01 0:00:01 --:--:-- 2172 ls -altr ./cwallet.sso -rw-r--r--. 1 opc opc 3675 Jun 17 16:53 wallet.sso</code></pre>Después de descargar la cartera, el punto final de la instancia de OKV cambia de REGISTERED a ENROLLED.
-
-
Cargue la cartera en Object Storage.
Cargue el archivo de cartera de la máquina local en el cubo de Object Storage mediante Upload Object. Consulte Carga de un objeto en un cubo para obtener más información.
-
En Object Storage, genere una URL de solicitud autenticada previamente (PAR) para el archivo de cartera cargado. Consulte Creación de una solicitud autenticada previamente en Object Storage para obtener más información.
-
Desde la máquina virtual, conéctese a la instancia de base de datos como usuario ADMIN.
-
En la instancia de base de datos, ejecute el procedimiento
DBMS_CLOUD.GET_OBJECTpara descargar la cartera de Object Storage en el directorio de cartera de la instancia de base de datos.Por ejemplo:
<pre class="copy"><code>BEGIN DBMS_CLOUD.GET_OBJECT( object_uri => '*<PAR URL>*', directory_name => '*<wallet_dir>*'); END; /</code></pre>-
Dónde:
-
object_uries la URL de PAR generada para el archivo de cartera en Object Storage. -
directory_namees el nombre del directorio de cartera creado en la instancia de base de datos.
Consulte Función y procedimiento GET_OBJECT para obtener más información.
-
-
-
Suprima la cartera de Object Storage.
-
-
Copie el valor de Identificador único de la columna Detalles del contenido de cartera.
-
Extraiga el DN del certificado.
Ejecute el siguiente comando para recuperar el DN de certificado:
<pre class="copy"><code>$ openssl x509 -in ./CA.pem -noout -subject -nameopt RFC2253 | sed 's|subject=||'</code></pre> Output <pre class="copy"><code>CN=CA,OU=Key_Vault,O=Oracle,L=Redwood_City,ST=California,C=us</code></pre>Aquí, CN es el DN de certificado.
También puede recuperar los detalles de DN de certificado de la consola de OKV.
-
Inicie sesión en la instancia de OKV y haga clic en el separador System (Sistema).
-
En el panel de navegación izquierdo, haga clic en Settings (Configuración) en System (Sistema).
-
En Certificados, haga clic en Certificados de servicio.
-
En la sección Certificado de CA actual, localice Nombre común (DN de certificado) y utilice este valor como DN de certificado en lugar de ejecutar el comando
opensslanterior.
-
-
Uso de claves de cifrado gestionadas por el cliente en una base de datos de IA autónoma con Oracle Key Vault
Muestra los pasos para cifrar su base de datos de IA autónoma mediante claves de cifrado maestras gestionadas por el cliente que residen en Oracle Key Vault (OKV).
Siga estos pasos:
-
Realice los pasos necesarios para la clave de cifrado gestionada por el cliente según sea necesario. Consulte Requisitos para utilizar claves de cifrado gestionadas por el cliente en Oracle Key Vault para obtener más información.
-
En la página Detalles de la instancia de base de datos de IA autónoma, haga clic en Más acciones y seleccione Gestionar clave de cifrado.

Descripción de la ilustración sec_okv_manage.png
Nota
Nota: si ya está utilizando claves gestionadas por el cliente en OKV y desea rotar las claves de TDE, siga estos pasos y seleccione una clave diferente (seleccione una clave distinta de la clave de cifrado maestra seleccionada actualmente). Sin embargo, no puede utilizar una clave de OKV que se haya utilizado anteriormente en la misma instancia de base de datos de IA autónoma. -
En la página Gestionar clave de cifrado, seleccione Cifrar mediante una clave gestionada por el cliente.
-
En la lista desplegable Tipo de clave, seleccione Oracle Key Vault (OKV).
El cuadro de diálogo Gestionar clave de cifrado muestra las opciones de Oracle Key Vault (OKV).

-
Introduzca la siguiente información:
-
UUID de OKV: introduzca el identificador único de la clave maestra de TDE para la clave ubicada en la instancia de OKV.
Para encontrar este valor:
-
Conéctese a la instancia de OKV y seleccione Claves y carteras.
-
Haga clic en el nombre de la cartera por defecto del punto final de la base de datos de IA autónoma.
-
Desplácese hasta Contenido de cartera y copie el Identificador único de la columna Detalles.
Por ejemplo:
<pre class="copy"><code>BC63511B-4B4A-411C-A71C-4AA90005F632 OKV Server URI: ok Certificate DN:</code></pre> Click the endpoint name, then click the green **Download (PEM format)**; this downloads the "CA.pem" to your computer. Extract the certificate DN with a command such as: <pre class="copy"><code>$ openssl x509 -in ./CA.pem -noout -subject -nameopt RFC2253 | sed 's|subject=||'</code></pre>Por ejemplo:
<pre class="copy"><code>CN=CA,OU=Key_Vault,O=Oracle,L=Redwood_City,ST=California,C=us</code></pre> -
Haga clic en el nombre de la cartera por defecto para el punto final de la base de datos de IA autónoma.
-
Desplácese hasta Acceso al contenido de la cartera y copie el Identificador único.

-
Pegue el identificador único en el campo UUID de OKV.
- URI del servidor de OKV: introduzca el nombre de dominio completo interno o la IP privada que se encuentra en la página de detalles de la instancia de OKV.
Por ejemplo, si utiliza una máquina virtual de OCI para alojar OKV, este valor se puede encontrar en la página de detalles de la instancia de OKV en VNIC principal:

Descripción de la ilustración sec_okv_fqdn.png
-
Certificate DN (DN de certificado): introduzca el nombre distintivo (DN) del certificado.
-
ID de certificado (opcional): introduzca el ID de certificado o déjelo en blanco.
Nota
Nota: Este campo es opcional si se utilizan las versiones 21.9 y posteriores de OKV. Si utiliza versiones de OKV inferiores a 21.9, se requiere el ID de certificado. -
Nombre de directorio: introduzca el nombre del directorio donde se guarda la cartera en la instancia de la base de datos de IA autónoma.
-
-
-
Haga clic en Guardar.
Cuando el guardado se completa correctamente, la configuración de cifrado de la instancia de la base de datos de IA autónoma se actualiza para mostrar la clave gestionada por el cliente (Oracle Key Vault [OKV]) y el estado de la solicitud de trabajo se muestra correctamente.

Consulte Notas sobre el uso de claves gestionadas por el cliente con una base de datos de IA autónoma para obtener más información.