Cloudflare
En este documento, se describe cómo integrar Cloudflare en Google Security Operations.
Casos de uso de productos
Realiza el enriquecimiento de entidades
Configura la integración de Cloudflare en Google Security Operations
Si quieres obtener instrucciones detalladas para configurar una integración en Google SecOps, consulta Configura integraciones.
Parámetros de integración
Usa los siguientes parámetros para configurar la integración:
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| Raíz de la API | String | https://api.cloudflare.com |
Sí | Es la raíz de la API de la instancia de Cloudflare. |
| Token de API | Contraseña | N/A | Sí | Es el token de la API de la instancia de Cloudflare. |
| Nombre de la cuenta | String | N/A | Sí | Es el nombre de la cuenta que se debe usar en la integración. |
| Verificar SSL | Casilla de verificación | Marcado | No | Si se habilita, verifica que el certificado SSL para la conexión con el servidor de Cloudflare sea válido. |
Cómo configurar el token
- Ve a Configuración del perfil y haz clic en Tokens de API.
- Navega a Crear token > Crear token personalizado y selecciona los siguientes permisos:
| Cuenta | WAF de la cuenta | Leer |
| Cuenta | Políticas de reglas | Leer |
| Cuenta | Listas de filtros de cuentas | Editar |
| Cuenta | Acceso al firewall de la cuenta | Editar |
| Cuenta | Firewall de DNS | Leer |
| Cuenta | Configuración de la cuenta | Leer |
| Zona | WAF de zona | Editar |
| Zona | Configuración de la zona | Leer |
| Zona | Zona | Leer |
| Zona | Registros | Leer |
| Zona | Servicios de firewall | Editar |
| Zona | Servicios de firewall | Leer |
| Zona | Analytics | Leer |

