View a markdown version of this page

La política de claves de KMS requerida para su uso con volúmenes de EBS cifrados en AWS PC - AWS PIEZAS

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

La política de claves de KMS requerida para su uso con volúmenes de EBS cifrados en AWS PC

AWS PCS usa funciones vinculadas a servicios para delegar permisos a otros. Servicios de AWS La función vinculada a un servicio de AWS PCS está predefinida e incluye los permisos que AWS PCS necesita para llamar a otras Servicios de AWS personas en su nombre. Los permisos predefinidos también incluyen el acceso a sus claves administradas por el cliente Claves administradas por AWS , pero no a las de sus clientes.

En este tema se describe cómo configurar la política de claves necesaria para lanzar instancias cuando se especifica una clave gestionada por el cliente para el cifrado de Amazon EBS.

nota

AWS PCS no requiere autorización adicional para utilizar la configuración predeterminada Clave administrada de AWS a fin de proteger los volúmenes cifrados de su cuenta.

Descripción general de

Puede usar lo siguiente AWS KMS keys para el cifrado de Amazon EBS cuando AWS PCS lance instancias:

  • Clave administrada de AWS: una clave de cifrado de su cuenta que Amazon EBS crea, posee y administra. Esta es la clave de cifrado predeterminada en las cuentas nuevas. Amazon EBS lo utiliza Clave administrada de AWS para el cifrado, a menos que especifique una clave gestionada por el cliente.

  • Clave administrada por el cliente: una clave de cifrado personalizada que usted crea, posee y administra. Para obtener más información, consulte Crear una clave de KMS en la Guía para AWS Key Management Service desarrolladores.

    nota

    La clave debe ser simétrica. Amazon EBS no admite claves administradas por clientes asimétricas.

Las claves administradas por el cliente se configuran cuando se crean instantáneas cifradas o una plantilla de lanzamiento que especifica los volúmenes cifrados, o cuando se decide habilitar el cifrado de forma predeterminada.

Configuración de las políticas de claves

Sus claves de KMS deben tener una política de claves que permita a AWS PCS lanzar instancias con volúmenes de Amazon EBS cifrados con una clave gestionada por el cliente.

Utilice los ejemplos de esta página para configurar una política de claves que permita a AWS PCS acceder a la clave gestionada por el cliente. Puede modificar la política de claves de la clave gestionada por el cliente al crear la clave o más adelante.

La política de claves debe incluir las siguientes afirmaciones:

  • Una declaración que permite a la identidad de IAM especificada en el Principal elemento utilizar directamente la clave gestionada por el cliente. Incluye los permisos para realizar las DescribeKey operaciones AWS KMS Encrypt DecryptReEncrypt*,GenerateDataKey*, y en la clave.

  • Una declaración que permite a la identidad de IAM especificada en el Principal elemento utilizar la CreateGrant operación para generar concesiones que deleguen un subconjunto de sus propios permisos en los Servicios de AWS que estén integrados AWS KMS o integrados con otro principal. Esto les permite utilizar la clave para crear recursos cifrados en su nombre.

No cambies ninguna declaración existente en la política cuando añadas las nuevas declaraciones de política a tu política clave.

Para obtener más información, consulte lo siguiente:

Ejemplo 1: secciones de la política de claves que permiten el acceso a la clave administrada por el cliente

Añada las siguientes declaraciones de política a la política de claves de la clave gestionada por el cliente. Sustituya el ARN de ejemplo por el ARN de su rol vinculado al AWSServiceRoleForPCS servicio. Este ejemplo de política otorga al rol vinculado al servicio (AWSServiceRoleForPCS) de AWS PCS permisos para usar la clave administrada por el cliente.

