Para agentes de IA: hay un índice de documentación disponible en https://www.mongodb.com/es/docs/llms.txt — versiones en markdown de todas las páginas están disponibles agregando .md a cualquier ruta URL.
Docs Menu

Gestionar claves de clientes con AWS a través de nodos privados

Además de cifrar sus datos en reposo en Atlas con las claves gestionadas por el cliente (CMK) que usted crea, posee y administra en su AWS KMS, puede agregar otra capa de seguridad configurando todo el tráfico a su AWS KMS para que utilice AWS PrivateLink.

Nota

El modelo de responsabilidad compartida de MongoDB Atlas define las funciones complementarias de MongoDB y sus clientes para mantener un entorno de datos seguro y resiliente. En este marco, MongoDB gestiona la seguridad y la integridad operativa de la plataforma subyacente, mientras que los clientes son responsables de la configuración, la gestión y las políticas de datos de sus implementaciones específicas. Para obtener un desglose detallado de la responsabilidad en materia de seguridad y excelencia operativa, consulte el modelo de responsabilidad compartida.

Esta página describe cómo configurar AWS PrivateLink en su AWS KMS para garantizar que todo el tráfico entre Atlas y su AWS KMS se realice a través de las interfaces de red privada de AWS.

Antes de habilitar el cifrado en reposo mediante AWS KMS a través de PrivateLink, revise los siguientes casos de uso, beneficios, limitaciones y requisitos previos.

Supongamos que su implementación de Atlas se encuentra en un único proveedor de servicios en la nube. Ahora necesita que todo el acceso a su AWS KMS se realice a través de la infraestructura de red privada de su proveedor. Esta página le guiará a través de los pasos necesarios para habilitar las conexiones de punto final privadas para su proyecto de Atlas.

Puedes configurar el cifrado en reposo con AWS KMS a través de una red privada. Esta configuración permite que todo el tráfico hacia tu AWS KMS pase por un conjunto de puntos de conexión privados, evitando así que tu AWS KMS quede expuesto a Internet o a direcciones IP públicas. Además, elimina la necesidad de mantener direcciones IP permitidas, a la vez que mejora la seguridad de los datos al mantener todo el tráfico de AWS KMS dentro de la red privada de AWS.

  • Atlas admite el cifrado en reposo mediante AWS KMS a través de redes privadas únicamente para implementaciones en una sola nube.

  • Atlas admite el cifrado en reposo mediante AWS KMS a través de redes privadas únicamente para proyectos en estado ACTIVE.

Para habilitar las claves administradas por el cliente con AWS KMS para un proyecto de MongoDB, debe:

  • Utilice un clúster M10 o mayor.
  • Necesitas un rol de AWS IAM con privilegios suficientes. Atlas debe tener permiso para realizar las siguientes acciones con tu clave:

    Nota

    Si desea utilizar la clave de AWS KMS con un rol de AWS IAM de una cuenta de AWS diferente a la del rol de IAM que creó la clave de AWS KMS, asegúrese de tener los privilegios suficientes:

    • Agregue una declaración de política clave debajo de la clave AWS KMS para incluir la cuenta externa de AWS.

    • Añade una política en línea de IAM para el rol de IAM en la cuenta externa de AWS.

    Para obtener información detallada sobre los roles de IAM y las claves maestras de cliente, consulte la documentación de AWS.

    Después de confirmar los privilegios indicados, podrá seguir los pasos habituales para configurar los ajustes de KMS en Atlas, con la siguiente excepción:

    • Debe proporcionar el ARN completo de la clave de AWS KMS (por ejemplo, arn:aws:kms:eu-west-2:111122223333:key/12345678-1234-1234-1234-12345678) en lugar del ID de la clave maestra (por ejemplo, 12345678-1234-1234-1234-12345678) en el campo ID de clave de AWS KMS.

    Para aprender a crear un rol de IAM, consulte la sección Roles de IAM en la documentación de AWS.

    Atlas utiliza la misma función de IAM y la misma configuración de clave de AWS KMS para todos los clústeres de un proyecto en el que esté habilitado el cifrado en reposo.

  • Si la configuración de AWS KMS lo requiere, permita el acceso desde las direcciones IP de Atlas y las direcciones IP públicas o nombres de host DNS de los nodos de su clúster para que Atlas pueda comunicarse con KMS. Debe incluir las direcciones IP en la política de su rol de IAM administrado configurando operadores de condición de dirección IP en su documento de política. Si las direcciones IP de los nodos cambian, debe actualizar su configuración para evitar interrupciones de conectividad.

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Database & Network Access en la sección Security.

  4. En la barra lateral, haga clic en Advanced.

    Se muestra la página Avanzado.

