Conector Snowflake (mediante Azure Functions) para Microsoft Sentinel

El conector de datos Snowflake proporciona la capacidad de ingerir registros de inicios de sesión y registros de consultas de Snowflake en Microsoft Sentinel mediante el conector Python de Snowflake. Consulte la documentación de Snowflake para más información.

Este contenido se genera automáticamente. Para los cambios, póngase en contacto con el proveedor de soluciones.

Atributos del conector

Atributo del conector Descripción
Tabla de Log Analytics Snowflake_CL
Compatibilidad con reglas de recopilación de datos No se admite actualmente.
Compatible con Microsoft Corporation

Ejemplos de consultas

Todos los eventos de Snowflake

Snowflake_CL

| sort by TimeGenerated desc

Requisitos previos

Para realizar la integración con Snowflake (mediante Azure Functions) asegúrese de tener:

  • Permisos de Microsoft.Web/sites: se requieren permisos de lectura y escritura en Azure Functions para crear una aplicación de funciones. Consulte la documentación para más información sobre Azure Functions.
  • Credenciales de Snowflake: para realizar la conexión, se requieren el identificador de cuenta de Snowflake, el usuario de Snowflake y la contraseña de Snowflake. Consulte la documentación para más información sobre el identificador de cuenta de Snowflake. A continuación, encuentre instrucciones de cómo crear un usuario para este conector.

Instrucciones de instalación del proveedor

Nota

Este conector usa Azure Functions para conectarse a la API de Azure Blob Storage para extraer registros en Microsoft Sentinel. Esto puede dar lugar a costos adicionales para la ingesta de datos y para almacenar datos en Azure Blob Storage. Consulte la página de precios de Azure Functions y la página de precios de Azure Blob Storage para más información.

(Paso opcional) Almacene de manera segura las claves o tokens de autorización del área de trabajo y de la API en Azure Key Vault. Azure Key Vault proporciona un mecanismo seguro para almacenar y recuperar valores de clave. Siga estas instrucciones para usar Azure Key Vault con una aplicación de funciones de Azure Functions.

Nota

Este conector de datos depende de un analizador basado en una función de Kusto para que funcione según lo previsto en Snowflake, que se implementa con la solución de Microsoft Sentinel.

PASO 1: Creación de un usuario en Snowflake

Para consultar datos de Snowflake, necesita un usuario asignado a un rol con privilegios suficientes y un clúster de almacenamiento virtual. Inicialmente, este clúster se establecerá en un tamaño pequeño, pero, si no es suficiente, el tamaño del clúster se puede aumentar según sea necesario.

  1. Ingrese a la consola de Snowflake.

  2. Cambie de rol a SECURITYADMIN y cree un rol:

    USE ROLE SECURITYADMIN;
    CREATE OR REPLACE ROLE EXAMPLE_ROLE_NAME;
    
  3. Cambie de rol a SYSADMIN y cree el almacenamiento y conceda acceso a él:

    USE ROLE SYSADMIN;
    CREATE OR REPLACE WAREHOUSE EXAMPLE_WAREHOUSE_NAME
      WAREHOUSE_SIZE = 'SMALL' 
      AUTO_SUSPEND = 5
      AUTO_RESUME = true
      INITIALLY_SUSPENDED = true;
    GRANT USAGE, OPERATE ON WAREHOUSE EXAMPLE_WAREHOUSE_NAME TO ROLE EXAMPLE_ROLE_NAME;
    
  4. Cambie de rol a SECURITYADMIN y cree un usuario:

    USE ROLE SECURITYADMIN;
    CREATE OR REPLACE USER EXAMPLE_USER_NAME
       PASSWORD = 'example_password'
       DEFAULT_ROLE = EXAMPLE_ROLE_NAME
       DEFAULT_WAREHOUSE = EXAMPLE_WAREHOUSE_NAME;
    
  5. Cambie de rol a ACCOUNTADMIN y conceda acceso a la base de datos de Snowflake para el rol.

    USE ROLE ACCOUNTADMIN;
    GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE TO ROLE EXAMPLE_ROLE_NAME;
    
  6. Cambie el rol a SECURITYADMIN y asigne el rol al usuario:

    USE ROLE SECURITYADMIN;
    GRANT ROLE EXAMPLE_ROLE_NAME TO USER EXAMPLE_USER_NAME;
    

IMPORTANTE: Guarde el usuario y la contraseña de la API que creó durante este paso, porque los usará durante el paso de implementación.

PASO 2: Elija UNA de las dos opciones de implementación siguientes para implementar el conector y la función de Azure asociada

IMPORTANTE: Antes de implementar el conector de datos, tenga a mano el identificador y la clave principal del área de trabajo (se pueden copiar con las indicaciones siguientes), así como las credenciales de Snowflake.

Pasos siguientes

Para obtener más información, vaya a la solución relacionada en Azure Marketplace.