Recopila registros del Firewall de Azure

Compatible con:

En este documento, se explica cómo exportar registros de Firewall de Azure a Google Security Operations con una cuenta de almacenamiento de Azure. Primero, el analizador intenta procesar la entrada como JSON y extrae datos del campo Records. Si el campo Record está vacío, el analizador usa una serie de patrones de Grok y sentencias condicionales para extraer los campos pertinentes del mensaje, y controla diferentes formatos y variaciones en los registros del Firewall de Azure.

Antes de comenzar

Asegúrate de cumplir con los siguientes requisitos previos:

  • Instancia de Google SecOps
  • Un inquilino de Azure activo
  • Acceso con privilegios a Azure

Configura la cuenta de Azure Storage

  1. En la consola de Azure, busca Cuentas de almacenamiento.
  2. Haz clic en + Crear.
  3. Especifica valores para los siguientes parámetros de entrada:
    • Suscripción: Selecciona la suscripción.
    • Grupo de recursos: Selecciona el grupo de recursos.
    • Región: Selecciona la región.
    • Rendimiento: Selecciona el rendimiento (se recomienda Estándar).
    • Redundancia: Selecciona la redundancia (se recomienda GRS o LRS).
    • Nombre de la cuenta de almacenamiento: Ingresa un nombre para la nueva cuenta de almacenamiento.
  4. Haz clic en Revisar + crear.
  5. Revisa el resumen de la cuenta y haz clic en Crear.
  6. En la página Información general de la cuenta de almacenamiento, selecciona el submenú Claves de acceso en Seguridad y redes.
  7. Haz clic en Mostrar junto a key1 o key2.
  8. Haz clic en Copiar en el portapapeles para copiar la clave.
  9. Guarda la llave en un lugar seguro para usarla más adelante.
  10. En la página Información general de la cuenta de almacenamiento, selecciona el submenú Endpoints en Configuración.
  11. Haz clic en Copiar al portapapeles para copiar la URL del extremo del servicio Blob, por ejemplo, https://<storageaccountname>.blob.core.windows.net.
  12. Guarda la URL del extremo en una ubicación segura para usarla más adelante.

Cómo configurar la exportación de registros para los registros de firewalls de Azure

  1. Accede al portal de Azure con tu cuenta con privilegios.
  2. Ve a Firewalls y selecciona el firewall requerido.
  3. Selecciona Supervisión > Servicios de diagnóstico.
  4. Haz clic en + Agregar parámetro de configuración de diagnóstico.
    • Ingresa un nombre descriptivo para el parámetro de configuración de diagnóstico.
  5. Selecciona allLogs.
  6. Selecciona la casilla de verificación Archivar en una cuenta de almacenamiento como destino.
    • Especifica la Suscripción y la Cuenta de almacenamiento.
  7. Haz clic en Guardar.

Configura feeds

Existen dos puntos de entrada diferentes para configurar feeds en la plataforma de Google SecOps:

  • Configuración de SIEM > Feeds
  • Centro de contenido > Paquetes de contenido

Configura feeds desde Configuración del SIEM > Feeds

Para configurar varios feeds para diferentes tipos de registros dentro de esta familia de productos, consulta Cómo configurar feeds por producto.

