En esta página se describe cómo rotar las claves de MACsec para Cloud Interconnect.
Para rotar las claves, sigue estos pasos:
- Crea una clave con una fecha de inicio posterior a las claves que ya tengas.
- Añade la nueva clave a tu router local.
- Espera a que llegue la hora de inicio de la nueva clave.
- Comprueba que la nueva llave esté activa.
- Elimina la clave más antigua.
Puedes crear hasta cinco claves para compartir previamente con las horas de inicio que especifiques. Las horas de inicio de las claves deben estar en orden creciente y no pueden ser posteriores a seis horas de la hora de inicio de la clave anterior. Para rotar una clave que ya no quieras usar, elimínala.
Las claves precompartidas no caducan. Si configura más de una clave, todas deben tener una hora de inicio configurada.
Roles obligatorios
Para obtener los permisos que necesitas para recuperar las claves MACsec, pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de red de Compute (roles/compute.networkAdmin
) en tu proyecto.
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
También puedes conseguir los permisos necesarios a través de roles personalizados u otros roles predefinidos.
Si decides usar roles personalizados, asegúrate de que el rol personalizado para administrar MACsec en Cloud Interconnect incluya el permiso de gestión de identidades y accesos compute.interconnects.getMacsecConfig
.
Opcional: Actualizar la hora de inicio de una clave
Si tienes una clave sin hora de inicio e intentas crear una nueva, Cloud Interconnect mostrará un error. Para corregir la hora de inicio, selecciona una de las siguientes opciones para definir una hora de inicio para la clave:
Consola
En la Google Cloud consola, ve a la pestaña Cloud Interconnect > Conexiones físicas.
Selecciona la conexión que quieras modificar.
En la pestaña MACsec, vaya a la sección Claves precompartidas y, a continuación, haga clic en Claves precompartidas gestionadas.
En el campo Hora de inicio, selecciona o introduce una nueva hora de inicio.
Haz clic en Enviar.
gcloud
gcloud compute interconnects macsec update-key INTERCONNECT_CONNECTION_NAME \
--key-name=KEY_NAME \
--start-time=START_TIME
Haz los cambios siguientes:
INTERCONNECT_CONNECTION_NAME
: el nombre de tu conexión de Cloud InterconnectKEY_NAME
: el nombre de la clave que se va a actualizarSTART_TIME
: hora a partir de la que esta clave es válida en formato ISO 8601. Por ejemplo,2023-07-01T21:00:01.000Z
.
Crear una clave
Para añadir una clave, selecciona una de las siguientes opciones:
Consola
En la Google Cloud consola, ve a la pestaña Cloud Interconnect > Conexiones físicas.
Selecciona la conexión que quieras modificar.
En la pestaña MACsec, vaya a la sección Claves precompartidas y, a continuación, haga clic en Claves precompartidas gestionadas.
Haz clic en Añadir clave.
Especifica los detalles de la clave precompartida:
Nombre de la clave: el nombre de la clave. Este nombre se muestra en la consola y lo usa gcloud CLI para hacer referencia a la clave, como
psk-2
.Google CloudHora de inicio: la hora a partir de la cual es válida la clave. Asegúrate de que la hora de inicio de la nueva clave compartida previamente sea al menos seis horas posterior a la hora de inicio de la clave anterior.
Para añadir más claves precompartidas, haz clic en Añadir clave. Las claves precompartidas consecutivas deben tener horas de inicio con al menos seis horas de diferencia.
Haz clic en Enviar.
gcloud
gcloud compute interconnects macsec add-key INTERCONNECT_CONNECTION_NAME \ --key-name=KEY_NAME \ --start-time="START_TIME"
Haz los cambios siguientes:
INTERCONNECT_CONNECTION_NAME
: el nombre de tu conexión de Cloud InterconnectKEY_NAME
: nombre de la claveSTART_TIME
: la hora a partir de la que esta clave es válida en formato ISO 8601. Por ejemplo,2023-07-01T21:00:01.000Z
.
Como práctica recomendada, te aconsejamos que definas una hora de inicio para todas las claves que crees para MACsec para Cloud Interconnect.
Para ver una lista de las claves y anotar la clave de asociación de conectividad (CAK) y el nombre de la clave de asociación de conectividad (CKN) de la nueva clave, selecciona una de las siguientes opciones:
Consola
En la sección Claves precompartidas, busque el nombre de la clave precompartida que haya añadido y, a continuación, haga clic en Ver. En una ventana se muestra la clave de asociación de conectividad (CAK) y el nombre de la clave de asociación de conectividad (CKN). Haz clic en
Copiar junto a cualquiera de los valores para copiarlo en el portapapeles de tu ordenador.Haz clic en Cerrar.
gcloud
gcloud compute interconnects macsec get-config INTERCONNECT_CONNECTION_NAME
El resultado debería ser similar al siguiente:
preSharedKeys: - name: key1 ckn: 0101010189abcdef...0123456789abcdef cak: 0123456789abcdef...0123456789abcdef startTime: 2023-07-01T12:12:12Z - name: key2 ckn: 0202020289abcdef...0123456789abcdef cak: 0123456889abcdef...0123456789abcdef startTime: 2023-08-01T12:12:12Z
En este ejemplo,
key2
es la clave que se ha añadido.Añada los valores de hora de inicio, CAK y CKN de la nueva clave a la configuración del router local.
Los routers perimetrales de Google usan la clave con la hora de inicio más reciente y cambian automáticamente a la siguiente clave a medida que pasa el tiempo. Todas las claves configuradas tienen tiempos de vencimiento infinitos. Esto significa que, para completar la rotación de una clave, debes quitar la clave antigua que no quieras usar.
Verificar la clave activa
Este agente debe seguir estos pasos:
Para ver las claves, selecciona una de las siguientes opciones:
Consola
En la Google Cloud consola, ve a la pestaña Cloud Interconnect > Conexiones físicas.
Selecciona la conexión que quieras ver.
En la pestaña MACsec, la sección Claves precompartidas muestra todas las claves precompartidas de esta conexión.
gcloud
gcloud compute interconnects macsec get-config INTERCONNECT_CONNECTION_NAME
El resultado debería ser similar al siguiente:
preSharedKeys: - name: key1 ckn: 0101010189abcdef...0123456789abcdef cak: 0123456789abcdef...0123456789abcdef startTime: 2023-07-01T12:12:12Z - name: key2 ckn: 0202020289abcdef...0123456789abcdef cak: 0123456889abcdef...0123456789abcdef startTime: 2023-08-01T12:12:12Z
Anota el valor de CKN de la clave que aparece antes de la última clave.
Para verificar que la clave activa aparece en la lista antes de eliminar la antigua, selecciona una de las siguientes opciones:
Consola
- En la sección Pre-shared (Precompartidas), comprueba que la nueva clave tenga el estado Active, in use (Activa, en uso).
gcloud
gcloud compute interconnects get-diagnostics INTERCONNECT_CONNECTION_NAME
El resultado es similar al siguiente. Busca
macsec
:bundleAggregationType: BUNDLE_AGGREGATION_TYPE_STATIC bundleOperationalStatus: BUNDLE_OPERATIONAL_STATUS_UP links: - circuitId: LOOP-0 googleDemarc: fake-local-demarc-0 lacpStatus: googleSystemId: '00:11:22:33:44:55' neighborSystemId: '55:44:33:22:11:00' state: ACTIVE macsec: ckn: 0202020289abcdef...0123456789abcdef operational: true operationalStatus: LINK_OPERATIONAL_STATUS_UP receivingOpticalPower: state: OK value: -2.49 transmittingOpticalPower: state: OK value: -0.88 macAddress: 00:11:22:33:44:55
El comando
gcloud compute interconnects get-diagnostics
muestra el valor de CKN de la clave activa. Si tienes configurada más de una clave, se seleccionará como clave activa la que tenga la hora de inicio más reciente. Los routers de borde de Google rechazan cualquier sesión MACsec nueva que intente usar las claves antiguas.
Quita la llave antigua
Como medida de seguridad, MACsec para Cloud Interconnect no te permite eliminar la última clave activa.
Para quitar la clave antigua, sigue estos pasos:
Elimina la clave antigua de la configuración de tu router local. De esta forma, te aseguras de que tu router local no utilice la clave antigua antes de eliminarla de Cloud Interconnect.
Para quitar la clave antigua de la configuración de tu conexión Cloud Interconnect, selecciona una de las siguientes opciones:
Consola
En la Google Cloud consola, ve a la pestaña Cloud Interconnect > Conexiones físicas.
Selecciona la conexión que quieras ver.
En la pestaña MACsec, vaya a Claves precompartidas, seleccione la clave que quiera eliminar y, a continuación, haga clic en Eliminar.
En la sección Claves precompartidas, comprueba que la nueva clave tenga el Estado de la clave Activa, en uso y que la clave que querías eliminar ya no aparezca en la lista.
gcloud
Ejecuta el siguiente comando:
gcloud compute interconnects macsec remove-key INTERCONNECT_CONNECTION_NAME \ --key-name=KEY_NAME
Haz los cambios siguientes:
INTERCONNECT_CONNECTION_NAME
: el nombre de tu conexión de Cloud InterconnectKEY_NAME
: el nombre de tu clave
Para comprobar que has eliminado la clave correcta, ejecuta el siguiente comando:
gcloud compute interconnects macsec get-config INTERCONNECT_CONNECTION_NAME
El resultado debería ser similar al siguiente:
preSharedKeys: - name: key2 ckn: 0202020289abcdef...0123456789abcdef cak: 0123456889abcdef...0123456789abcdef startTime: 2023-08-01T12:12:12Z