Acciones
Agregar IP a la lista de reglas
Descripción
Agrega direcciones IP a la lista de reglas en Cloudflare. Entidades admitidas: dirección IP.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| Nombre de la regla | String | N/A | Sí | Especifica el nombre de la lista de reglas a la que deseas agregar elementos. |
| Descripción | String | N/A | No | Especifica una descripción para los elementos de la lista de reglas que se agregaron recientemente. |
Fecha de ejecución
Esta acción se ejecuta en la entidad de dirección IP.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| is_success | Verdadero o falso | is_success:False |
Resultado de JSON
{
"result": {
"operation_id": "f16b978552ca49f88b36fe628de31142"
},
"success": true,
"errors": [],
"messages": []
}
Muro de casos
| Tipo de resultado | Valor / Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía: Si se informa el código de estado 200 para una entidad (is_success=true): "Se agregaron correctamente las siguientes entidades a la lista de reglas {name} en Cloudflare: {entity.identifier}." Si no se ejecuta correctamente para una entidad (is_success=true): "La acción no pudo agregar las siguientes entidades a la lista de reglas {name} en Cloudflare: {entity.identifier}". Si no se realiza correctamente para todas (is_success=false): "No se agregó ninguna de las entidades proporcionadas a la lista de reglas {name}". La acción debería fallar y detener la ejecución de una guía: Si se informa un error fatal, como credenciales incorrectas, falta de conexión al servidor, etcétera: "Error executing action "Add IP To Rule List". Reason: {0}''.format(error.Stacktrace) Si no se encuentra la lista: "Error al ejecutar la acción "Agregar IP a la lista de reglas". Motivo: No se encontró la lista de reglas {name} en Cloudflare.'' Si la lista no es del tipo válido: "Error al ejecutar la acción "Agregar IP a la lista de reglas". Motivo: La lista de reglas {name} no es del tipo "IP"." |
General |
Agregar URL a la lista de reglas
Descripción
Agrega URLs a la lista de reglas en Cloudflare. Entidades admitidas: URL.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| Nombre de la regla | String | N/A | Sí | Especifica el nombre de la lista de reglas a la que deseas agregar elementos. |
| URL de la fuente | String | N/A | Sí | Especifica la URL de origen del elemento de la lista de reglas. |
| Descripción | String | N/A | No | Especifica una descripción para los elementos de la lista de reglas que se agregaron recientemente. |
| Código de estado | DDL | 301 Valores posibles:
|
No | Especifica el estado del elemento de la lista de reglas. |
| Conservar la cadena de consulta | Casilla de verificación | Desmarcado | No | Si se habilita, el elemento de la lista de reglas conserva la cadena de consulta. |
| Incluir subdominios | Casilla de verificación | Desmarcado | No | Si está habilitado, el elemento de la lista de reglas incluye subdominios. |
| Coincidencia de subruta | Casilla de verificación | Desmarcado | No | Si se habilita, el elemento de la lista de reglas coincidirá con la ruta secundaria. |
| Conserva el sufijo de la ruta de acceso | Casilla de verificación | Desmarcado | No | Si está habilitado, el elemento de la lista de reglas conserva el sufijo de la ruta de acceso. |
Fecha de ejecución
Esta acción se ejecuta en la entidad de dirección IP.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| is_success | Verdadero o falso | is_success:False |
Resultado de JSON
{
"result": {
"operation_id": "f16b978552ca49f88b36fe628de31142"
},
"success": true,
"errors": [],
"messages": []
}
Muro de casos
| Tipo de resultado | Valor / Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía: Si el código de estado es 200 para una entidad (is_success=true): "Se agregaron correctamente las siguientes entidades a la lista de reglas {name} en Cloudflare: {entity.identifier}." Si no se ejecuta correctamente para una entidad (is_success=true): "La acción no pudo agregar las siguientes entidades a la lista de reglas {name} en Cloudflare: {entity.identifier}". Si no se realiza correctamente para todas las entidades (is_success=false): "No se agregó ninguna de las entidades proporcionadas a la lista de reglas {name}". La acción debería fallar y detener la ejecución de una guía: Si se informa un error fatal, como credenciales incorrectas, falta de conexión al servidor, etcétera: "Error executing action "Add URL To Rule List". Reason: {0}''.format(error.Stacktrace) Si no se encuentra la lista: "Error executing action "Add URL To Rule List". Motivo: No se encontró la lista de reglas {name} en Cloudflare.'' Si la lista no es del tipo válido: "Error al ejecutar la acción "Agregar URL a la lista de reglas". Motivo: La lista de reglas {name} no es del tipo "Redireccionamiento".' |
General |
Crear una regla de firewall
Descripción
Crea una regla de firewall en Cloudflare.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| Nombre de la zona | String | N/A | Sí | Especifica el nombre de la zona que contiene la regla de firewall. |
| Nombre | String | N/A | No | Especifica el nombre de la regla de firewall. |
| Acción | DDL | Bloquear Valores posibles:
|
No | Especifica la acción para la regla de firewall. Si se selecciona "Bloquear", debes proporcionar valores en el parámetro "Productos". |
| Expresión | String | N/A | Sí | Especifica la expresión para la regla de firewall. |
| Productos | CSV | N/A | No | Especifica una lista separada por comas de productos para la regla de firewall. Nota: Este parámetro solo es obligatorio si se selecciona "Omitir" para el parámetro "Acción". Valores posibles: zoneLockdown, uaBlock, bic, hot, securityLevel, rateLimit, waf |
| Prioridad | Número entero | N/A | No | Especifica la prioridad de la regla de firewall. |
| Etiqueta de referencia | String | N/A | No | Especifica una etiqueta de referencia para la regla de firewall. Nota: Solo puede tener hasta 50 caracteres. |
Fecha de ejecución
Esta acción no se ejecuta en entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| is_success | Verdadero o falso | is_success:False |
Resultado de JSON
{
{
"id": "b520c154bdeb4fe2a1f647b2c6b35829",
"paused": false,
"description": "Blocks traffic identified during investigation for MIR-31",
"action": "block",
"priority": 50,
"filter": {
"id": "fc6dfad848c24a42ae5be0114db09fb9",
"expression": "(ip.geoip.continent eq \"ASIA\")",
"paused": false
},
"created_on": "2022-07-25T11:19:22Z",
"modified_on": "2022-07-25T11:19:22Z",
"index": 0
}
}
Muro de casos
| Tipo de resultado | Valor / Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía: Si se informa el código de estado 200 (is_success=true): "Se creó correctamente una nueva regla de firewall en la zona "{zone_name}" en Cloudflare". La acción debería fallar y detener la ejecución de una guía: Si se informa un error fatal, como credenciales incorrectas, falta de conexión al servidor, entre otros: "Error executing action "Create Firewall Rule". Reason: {0}''.format(error.Stacktrace) Si la lista de errores no está vacía: "Error executing action "Create Firewall Rule". Motivo: {0}''.format(errors/message) Si no se encuentra la zona: "Error executing action "Create Firewall Rule". Motivo: No se encontró la zona {zone_name} en Cloudflare.'' |
General |
Crea una lista de reglas
Descripción
Crea una lista de reglas en Cloudflare.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| Nombre | String | N/A | Sí | Especifica el nombre de la lista de reglas. |
| Tipo | DDL | Dirección IP Valores posibles:
|
No | Especifica el tipo de lista de reglas. |
| Descripción | String | N/A | No | Especifica la descripción de la lista de reglas. |
Fecha de ejecución
Esta acción no se ejecuta en entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| is_success | Verdadero o falso | is_success:False |
Resultado de JSON
{
"id": "d19589d629f140c0b961c467feadf99d",
"name": "123",
"kind": "ip",
"num_items": 0,
"description": "description",
"num_referencing_filters": 0,
"created_on": "2022-07-25T12:13:46Z",
"modified_on": "2022-07-25T12:13:46Z"
}
Muro de casos
| Tipo de resultado | Valor / Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía: Si se informa el código de estado 200 (is_success = true): "Successfully create a rule list in Cloudflare." La acción debería fallar y detener la ejecución de una guía: Si se informa un error fatal, como credenciales incorrectas, falta de conexión al servidor, etcétera: "Error executing action "Create Rule List". Reason: {0}''.format(error.Stacktrace) Si la lista de errores no está vacía: "Error executing action "Create Rule List". Motivo: {0}''.format(errors/message) |
General |
Enumera las reglas de firewall
Descripción
Enumera las reglas de firewall disponibles en Cloudflare.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| Nombre de la zona | String | N/A | Sí | Especifica el nombre de la zona, que contendrá la regla de firewall. |
| Clave de filtro | DDL | Selecciona una opción Valores posibles:
|
No | Especifica la clave que se debe usar para filtrar {item type}. |
| Lógica de filtrado | DDL | Selecciona una opción Valores posibles:
|
No | Especifica la lógica de filtro que se debe aplicar. La lógica de filtrado se basa en el valor proporcionado en el parámetro "Clave de filtro". |
| Valor del filtro | String | N/A | No | Especifica el valor que se debe usar en el filtro. Si se selecciona "Igual", la acción intenta encontrar la coincidencia exacta entre los resultados. Si se selecciona "Contiene", la acción intenta encontrar resultados que contengan esa subcadena. Si no se proporciona nada en este parámetro, no se aplica el filtro. La lógica de filtrado se basa en el valor proporcionado en el parámetro "Clave de filtro". |
| Cantidad máxima de registros para devolver | Número entero | 50 | No | Especifica la cantidad de registros que se devolverán. Si no se proporciona nada, la acción devuelve 50 registros. |
Fecha de ejecución
Esta acción no se ejecuta en entidades.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| is_success | Verdadero o falso | is_success:False |
Resultado de JSON
{
"id": "55ec8db30f9e4640b5d0d13cff6b5429",
"paused": false,
"description": "rulle2",
"action": "allow",
"filter": {
"id": "2bb05df8c4f547bd9792d8dc38a86b81",
"expression": "(ip.geoip.country eq \"BG\")",
"paused": false
},
"created_on": "2022-07-05T13:53:39Z",
"modified_on": "2022-07-05T13:53:39Z"
}
Muro de casos
| Tipo de resultado | Valor / Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía: Si hay datos disponibles (is_success=true): "Successfully found {item name} for the provided criteria in {product name}". Si los datos no están disponibles (is_success=false): "No se encontraron {item name} para los criterios proporcionados en {product name}" Si el parámetro "Filter Value" está vacío (is_success=true): "No se aplicó el filtro porque el parámetro "Valor de filtro" tiene un valor vacío". La acción debería fallar y detener la ejecución de una guía: Si el parámetro "Filter Key" se establece en "Select One" y el parámetro "Filter Logic" se establece en "Equal" o "Contains": "Error al ejecutar la acción "{action name}". Motivo: Debes seleccionar un campo del parámetro "Clave de filtro". Si se proporciona un valor no válido para el parámetro "Cantidad máxima de registros que se mostrarán": "Error al ejecutar la acción "{action name}". Motivo: "Se proporcionó un valor no válido para "Cantidad máxima de registros que se mostrarán": . Se debe proporcionar un número positivo". Si se informa un error fatal, como credenciales incorrectas, falta de conexión con el servidor, entre otros: "Error al ejecutar la acción "{action name}". Reason: {0}''.format(error.Stacktrace) |
General |
| Tabla del muro de casos | Nombre de la tabla: {grupo de artículos} disponible Columnas de la tabla: {fields} |
General |
Ping
Descripción
Prueba la conectividad con Cloudflare con los parámetros proporcionados en la página de configuración de la integración en la página de Google SecOps Content Hub.
Parámetros
N/A
Fecha de ejecución
La acción no usa ninguna de las entidades de alcance de Google SecOps ni tiene parámetros de entrada obligatorios.
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| is_success | Verdadero o falso | is_success:False |
Resultado de JSON
N/A
Muro de casos
| Tipo de resultado | Valor / Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía: Si se realiza correctamente: "Successfully connected to the SpyCloud server with the provided connection parameters!" La acción debería fallar y detener la ejecución de una guía: Si no se realiza correctamente, aparecerá el mensaje "Failed to connect to the SpyCloud server! Error is {0}".format(exception.stacktrace) Si no se encuentra la cuenta, aparecerá el mensaje "No se pudo establecer la conexión con el servidor de Cloudflare. Se proporcionó un nombre de cuenta no válido. Verifica la ortografía". |
General |
Actualiza la regla de firewall
Descripción
Actualizar una regla de firewall en Cloudflare
Fecha de ejecución
Esta acción no se ejecuta en entidades.
Parámetros
| Nombre visible del parámetro | Tipo | Valor predeterminado | Es obligatorio | Descripción |
|---|---|---|---|---|
| Nombre de la regla | String | N/A | Sí | Especifica el nombre de la regla que se debe actualizar. |
| Nombre de la zona | String | N/A | Sí | Especifica el nombre de la zona que contiene la regla de firewall. |
| Acción | DDL | Bloquear Valores posibles:
|
No | Especifica la acción para la regla de firewall. Si se selecciona "Bloquear", debes proporcionar valores en el parámetro "Productos". |
| Expresión | String | N/A | Sí | Especifica la expresión para la regla de firewall. |
| Productos | CSV | N/A | No | Especifica una lista separada por comas de productos para la regla de firewall. Nota: Este parámetro solo es obligatorio si se selecciona "Omitir" para el parámetro "Acción". Valores posibles: zoneLockdown, uaBlock, bic, hot, securityLevel, rateLimit, waf |
| Prioridad | Número entero | N/A | No | Especifica la prioridad de la regla de firewall. |
| Etiqueta de referencia | String | N/A | No | Especifica una etiqueta de referencia para la regla de firewall. Nota: Solo puede tener hasta 50 caracteres. |
Fecha de ejecución
Resultados de la acción
Resultado de secuencia de comandos
| Nombre del resultado de la secuencia de comandos | Opciones de valor | Ejemplo |
|---|---|---|
| is_success | Verdadero o falso | is_success:False |
Resultado de JSON
{
{
"id": "b520c154bdeb4fe2a1f647b2c6b35829",
"paused": false,
"description": "Blocks traffic identified during investigation for MIR-31",
"action": "block",
"priority": 50,
"filter": {
"id": "fc6dfad848c24a42ae5be0114db09fb9",
"expression": "(ip.geoip.continent eq \"ASIA\")",
"paused": false
},
"created_on": "2022-07-25T11:19:22Z",
"modified_on": "2022-07-25T11:19:22Z",
"index": 0
}
}
Muro de casos
| Tipo de resultado | Valor / Descripción | Tipo |
|---|---|---|
| Mensaje de salida* | La acción no debe fallar ni detener la ejecución de una guía: Si se informa el código de estado 200 (is_success=true): "Se actualizó correctamente una regla de firewall en la zona "{zone_name}" de Cloudflare". La acción debería fallar y detener la ejecución de una guía: Si se informa un error fatal, como credenciales incorrectas, falta de conexión al servidor, entre otros: "Error al ejecutar la acción "Actualizar regla de firewall". Reason: {0}''.format(error.Stacktrace) Si la lista de errores no está vacía: "Error al ejecutar la acción "Actualizar regla de firewall". Motivo: {0}''.format(errors/message) Si no se encuentra la zona: "Error al ejecutar la acción "Actualizar regla de firewall". Motivo: No se encontró la zona {zone_name} en Cloudflare.'' |
General |
¿Necesitas más ayuda? Obtén respuestas de miembros de la comunidad y profesionales de Google SecOps.