Para configurar un solo feed, sigue estos pasos:

  1. Ve a SIEM Settings > Feeds.
  2. Haz clic en Agregar feed nuevo.
  3. En la siguiente página, haz clic en Configurar un solo feed.
  4. En el campo Nombre del feed, ingresa un nombre para el feed, por ejemplo, Registros del Firewall de Azure.
  5. Selecciona Microsoft Azure Blob Storage como el Tipo de fuente.
  6. Selecciona Firewall de Azure como el Tipo de registro.
  7. Haz clic en Siguiente.
  8. Especifica valores para los siguientes parámetros de entrada:

    • URI de Azure: Es la URL del extremo del blob.
      • ENDPOINT_URL/BLOB_NAME
        • Reemplaza lo siguiente:
          • ENDPOINT_URL: URL del extremo del blob (https://<storageaccountname>.blob.core.windows.net)
          • BLOB_NAME: Es el nombre del blob (por ejemplo, <logname>-logs).
    • El URI es un: Selecciona el TIPO de URI según la configuración del flujo de registros (Archivo único | Directorio | Directorio que incluye subdirectorios).
    • Opciones de eliminación de la fuente: Selecciona la opción de eliminación según tus preferencias de transferencia.

    • Clave compartida: Es la clave de acceso a Azure Blob Storage.

    • Espacio de nombres del recurso: Es el espacio de nombres del recurso.

    • Etiquetas de transferencia: Es la etiqueta que se aplicará a los eventos de este feed.

  9. Haz clic en Siguiente.

  10. Revisa la nueva configuración del feed en la pantalla Finalizar y, luego, haz clic en Enviar.

Configura feeds desde el Centro de contenido

Especifica valores para los siguientes campos:

  • URI de Azure: Es la URL del extremo del blob.
    • ENDPOINT_URL/BLOB_NAME
      • Reemplaza lo siguiente:
        • ENDPOINT_URL: URL del extremo del blob (https://<storageaccountname>.blob.core.windows.net)
        • BLOB_NAME: Es el nombre del blob (por ejemplo, insights-logs-<logname>).
  • El URI es un: Selecciona el TIPO de URI según la configuración del flujo de registros (Archivo único | Directorio | Directorio que incluye subdirectorios).
  • Opciones de eliminación de la fuente: Selecciona la opción de eliminación según tus preferencias de transferencia.
  • Clave compartida: Es la clave de acceso a Azure Blob Storage.

Opciones avanzadas

  • Nombre del feed: Es un valor completado previamente que identifica el feed.
  • Tipo de fuente: Es el método que se usa para recopilar registros en Google SecOps.
  • Espacio de nombres del recurso: Espacio de nombres asociado al feed.
  • Etiquetas de transferencia: Son las etiquetas que se aplican a todos los eventos de este feed.

Asignación de UDM

Campo de registro Asignación de UDM Lógica
@timestamp metadata.event_timestamp Convierte el campo de registro sin procesar @timestamp al formato de UDM.
category security_result.rule_type Asigna el campo de registro sin procesar category al UDM.
operationName metadata.product_event_type Asigna el campo de registro sin procesar operationName al UDM.
properties.Action security_result.action Asigna el campo de registro sin procesar properties.Action al UDM, convirtiendo ALLOW en ALLOW, DENY en BLOCK y cualquier otro valor en UNKNOWN_ACTION.
properties.DestinationIp target.ip Asigna el campo de registro sin procesar properties.DestinationIp al UDM.
properties.DestinationPort target.port Asigna el campo de registro sin procesar properties.DestinationPort al UDM.
properties.DnssecOkBit additional.fields.value.bool_value Asigna el campo de registro sin procesar properties.DnssecOkBit al UDM.
properties.EDNS0BufferSize additional.fields.value.number_value Asigna el campo de registro sin procesar properties.EDNS0BufferSize al UDM.
properties.ErrorMessage additional.fields.value.string_value Asigna el campo de registro sin procesar properties.ErrorMessage al UDM.
properties.ErrorNumber additional.fields.value.number_value Asigna el campo de registro sin procesar properties.ErrorNumber al UDM.
properties.Policy security_result.detection_fields.value Asigna el campo de registro sin procesar properties.Policy al UDM.
properties.Protocol network.ip_protocol Asigna el campo de registro sin procesar properties.Protocol al UDM si no es HTTPS o HTTP.
properties.Protocol network.application_protocol Asigna el campo de registro sin procesar properties.Protocol al UDM si es HTTPS o HTTP.
properties.QueryClass network.dns.questions.class Asigna el campo de registro sin procesar properties.QueryClass al UDM con una tabla de búsqueda para asignar clases de consultas de DNS.
properties.QueryId network.dns.id Asigna el campo de registro sin procesar properties.QueryId al UDM.
properties.QueryName network.dns.questions.name Asigna el campo de registro sin procesar properties.QueryName al UDM.
properties.QueryType network.dns.questions.type Asigna el campo de registro sin procesar properties.QueryType al UDM con una tabla de búsqueda para asignar tipos de registros DNS.
properties.RequestSize network.sent_bytes Asigna el campo de registro sin procesar properties.RequestSize al UDM.
properties.ResponseCode network.dns.response_code Asigna el campo de registro sin procesar properties.ResponseCode al UDM con una tabla de búsqueda para asignar códigos de respuesta de DNS.
properties.ResponseFlags additional.fields.value.string_value Asigna el campo de registro sin procesar properties.ResponseFlags al UDM.
properties.ResponseSize network.received_bytes Asigna el campo de registro sin procesar properties.ResponseSize al UDM.
properties.Rule security_result.rule_name Asigna el campo de registro sin procesar properties.Rule al UDM.
properties.RuleCollection security_result.detection_fields.value Asigna el campo de registro sin procesar properties.RuleCollection al UDM.
properties.RuleCollectionGroup security_result.detection_fields.value Asigna el campo de registro sin procesar properties.RuleCollectionGroup al UDM.
properties.SourceIp principal.ip Asigna el campo de registro sin procesar properties.SourceIp al UDM.
properties.SourcePort principal.port Asigna el campo de registro sin procesar properties.SourcePort al UDM.
properties.msg security_result.description Asigna el campo de registro sin procesar properties.msg al UDM después de extraer otros campos de él.
records.category security_result.rule_type Asigna el campo de registro sin procesar records.category al UDM.
records.operationName metadata.product_event_type Asigna el campo de registro sin procesar records.operationName al UDM.
records.properties.msg Este campo se usa para extraer varios campos con patrones de Grok y no tiene una asignación directa a UDM.
records.resourceId metadata.product_log_id Asigna el campo de registro sin procesar records.resourceId al UDM.
resourceId metadata.product_log_id Asigna el campo de registro sin procesar resourceId al UDM.
hora metadata.event_timestamp Convierte el campo de registro sin procesar time al formato de UDM.
metadata.vendor_name El analizador completa este campo con el valor Microsoft Inc..
metadata.product_name El analizador completa este campo con el valor Azure Firewall Application Rule.
metadata.log_type El analizador completa este campo con el valor AZURE_FIREWALL.
additional.fields.key El analizador completa este campo con la clave del campo adicional.
security_result.detection_fields.key El analizador completa este campo con la clave del campo de detección.
network.application_protocol El analizador completa este campo con el valor DNS para los registros de DNS.
metadata.event_type El analizador completa este campo según el mensaje de registro. Puede ser NETWORK_CONNECTION, GENERIC_EVENT, STATUS_UPDATE o NETWORK_DNS.

¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.