2
3

Para crear un nuevo rol de AWS IAM que permita acceder a las claves de AWS KMS para su cifrado en reposo, siga el procedimiento «Crear un nuevo rol con la CLI de AWS». Si ya tiene un rol de AWS IAM que desea autorizar, siga el procedimiento «Agregar relaciones de confianza a un rol existente».

4

Nota

Esta política permite que el Principal de AWS de MongoDB utilice la clave KMS del cliente para operaciones de cifrado y descifrado. El Principal de Atlas no es secreto y se utiliza para todos los clientes de Atlas. Se trata de una cuenta de AWS altamente restringida y con un propósito limitado, sin recursos adicionales aparte del usuario de IAM. El ExternalId en la política es único para cada proyecto de Atlas, pero no es secreto. El ExternalId se utiliza para mitigar la posibilidad de vulnerabilidades de contexto cruzado (delegado confuso). El uso por parte de Atlas de un principal común para acceder a las claves de todos los clientes es un patrón de acceso recomendado por Amazon, como se describe aquí.

La política de acceso para el cifrado en reposo es similar a la siguiente:

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"kms:Decrypt",
"kms:Encrypt",
"kms:DescribeKey"
],
"Resource": [
"arn:aws:kms:us-east-1:123456789012:key/12x345y6-7z89-0a12-3456-xyz123456789"
]
}
]
}
5
6
  1. Selecciona el rol que deseas asignar desde la lista desplegable AWS IAM role.

  2. Especifique su clave de cifrado en el campo Customer Master Key ID.

  3. Seleccione la región de AWS para su clave de cifrado.

Después de habilitar el acceso basado en roles para la clave de cifrado de su proyecto, habilite las conexiones de punto final privadas para su proyecto siguiendo las instrucciones de Habilitar y configurar conexiones de punto final privadas para un proyecto.

AWS requiere el uso de roles de IAM en lugar de usuarios de IAM para administrar el acceso a las claves de cifrado de AWS KMS dentro de Atlas. Si inicialmente configuró su proyecto para usar credenciales de usuario de IAM para acceder a las claves de AWS KMS, cambie al acceso basado en roles siguiendo el procedimiento que se describe a continuación.

Importante

Si cambia tus llaves de cifrado al acceso basado en roles, no podrás deshacer la configuración de acceso basado en roles ni volver al acceso basado en credenciales para las llaves de cifrado en ese proyecto.

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Database & Network Access en la sección Security.

  4. En la barra lateral, haga clic en Advanced.

    Se muestra la página Avanzado.

2
3
4

Para crear un nuevo rol de AWS IAM que permita acceder a las claves de AWS KMS para su cifrado en reposo, siga el procedimiento «Crear un nuevo rol con la CLI de AWS». Si ya tiene un rol de AWS IAM que desea autorizar, siga el procedimiento «Agregar relaciones de confianza a un rol existente».

Para habilitar la red privada y configurar un punto final privado en su AWS KMS, debe hacer lo siguiente:

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Database & Network Access en la sección Security.

  4. En la barra lateral, haga clic en Advanced.

    Se muestra la página Avanzado.

2

En la página Advanced, en la sección Encryption at Rest using your Key Management, realiza los siguientes pasos:

  1. Expande Network Settings para tu AWS KMS si está colapsado.

  2. Activa el botón junto a Require Private Networking.

  3. Haga clic en Set up.

    Se muestra la página Set Up Private Networking for AWS.