{ "Sid": "Allow service-linked role use of the customer managed key", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::account-id:role/aws-service-role/pcs.amazonaws.com/AWSServiceRoleForPCS" ] }, "Action": [ "kms:Encrypt", "kms:Decrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:DescribeKey" ], "Resource": "*" }
{ "Sid": "Allow attachment of persistent resources", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::account-id:role/aws-service-role/pcs.amazonaws.com/AWSServiceRoleForPCS" ] }, "Action": [ "kms:CreateGrant" ], "Resource": "*", "Condition": { "Bool": { "kms:GrantIsForAWSResource": true } } }

Ejemplo 2: secciones de la política de claves que permiten el acceso entre cuentas a la clave administrada por el cliente

Si crea una clave gestionada por el cliente en una cuenta diferente a la de su clúster de AWS PCS, debe usar una concesión en combinación con la política de claves para permitir el acceso a la clave desde varias cuentas.

Para conceder el acceso a la clave
  1. Agregue las siguientes declaraciones de política a la política clave de la clave gestionada por el cliente. Sustituya el ARN de ejemplo por el ARN de la otra cuenta. 111122223333Sustitúyalo por el identificador de cuenta real de la cuenta en la Cuenta de AWS que desea crear el clúster AWS PCS. Esto le permite otorgar a un usuario o rol de IAM en la cuenta especificada permiso para crear una concesión para la clave mediante el siguiente comando CLI. De forma predeterminada, los usuarios no tienen acceso a la clave.

    {. "Sid": "Allow external account 111122223333 use of the customer managed key", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::111122223333:root" ] }, "Action": [ "kms:Encrypt", "kms:Decrypt", "kms:ReEncrypt*", "kms:GenerateDataKey*", "kms:DescribeKey" ], "Resource": "*" }
    { "Sid": "Allow attachment of persistent resources in external account 111122223333", "Effect": "Allow", "Principal": { "AWS": [ "arn:aws:iam::111122223333:root" ] }, "Action": [ "kms:CreateGrant" ], "Resource": "*" }
  2. Desde la cuenta en la que desea crear el clúster de AWS PCS, cree una concesión que delegue los permisos pertinentes a la función vinculada al servicio de AWS PCS. El valor de grantee-principal es el ARN del rol vinculado al servicio. El valor de key-id es el ARN de la clave.

    El siguiente ejemplo del comando de CLI create-grant otorga al rol vinculado al servicio mencionado AWSServiceRoleForPCS en la cuenta 111122223333 permisos para usar la clave administrada por el cliente en la cuenta. 444455556666

    aws kms create-grant \ --region us-west-2 \ --key-id arn:aws:kms:us-west-2:444455556666:key/1a2b3c4d-5e6f-1a2b-3c4d-5e6f1a2b3c4d \ --grantee-principal arn:aws:iam::111122223333:role/aws-service-role/pcs.amazonaws.com/AWSServiceRoleForPCS \ --operations "Encrypt" "Decrypt" "ReEncryptFrom" "ReEncryptTo" "GenerateDataKey" "GenerateDataKeyWithoutPlaintext" "DescribeKey" "CreateGrant"
    nota

    El usuario que realiza la solicitud debe tener permisos para usar la acción. kms:CreateGrant

    El siguiente ejemplo de política de IAM permite que una identidad de IAM (usuario o rol) en una cuenta 111122223333 cree una concesión para la clave gestionada por el cliente en la cuenta. 444455556666

    JSON
    { "Version":"2012-10-17", "Statement": [ { "Sid": "AllowCreationOfGrantForTheKMSKeyinExternalAccount444455556666", "Effect": "Allow", "Action": "kms:CreateGrant", "Resource": "arn:aws:kms:us-west-2:444455556666:key/1a2b3c4d-5e6f-1a2b-3c4d-5e6f1a2b3c4d" } ] }

    Para obtener más información acerca de cómo crear una concesión para una clave KMS en una Cuenta de AWS diferente, consulte Concesiones en AWS KMS en laAWS Key Management Service Guía para desarrolladores.

    importante

    El nombre del rol vinculado al servicio especificado como principal del beneficiario debe ser el nombre de un rol existente. Tras crear la concesión, para garantizar que la concesión permita a AWS PCS utilizar la clave de KMS especificada, no elimine ni vuelva a crear la función vinculada al servicio.

Edite las políticas clave en el AWS KMS consola

En los ejemplos que aparecen en las secciones anteriores, solo se explica cómo agregar instrucciones a una política de claves, que es una de las múltiples formas de cambiar una de dichas políticas. La forma más sencilla de cambiar una política de claves es utilizar la vista predeterminada de la AWS KMS consola para las políticas de claves y hacer que una identidad de IAM (usuario o rol) sea uno de los usuarios clave de la política de claves adecuada. Para obtener más información, consulta Cómo usar la vista Consola de administración de AWS predeterminada en la Guía para AWS Key Management Service desarrolladores.

aviso

Las declaraciones de política de visualización predeterminada de la consola incluyen los permisos para realizar AWS KMS Revoke operaciones en la clave gestionada por el cliente. Si revocas una concesión que permitía Cuenta de AWS acceder a una clave gestionada por un cliente en tu cuenta, los usuarios de esa cuenta Cuenta de AWS pierden el acceso a los datos cifrados y a la clave.