Administra la encriptación en tránsito

En esta página, se explica cómo administrar la encriptación en tránsito de tu instancia.

Para obtener una descripción general de la encriptación en tránsito de Memorystore para Valkey, consulta Acerca de la encriptación en tránsito.

Solo puedes habilitar la encriptación en tránsito cuando creas tu instancia de Memorystore for Valkey por primera vez. La encriptación en tránsito no se puede inhabilitar para las instancias creadas de esta manera.

Crea una instancia con encriptación en tránsito

Console

Sigue los pasos que se indican en Crea una instancia de Memorystore para Valkey.

gcloud

Para crear una instancia de Valkey que tenga encriptación en tránsito, ejecuta el comando create:

gcloud beta memorystore instances create INSTANCE \
--location=REGION_ID \
--psc-auto-connections=network=projects/PROJECT_ID/global/networks/NETWORK_ID,projectId=PROJECT_ID \
--replica-count=REPLICA_COUNT \
--node-type=NODE_TYPE \
--shard-count=SHARD_COUNT \
--transit-encryption-mode=server-authentication

Reemplaza lo siguiente:

  • INSTANCE es el ID de la instancia de Memorystore para Valkey que creas. El ID de tu instancia debe tener entre 1 y 63 caracteres y solo debe usar letras minúsculas, números o guiones. Debe empezar con una letra minúscula y terminar con una letra o un número.

  • REGION_ID es la región en la que deseas que se coloque la instancia.

  • PROJECT_ID es el ID del proyecto en el que deseas crear tu instancia.

  • NETWORK_ID es el ID de la red que deseas usar para crear tu instancia.

  • REPLICA_COUNT es la cantidad de réplicas deseada (por fragmento). Los valores aceptados son 0, 1 y 2.

  • NODE_TYPE es el tipo de nodo que elegiste. Los valores aceptados son los siguientes:

    • shared-core-nano
    • standard-small
    • highmem-medium
    • highmem-xlarge

    Para obtener más detalles sobre los tipos de nodos y la configuración de instancias, consulta Especificación de instancias y nodos.

  • SHARD_COUNT determina la cantidad de fragmentos en tu instancia. El recuento de fragmentos determina la capacidad de memoria total para almacenar datos de instancias. Para obtener más detalles sobre la especificación de instancias, consulta Especificación de instancias y nodos.

Por ejemplo:

gcloud beta memorystore instances create my-instance \
--location=us-central1 \
--psc-auto-connections=network=projects/PROJECT_ID/global/networks/NETWORK_ID,projectId=PROJECT_ID \
--replica-count=1 \
--node-type=highmem-medium \
--shard-count=3 \
--transit-encryption-mode=server-authentication

Descarga las autoridades certificadoras

Si la encriptación en tránsito está habilitada en tu instancia, verás los certificados de la AC cuando ejecutes el comando get-certificate-authority:

gcloud beta memorystore instances get-certificate-authority INSTANCE

Reemplaza lo siguiente:

  • INSTANCE es el ID de tu instancia de Memorystore para Valkey.

El cuerpo de la respuesta incluye certificados para todas las autoridades certificadoras aplicables.

Instala autoridades certificadoras en tu cliente