3
  1. Inicia sesión en tu panel de control de AWS KMS.

  2. En la interfaz de usuario de Atlas, haz clic en Copy para guardar tu identificador de llave maestra de cliente ID.

  3. En el panel de control de AWS KMS, replique su clave en todas las regiones deseadas. Para obtener más información, consulte la documentación de AWS.

  4. En la Interfaz de Usuario de Atlas, haz clic en Continue

4
  1. Seleccione las regiones de AWS en el menú desplegable.

  2. Haga clic en Continue.

Atlas crea automáticamente nodos privados en estas regiones para permitirle conectarse utilizando redes privadas.

Atlas puede tardar hasta tres minutos en reflejar el estado actual de tu nodo privado. El punto final privado puede tener uno de los siguientes estados:

Activo

Indica que el nodo privado está aprobado y Atlas puede estar usándolo o ya lo está haciendo.

Fallido

Indica que la creación del punto final privado falló.

5

Después de habilitar la administración de claves de cliente para su proyecto y configurar los puntos finales privados, habilite la administración de claves de cliente para cada clúster de Atlas en su proyecto siguiendo las instrucciones de Habilitar la administración de claves de cliente para un clúster de Atlas.

Importante

Si dispone de un clúster de AWS multirregión existente con la administración de claves de cliente habilitada mediante una clave de AWS KMS de una sola región, no podrá habilitar la opción Require Private Networking. Esta configuración no es compatible.

Después de habilitar el acceso basado en roles para su clave de cifrado para un proyecto, debe habilitar la administración de claves de cliente para cada clúster de Atlas que contenga datos que desee cifrar.

Nota

Debes tener el rol de Project Owner para permitir la gestión de claves de cliente para el clúster en ese proyecto.

Para las claves CMK de AWS multirregión, asegúrese de agregar el ARN de cada clave regional a la política de claves de KMS para que los clústeres de Atlas en esas regiones puedan acceder a ella.

Para clústeres Atlas multirregión en AWS que utilizan redes privadas de AWS KMS, la configuración de KMS debe abarcar todas las regiones de Atlas que utiliza el clúster. Duplique la clave multirregión en cada región y cree un punto de conexión privado de AWS KMS en cada una de ellas.

Para los nuevos clústeres, activa la configuración Gestiona tus propias claves de cifrado en Yes al crear el clúster.

Para los clústeres existentes:

1
  1. Si aún no se muestra, seleccione la organización que contiene su proyecto deseado en el menú Organizations de la barra de navegación.

  2. Si aún no aparece, selecciona el proyecto deseado en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Clusters en la sección Database.

Se muestra la página de Clústeres.

2

Para el clúster que contiene los datos que deseas cifrar, haz clic en la , y, a continuación, selecciona Edit Configuration.

3
  1. Expande el panel Additional Settings.

  2. Se debe cambiar el ajuste de Manage your own encryption keys a Yes.

  3. Se debe verificar el estado de la configuración de Require Private Networking para el clúster.

    Si configuró el cifrado en reposo mediante CMK (a través de redes privadas) para Atlas a nivel de proyecto, el estado es Active. Si no ha configurado ninguna conexión de punto final privado para su proyecto, el estado es Inactive.

4
  1. Haga clic en Review Changes.

  2. Se deben revisar los cambios y luego se debe hacer clic en Apply Changes para actualizar el clúster.

Para deshabilitar CMK para un proyecto, primero debe eliminar todos los puntos de conexión privados asociados al proyecto, independientemente de su estado. Atlas mostrará un error si intenta deshabilitar CMK para un proyecto que esté asociado con puntos de conexión privados activos.

Después de remover todos los nodos privados de un Proyecto, debe desactivar la gestión de claves del cliente en cada clúster del Proyecto antes de desactivar la funcionalidad para el Proyecto.

Advertencia

No desactive ni elimine ninguna clave de AWS KMS que utilice cualquier clúster de su proyecto Atlas antes de haber desactivado la administración de claves de cliente en dicho proyecto. Si Atlas no puede acceder a una clave de AWS KMS, los datos cifrados por dicha clave quedarán inaccesibles.

