Skip to main content

Acerca de Snowflake

Iru recopila el uso de almacenes y de la cuenta, los metadatos de bases de datos y esquemas, los roles y concesiones y el historial de inicios de sesión y consultas de Snowflake, principalmente mediante las vistas SNOWFLAKE.ACCOUNT_USAGE. La autenticación usa autenticación de par de claves: JWT de corta duración firmados con tu clave privada RSA, verificados con la clave pública registrada en el usuario de Snowflake que usa Iru.

Cómo funciona

Los JWT son de corta duración (unos 60 segundos); Iru los vuelve a generar con la clave y los detalles de la cuenta configurados. Referencias oficiales: Key-pair authentication, Account identifiers, REST API, ACCOUNT_USAGE.

Requisitos previos

  • SECURITYADMIN (o equivalente) para asignar RSA_PUBLIC_KEY en un usuario de servicio dedicado.
  • OpenSSL (u otra herramienta) para generar un par de claves RSA de 2048 bits (o más).
  • Tu identificador de cuenta (preferiblemente orgname-accountname, o el localizador heredado con región/nube si es necesario).

Conectar Snowflake a Iru

Completa esta pestaña antes de conectar la fuente en Compliance.
1

Confirma el acceso de administrador de Snowflake

Inicia sesión en Snowsight o en la consola clásica con SECURITYADMIN (o equivalente) para poder ejecutar instrucciones ALTER USER y GRANT para el usuario de la integración.
2

Prepara una estación de trabajo segura

Usa un equipo de confianza con OpenSSL (u otra herramienta RSA que apruebe tu equipo de seguridad). Guardarás snowflake_private_key.pem solo en tu almacén seguro. Nunca lo confirmes en git ni lo envíes al soporte de Snowflake.
3

Genera un par de claves RSA

Ejemplo con OpenSSL:
Protege snowflake_private_key.pem. Nunca lo confirmes en un repositorio ni lo compartas con Snowflake.
4

Registra la clave pública en un usuario de Snowflake

Como administrador, elimina los encabezados PEM y los saltos de línea de snowflake_public_key.pem para que solo quede el cuerpo en base64 y luego ejecuta:
Snowflake permite dos claves por usuario (RSA_PUBLIC_KEY / RSA_PUBLIC_KEY_2) para la rotación. Asigna la nueva clave a RSA_PUBLIC_KEY_2, actualiza Iru y luego elimina la clave anterior.
5

Genera un JWT para el asistente

Usa Snowflake CLI o una biblioteca. Por ejemplo:
Copia la cadena del JWT para el protocolo de enlace inicial con Iru; el producto se encarga de la regeneración continua.
6

Concede acceso a ACCOUNT_USAGE

El usuario de la integración necesita un rol que pueda leer los metadatos compartidos de SNOWFLAKE, por ejemplo:
Continúa en la pestaña Iru Compliance.

Solución de problemas

Revisa la configuración del bloqueador de ventanas emergentes para el sitio de Iru e inténtalo de nuevo.
La sesión del asistente caducó. Desactiva y vuelve a activar la fuente, y luego inténtalo de nuevo.
Ejecuta DESCRIBE USER para confirmar que la huella digital coincide y que la clave privada forma par con la clave pública registrada.
Es preferible el formato org-account; los localizadores heredados pueden necesitar el sufijo de región/nube.
Concede IMPORTED PRIVILEGES en SNOWFLAKE al rol de Iru.

Consideraciones

Iru no ejecuta consultas arbitrarias en tus…

Iru no ejecuta consultas arbitrarias en tus tablas. Lee metadatos orientados a la gobernanza y vistas de uso.

Artículos relacionados

Administración de fuentes

Explora y administra todas las fuentes de Compliance.

Primeros pasos con Compliance

Marcos, acciones y Artefactos.

Descripción general de Iru

Cómo encajan Endpoint, Compliance e Identity.

Administración de Artifacts

Carga, revisa y organiza la evidencia de fuentes y acciones.