Debes instalar las autoridades certificadoras de tu instancia en el cliente que se conectará. La instalación de CA puede variar según el tipo de cliente. En los siguientes pasos, se explica cómo instalar una AC en una VM de Linux de Compute Engine.

  1. Conéctate con SSH a tu cliente de Linux de Compute Engine.

  2. Crea un archivo llamado server_ca.pem en tu cliente:

    sudo vim /tmp/server_ca.pem
    
  3. Descarga las autoridades certificadoras y pégalas en el archivo server_ca.pem creado con anterioridad.

    El texto de las AC debe tener el formato correcto. Tu archivo server_ca.pem debería verse de la siguiente manera:

    -----BEGIN CERTIFICATE-----
    MIIDnTCCAoWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBhTEtMCsGA1UELhMkNzYx
    NTc4OGMtMTI2Yi00Nzk0LWI2MWMtY2YxOWE2Y2Y1ZjNiMTEwLwYDVQQDEyhHb29n
    bGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVkaXMgU2VydmVyIENBMRQwEgYDVQQKEwtH
    b29nbGUsIEluYzELMAkGA1UEBhMCVVMwHhcNMjAwOTE3MjEzNDE1WhcNMzAwOTE1
    MjEzNTE1WjCBhTEtMCsGA1UELhMkNzYxNTc4OGMtMTI2Yi00Nzk0LWI2MWMtY2Yx
    OWE2Y2Y1ZjNiMTEwLwYDVQQDEyhHb29nbGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVk
    aXMgU2VydmVyIENBMRQwEgYDVQQKEwtHb29nbGUsIEluYzELMAkGA1UEBhMCVVMw
    ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCyDKmDHZm6tzMhNtKOnp8H
    8+zTv1qA6OkBToVqCjKTTMGO18ovNtAAMjbGvclLuJNLbA2WTTWVttHen6Cn82h0
    3gG9HMk9AwK1cVT7gW072h++TRsYddIRlwnSweRWL8jUX+PNt7CjFqH+sma/Hb1m
    CktHdBOa897JiYHrMVNTcpS8SFwwz05yHUTEVGlHdkvlaJXfHLe6keCMABLyjaMh
    1Jl4gZI2WqLMV680pJusK6FI6q/NmqENFc9ywMEg395lHTK9w9e014WIXg0q7sU3
    84ChVVS2yYOMEUWeov4Qx6XeVfA4ss5t7OCqsMQkvslkE90mJZcVvhBj3QvTH9Rz
    AgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEB
    AJkn+MDE4V10DZn4uEc0s0Mg4FEMC1fDewmDYwSNnxRlzfEi+wAX2AaqrJ4m4Qa7
    xIyuSYxArEOY6QeyJyw7/06dom8aAv4aO2p8hE04Ih6QwaTMFIlT2Jf6TidVd3eT
    wfjwFJVoJ+dgxsaCv2uMFZWee5aRHmKzj9LhqPwpWnTs9Q/qmOheUNoe2/1i8yvn
    662M7RZMR7fZH6ETsdz5w1nPXXiRqJ7K0EGKoPNjMlYK3/U1X3sazI4tpMNgTdxG
    rnNh9Sd9REMBmDCPj9dUI9k4hQX4yQZp96fnLT6cet22OPajEKnpzyqJs1s4iX/g
    lEtWs4V/YBhKA56CW6ASZS8=
    -----END CERTIFICATE-----
    -----BEGIN CERTIFICATE-----
    MIIDnTCCAoWgAwIBAgIBADANBgkqhkiG9w0BAQsFADCBhTEtMCsGA1UELhMkYjg4
    ZTUzYTMtODdmNC00N2VhLWJjN2MtYTdhMzM4NmIwZmU4MTEwLwYDVQQDEyhHb29n
    bGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVkaXMgU2VydmVyIENBMRQwEgYDVQQKEwtH
    b29nbGUsIEluYzELMAkGA1UEBhMCVVMwHhcNMjAwOTE4MjEzMTI3WhcNMzAwOTE2
    MjEzMjI3WjCBhTEtMCsGA1UELhMkYjg4ZTUzYTMtODdmNC00N2VhLWJjN2MtYTdh
    MzM4NmIwZmU4MTEwLwYDVQQDEyhHb29nbGUgQ2xvdWQgTWVtb3J5c3RvcmUgUmVk
    aXMgU2VydmVyIENBMRQwEgYDVQQKEwtHb29nbGUsIEluYzELMAkGA1UEBhMCVVMw
    ggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQDEO4Zs/So5DA6wtftkAElD
    8BVREob4gby2mGBYAtd3JJQKFC+zIqCf2DhrWihrCeXhsdsZqJUF16E3MsCCWS2T
    UWt6T37zObU2fzKmb7X+TSw1tunIUcIXwWzoMhqdGrIvfI9guMbF+KssQIjDMs9M
    G/hY6cY1NB5THOxXqcxzYrwSKB1EE160EDz4RgKAYQhw7AyVOBBAbWqA5pTEDuUy
    qpsz+NFpKYTwaeTpzil0xIl0JJS3DOd4G7ZnMG2wFT2j3wt+P0SkAPuOWgmX82iO
    gGmKoaCh3KcICie/rZRTfsRPjMm+yswRQRDeLB5eoMmH+gbUInVZU0qOJ/7gOYEb
    AgMBAAGjFjAUMBIGA1UdEwEB/wQIMAYBAf8CAQAwDQYJKoZIhvcNAQELBQADggEB
    AF4xlEbwLUK5VjoKlJBtKXLYrYcW+AbQLhZQFP8exE8bOW7p39h+5J0nl3ItPxu6
    97BCt1P5TFisba8pBxaExiDsYmjKQrhtizMkzl5h9hGksOgoLlAqaaxfA97+Q9Tq
    5gaYChESur/159Z3jiM47obKoZmHfgSgr//7tjII7yZxUGhOjIVffv/fEa4aixqM
    0yH1V1s8hWHZeui2VFrHmTxY20IH9ktyedjSUgnFXzsEH6sbR18p0wBZqyrrtURs
    DaUIeoOHfHgEJM8k/wphSJI0V6pMC6nax2JhexLTRiUsiGTLRDe3VtsdWqS2DLa9
    9DmrfdF0eFrfWw3VRNLwwXg=
    -----END CERTIFICATE-----
    

    Tu archivo, como se ve en el ejemplo anterior, debe usar los siguientes lineamientos:

    • Copia toda la autoridad certificadora, incluidas las líneas -----BEGIN CERTIFICATE----- y -----END CERTIFICATE-----.

    • Asegúrate de que el texto de las AC esté completamente justificado a la izquierda. No debe haber espacios frente a ninguna línea de las AC.

    • Cada AC se debe agregar en una línea nueva. No debe haber líneas en blanco entre las AC.