Después de habilitar y configurar las conexiones de nodos privados para tu Proyecto, puedes agregar nodos adicionales en cualquier momento desde la Interfaz de Usuario de Atlas y la API de administración de Atlas.

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Database & Network Access en la sección Security.

  4. En la barra lateral, haga clic en Advanced.

    Se muestra la página Avanzado.

2

En la página Advanced, en la sección Encryption at Rest using your Key Management, realiza las siguientes acciones:

  1. Expande Network Settings para tu AWS KMS si está colapsado.

  2. Haga clic en Manage.

    La página Private Endpoints for AWS KMS muestra las regiones, el nombre del punto final, el estado de los nodos privados de tus clústeres de Atlas y las acciones que puedes realizar sobre los nodos privados.

3
4
  1. Seleccione las regiones de AWS en el menú desplegable.

  2. Haga clic en Continue.

Atlas crea automáticamente nodos privados en estas regiones para permitirle conectarse utilizando redes privadas.

Atlas puede tardar hasta tres minutos en reflejar el estado actual de tu nodo privado. El punto final privado puede tener uno de los siguientes estados:

Activo

Indica que el nodo privado está aprobado y Atlas puede estar usándolo o ya lo está haciendo.

Fallido

Indica que la creación del punto final privado falló.

5

Se pueden remover las conexiones de nodos privados desde la Interfaz de Usuario de Atlas y la API de administración de Atlas.

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Database & Network Access en la sección Security.

  4. En la barra lateral, haga clic en Advanced.

    Se muestra la página Avanzado.

2

En la página Advanced, en la sección Encryption at Rest using your Key Management, realiza las siguientes acciones:

  1. Expande Network Settings para tu AWS KMS si está colapsado.

  2. Haga clic en Manage.

    La página Private Endpoints for AWS KMS muestra las regiones, el nombre del punto final, el estado de los nodos privados de tus clústeres de Atlas y las acciones que puedes realizar sobre los nodos privados.

3
  1. Haga clic en el icono en la columna Actions del endpoint privado que desea remover.

  2. Haz clic en Delete para confirmar la eliminación del endpoint privado.

Puedes ver los nodos privados en las diferentes regiones y sus estados desde la Interfaz de Usuario de Atlas y la API de administración de Atlas.

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Database & Network Access en la sección Security.

  4. En la barra lateral, haga clic en Advanced.

    Se muestra la página Avanzado.

2

En la página Advanced, en la sección Encryption at Rest using your Key Management, realiza las siguientes acciones:

  1. Expande Network Settings para tu AWS KMS si está colapsado.

  2. Haga clic en Manage.

    La página Private Endpoints for AWS KMS muestra las regiones, el nombre del punto final, el estado de los nodos privados de tus clústeres de Atlas y las acciones que puedes realizar sobre los nodos privados.

Cada nodos privados puede estar en uno de los siguientes estados:

Activo

Indica que el nodo privado está aprobado y Atlas puede estar usándolo o ya lo está haciendo.

Fallido

Indica que la creación del punto final privado falló.

Para deshabilitar las conexiones de puntos finales privados de un proyecto, primero debe eliminar todos los puntos finales privados asociados a él, independientemente de su estado. Atlas no deshabilita las conexiones de puntos finales privados de un proyecto si este está asociado a puntos finales privados activos.

Después de remover todos los nodos privados para un Proyecto, puedes inhabilitar las conexiones de nodo privado para el Proyecto utilizando la Interfaz de Usuario de Atlas y la API de administración de Atlas.

1
  1. Si aún no aparece, se debe seleccionar la organización que contiene el proyecto en el menú Organizations de la barra de navegación.

  2. Si aún no se muestra, seleccione su proyecto en el menú Projects de la barra de navegación.

  3. En la barra lateral, haz clic en Database & Network Access en la sección Security.

  4. En la barra lateral, haga clic en Advanced.

    Se muestra la página Avanzado.

2
  1. En Encryption at Rest using your Key Management, selecciona AWS KMS.

  2. Debajo de Network Settings, alterna el botón junto a Require Private Networking a Off.

  3. Haga clic en Save.