

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.

# Uso de SSL con AWS Database Migration Service
<a name="CHAP_Security.SSL"></a>

Puede cifrar las conexiones para los puntos de enlace de origen y de destino utilizando la capa de conexión segura (SSL). Para ello, puede utilizar la consola de AWS DMS administración o la AWS DMS API para asignar un certificado a un punto final. También puede usar la AWS DMS consola para administrar sus certificados. 

No todas las bases de datos utilizan SSL de la misma forma. Amazon Aurora MySQL-Compatible Edition utiliza el nombre del servidor, el punto final de la instancia principal del clúster, como punto final de SSL. Un punto de enlace de Amazon Redshift ya utiliza una conexión SSL y no requiere una conexión SSL configurada por AWS DMS. Un punto de enlace de Oracle requiere pasos adicionales. Para obtener más información, consulte [Compatibilidad con SSL para un punto de enlace de Oracle](CHAP_Source.Oracle.md#CHAP_Security.SSL.Oracle).

**importante**  
**Requisito de TLS para Aurora MySQL 8.4 y versiones posteriores**  
A partir de la versión 8.4 de Aurora MySQL, el `require_secure_transport` parámetro se establece de forma `ON` predeterminada y requiere que todas las conexiones usen TLS. Si el modo SSL de su AWS DMS punto final está configurado en **ninguno**, se rechazarán las conexiones a Aurora MySQL 8.4. Si el modo SSL de su punto final está configurado en **ninguno**, recibirá el siguiente error:`MySQL Error 3159 (HY000): Connections using insecure transport are prohibited while --require_secure_transport=ON`.  
Antes de actualizar el clúster de Aurora MySQL a la versión 8.4, actualice el modo SSL de su AWS DMS terminal a una de las siguientes opciones:  
**verify-ca**
**verify-full**
Como alternativa, puede `require_secure_transport` configurarlo `OFF` en el grupo de parámetros del clúster de Aurora para seguir permitiendo las conexiones sin cifrar.  
Aurora MySQL 8.4 solo admite conjuntos de cifrado GCM para TLS 1.2. Se han eliminado todos los CBC-mode cifrados. AWS DMS utiliza TLS 1.2 para los puntos finales de MySQL y Aurora MySQL y negociará automáticamente un cifrado GCM compatible. Si tienes configuraciones de cifrado personalizadas, verifica que incluyan uno de los siguientes cifrados compatibles:,, o. ECDHE-RSA-AES128-GCM-SHA256 ECDHE-RSA-AES256-GCM-SHA384 ECDHE-ECDSA-AES128-GCM-SHA256 ECDHE-ECDSA-AES256-GCM-SHA384
AWS DMS no es compatible con TLS 1.3 para puntos finales de MySQL. Esto no afecta a la conectividad con Aurora MySQL 8.4, ya que Aurora MySQL 8.4 sigue siendo compatible con TLS 1.2.
Para obtener más información sobre los cambios de seguridad de Aurora MySQL 8.4, consulte [Seguridad con Amazon Aurora MySQL](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/AuroraMySQL.Security.html) en la *Guía del usuario de Amazon Aurora*.

**Topics**
+ [Limitaciones del uso de SSL con AWS DMS](#CHAP_Security.SSL.Limitations)
+ [Administración de certificados](#CHAP_Security.SSL.ManagingCerts)
+ [Habilitar SSL para un MySQL-compatible punto final de PostgreSQL o SQL Server](#CHAP_Security.SSL.Procedure)

Para establecer una conexión segura, proporcione el certificado raíz o la cadena de certificados CA intermedios que llevan hacia la raíz (como un paquete de certificados) y que se utilizó para firmar el certificado SSL del servidor en el punto de conexión. Los certificados se aceptan solo como archivos X509 en formato PEM. Al importar un certificado, recibe un nombre de recurso de Amazon (ARN) que puede utilizar para especificar dicho certificado para un punto de enlace. Si utiliza Amazon RDS, puede descargar la entidad de certificación raíz y el paquete de certificados facilitados en el archivo `rds-combined-ca-bundle.pem` alojado por Amazon RDS. Para obtener más información sobre la descarga de este archivo, consulte [Uso SSL/TLS para cifrar una conexión a una instancia](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/UsingWithRDS.SSL.html) de base de datos en la Guía del *usuario de Amazon RDS*.

Puede elegir entre varios modos de SSL para verificar su certificado SSL. 
+ **ninguna**: la conexión no está cifrada. Esta opción no es segura, pero es menos costosa.
+ **requerir**: la conexión se cifra mediante SSL (TLS) pero no se ha hecho ninguna verificación de entidad de certificación. Esta opción es más segura y más costosa. 
+ **verify-ca**: la conexión está cifrada. Esta opción es más segura y más costosa. Esta opción verifica el certificado de servidor. 
+ **verify-full**: la conexión está cifrada. Esta opción es más segura y más costosa. Esta opción verifica el certificado de servidor y que el nombre de host del servidor coincida con el atributo del nombre de host para el certificado. 

No todos los modos SSL funcionan con todos los puntos de enlace de la base de datos. En la siguiente tabla se indica qué modos de SSL son compatibles con qué motor de base de datos.


|  Motor de base de datos  |  **ninguno**  |  **require**  |  **verify-ca**  |  **verify-full**  | 
| --- | --- | --- | --- | --- | 
| MySQL/MariaDB/Amazon Aurora MySQL | Predeterminado | No compatible | Soportado |  compatible | 
| Microsoft SQL Server | Predeterminado |  compatible | No es compatible |  compatible | 
| PostgreSQL | Predeterminado | Soportado | Soportado |  compatible | 
| Amazon Redshift | Predeterminado | SSL no activado | SSL no activado | SSL no activado | 
| Oracle | Predeterminado | No compatible |  compatible | No es compatible | 
| SAP ASE | Predeterminado | SSL no activado | SSL no activado |  compatible | 
| MongoDB | Predeterminado |  compatible | No es compatible |  compatible | 
| Db2 LUW | Predeterminado | No es compatible |  compatible | No es compatible | 
| Db2 para z/OS | Predeterminado | No es compatible |  compatible | No es compatible | 

**nota**  
La opción de modo SSL en la consola o la API de DMS no se aplica a algunos servicios de flujo de datos y NoSQL, como Kinesis y DynamoDB. Son seguros de forma predeterminada, por lo que DMS muestra que la configuración del modo SSL es igual a cero (**Modo SSL=Ninguno**). No necesita proporcionar ninguna configuración adicional para que el punto de conexión utilice SSL. Por ejemplo, cuando se utiliza Kinesis como punto de conexión de destino, es seguro de forma predeterminada. Todas las llamadas de la API a Kinesis utilizan SSL, por lo que no es necesaria una opción SSL adicional en el punto de conexión de DMS. Puede colocar y recuperar datos de forma segura a través de puntos de conexión SSL mediante el protocolo HTTPS, que DMS utiliza de forma predeterminada al conectarse a un flujo de datos de Kinesis.

## Limitaciones del uso de SSL con AWS DMS
<a name="CHAP_Security.SSL.Limitations"></a>

A continuación se indican las limitaciones del uso de SSL con AWS DMS:
+ No se admiten las conexiones SSL a los puntos de enlace de destino de Amazon Redshift. AWS DMS utiliza un bucket de Amazon S3 para transferir datos a la base de datos de Amazon Redshift. Amazon Redshift cifra esta transmisión de forma predeterminada. 
+ Se pueden producir tiempos de espera de SQL al realizar tareas de captura de datos de cambios (CDC) con puntos de conexión de SSL-enabled Oracle. Si tiene un problema en que los contadores CDC no reflejan los números previstos, defina el parámetro `MinimumTransactionSize` desde la sección `ChangeProcessingTuning` de la configuración de tareas con un valor inferior. Puede comenzar con un valor tan bajo como 100. Para obtener más información sobre el parámetro `MinimumTransactionSize`, consulte [Configuración de ajuste del procesamiento de cambios](CHAP_Tasks.CustomizingTasks.TaskSettings.ChangeProcessingTuning.md).
+ Solo puede importar certificados en los formatos .pem y .sso (wallet de Oracle).
+ En algunos casos, el certificado SSL del servidor puede estar firmado por una entidad emisora de certificados (CA) intermedia. Si es así, asegúrese de que toda la cadena de certificados que va desde la CA intermedia hasta la CA raíz se importa como un solo archivo .pem.
+ Si utiliza certificados autofirmados en su servidor, elija **require** como el modo SSL. El modo SSL **require** confía de forma implícita en el certificado SSL del servidor y no intenta comprobar que el certificado lo ha firmado un CA. 
+ AWS DMS no es compatible con la versión 1.3 de TLS para MySQL y puntos MariaDb finales.

## Administración de certificados
<a name="CHAP_Security.SSL.ManagingCerts"></a>

Puede utilizar la consola de DMS para ver y gestionar sus certificados SSL. También puede importar sus certificados utilizando la consola de DMS.

![AWS Database Migration Service Administración de certificados SSL](http://docs.aws.amazon.com/es_es/dms/latest/userguide/images/datarep-certificatemgr.png)


## Habilitar SSL para un MySQL-compatible punto final de PostgreSQL o SQL Server
<a name="CHAP_Security.SSL.Procedure"></a>

Puede añadir una conexión SSL a un punto de enlace recién creado o a un punto de enlace existente.

**Para crear un AWS DMS punto final con SSL**

1. Inicie sesión en Consola de administración de AWS y abra la AWS DMS consola en [https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/). 

   Si has iniciado sesión como usuario AWS Identity and Access Management (IAM), asegúrate de tener los permisos de acceso AWS DMS adecuados. Para obtener más información sobre los permisos necesarios para migrar bases de datos, consulte [Se necesitan permisos de IAM para utilizarlos AWS DMS](security-iam.md#CHAP_Security.IAMPermissions).

1. En el panel de navegación, elija **Certificates**.

1. Elija **Import Certificate**.

1. Cargue el certificado que desea usar para cifrar la conexión a un punto de enlace.
**nota**  
También puede cargar un certificado mediante la AWS DMS consola al crear o modificar un punto final; para ello, seleccione **Añadir un nuevo certificado de CA** en la página **Crear punto final de base de datos**.  
Para Aurora Serverless como destino, obtenga el certificado que se menciona en [Uso TLS/SSL con Aurora Serverless](https://docs.aws.amazon.com//AmazonRDS/latest/AuroraUserGuide/aurora-serverless.html#aurora-serverless.tls).

1. Cree un punto de enlace tal y como se describe en [Paso 2: Especificar los puntos de conexión de origen y destino](CHAP_GettingStarted.Replication.md#CHAP_GettingStarted.Replication.Endpoints)

**Para modificar un existente AWS DMS punto final para usar SSL**

1. Inicie sesión en Consola de administración de AWS y abra la AWS DMS consola en [https://console.aws.amazon.com/dms/v2/](https://console.aws.amazon.com/dms/v2/). 

   Si ha iniciado sesión como usuario de IAM, asegúrese de que dispone de los permisos adecuados para acceder a AWS DMS. Para obtener más información sobre los permisos necesarios para migrar bases de datos, consulte [Se necesitan permisos de IAM para utilizarlos AWS DMS](security-iam.md#CHAP_Security.IAMPermissions).

1. En el panel de navegación, elija **Certificates**.

1. Elija **Import Certificate**.

1. Cargue el certificado que desea usar para cifrar la conexión a un punto de enlace.
**nota**  
También puede cargar un certificado mediante la AWS DMS consola al crear o modificar un punto final; para ello, seleccione **Añadir un nuevo certificado de CA** en la página **Crear punto final de base** de datos.

1. En el panel de navegación, elija **Endpoints**, seleccione el punto de enlace que desea modificar y elija **Modify**.

1. Elija un valor para el **modo SSL**.

   Si elige el modo **verify-ca** o **verify-full** especifique el certificado que desea utilizar para el **certificado de entidad de certificación**, como se muestra a continuación.   
![AWS Database Migration Service Administración de certificados SSL](http://docs.aws.amazon.com/es_es/dms/latest/userguide/images/datarep-certificate2.png)

   

1. Elija **Modificar**.

1. Una vez modificado el punto de enlace, selecciónelo y elija **Test connection (Probar conexión)** para determinar si la conexión SSL funciona.

Después de crear los puntos de enlace de origen y de destino, cree una tarea que utilice estos puntos de enlace. Para obtener más información acerca de cómo crear una tarea, consulte [Paso 3: Crear una tarea y migrar los datos](CHAP_GettingStarted.Replication.md#CHAP_GettingStarted.Replication.Tasks). 