Configura tu cliente para la encriptación en tránsito

El cliente que uses para conectarte a la instancia debe admitir TLS o usar un archivo adicional de terceros para habilitar TLS.

Si tu cliente admite TLS, configúralo para que apunte a la IP de tu instancia de Valkey, el puerto 6379 y el archivo que contiene la autoridad certificadora. Si decides usar un archivo adicional, te recomendamos usar Stunnel.

Conéctate de forma segura a una instancia de Memorystore con Stunnel y Telnet

Si deseas obtener instrucciones para usar Stunnel a fin de habilitar la encriptación en tránsito en un cliente de Compute Engine, consulta Conéctate de forma segura a una instancia de Memorystore con Stunnel y Telnet.

Administra la rotación de la autoridad certificadora

Debes instalar todas las autoridades certificadoras descargables en los clientes que accedan a tu instancia.

Instalar las AC nuevas, además de las anteriores, una vez que estén disponibles, es la forma más sencilla de garantizar que tienes las AC necesarias cuando se produzca el evento de rotación de autoridades certificadoras.

Todo lo que necesitas hacer para asegurarte de tener la AC requerida es asegurarte de que las AC guardadas en el archivo del cliente coincidan con las que se muestran cuando descargas las autoridades certificadoras. Tanto las AC nuevas como las anteriores están activas durante la rotación para garantizar un tiempo de inactividad mínimo.

Ejemplo de código para conectarse a una instancia que usa encriptación en tránsito

Para ver una muestra de código compatible con Valkey sobre cómo configurar una biblioteca cliente para conectarse a una instancia que usa encriptación en tránsito, consulta Muestra de código de la biblioteca cliente de encriptación en tránsito.