Punto de registro

Versión de integración: 16.0

Casos prácticos

Realizar acciones activas: ejecuta consultas para obtener más información sobre las entidades.

Configurar la integración de Logpoint en Google Security Operations

Para obtener instrucciones detalladas sobre cómo configurar una integración en Google SecOps, consulta Configurar 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
Dirección IP Cadena https://x.x.x.x Dirección IP de la instancia de Logpoint.
Nombre de usuario Cadena N/A Nombre de usuario de la cuenta de Logpoint.
Secret Contraseña N/A Clave de API secreta de la cuenta de Logpoint
Archivo de certificado de AC Cadena N/A No Archivo de certificado de AC codificado en Base64.
Verificar SSL Casilla Marcada Si está habilitada, comprueba que el certificado SSL de la conexión al servidor Logpoint sea válido.

Acciones

Ping

Descripción

Prueba la conectividad con Logpoint con los parámetros proporcionados en la página de configuración de la integración de la pestaña Google Security Operations Marketplace.

Parámetros

N/A

Fecha de ejecución

La acción no se ejecuta en entidades 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
is_success is_success=False
is_success is_success=True
Panel de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de un libro de jugadas:
si se realiza correctamente: "Successfully connected to the Logpoint server with the provided connection parameters!" (Se ha conectado correctamente al servidor de Logpoint con los parámetros de conexión proporcionados).

La acción debería fallar y detener la ejecución de un cuaderno de estrategias:
si no se realiza correctamente: "Failed to connect to the Logpoint server! Error: {0}".format(exception.stacktrace)

General

Ejecutar consulta

Descripción

Ejecuta una consulta de búsqueda en Logpoint.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Consulta Cadena N/A Especifica la consulta que se debe ejecutar en Logpoint.
Periodo DDL

Últimas 24 horas

Valores posibles:
Última hora

Últimas 12 horas

Últimas 24 horas

Últimos 30 días

Últimos 365 días

Personalizado

Especifica el periodo de la consulta. Si se selecciona "Personalizado", también debes indicar la hora de inicio y la hora de finalización.
Hora de inicio Cadena N/A No

Especifica la hora de inicio de la consulta. Formato:

YYYY-MM-DDThh:mm:ssZ o marca de tiempo.

Hora de finalización Cadena N/A No

Especifica la hora de finalización de la consulta.Formato:

YYYY-MM-DDThh:mm:ssZ o marca de tiempo. Si no se proporciona nada, la acción usará la hora actual como hora de finalización.

Repos CSV N/A No Especifica una lista de nombres de repositorios separados por comas. Si no se proporciona nada, la acción buscará en todos los repositorios.
Número máximo de resultados que se devolverán Entero 100 No Especifica cuántos resultados se deben devolver.

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
is_success is_success=False
is_success is_success=True
Resultado de JSON
{
    "query_type": "simple",
    "rows": [
        {
            "msg": "2021-01-10 10:27:50 Benchmarker; reporting speed; service=norm_front; actual_mps=1; doable_mps=19096;",
            "log_ts": 1610274470,
            "actual_mps": "1",
            "doable_mps": "19096",
            "_type_str": "_tz device_name msg source_name col_type object norm_id service collected_at label device_ip
    _enrich_policy action _fromV550 repo_name logpoint_name",
    "device_name": "localhost",
            "_offset": 48317,
            "logpoint_name": "Logpoint",
            "action": "reporting speed",
            "repo_name": "_logpoint",
            "source_name": "/opt/immune/var/log/benchmarker/norm_front.log",
            "col_ts": 1610274470,
            "_tz": "UTC",
            "norm_id": "Logpoint",
            "_identifier": "0",
            "collected_at": "Logpoint",
            "device_ip": "127.0.0.1",
            "service": "norm_front",
            "_fromV550": "t",
            "_enrich_policy": "None",
            "_type_num": "actual_mps doable_mps col_ts sig_id log_ts _offset _identifier",
            "_type_ip": "device_ip",
            "sig_id": "10505",
            "col_type": "filesystem",
            "object": "Benchmarker",
            "_labels": [
                "Logpoint",
                "Benchmarker"
            ]
        }
    ],
    "version": 6,
    "extracted_terms": [],
    "time_range": [
        1609496280,
        1610274480
    ],
    "orig_search_id": "9acac4a0-e530-4a19-a446-e17d4d9f8aae",
    "success": true,
    "final": true,
    "totalPages": 1,
    "estim_count": 185003,
    "complete": true,
    "status": {
        "Logpoint": {
            "default": {
                "@class": "com.logpoint.libcommon.merger.api.SimpleStatus",
                "estim_count": 3,
                "final": true
            },
            "_logpoint": {
                "@class": "com.logpoint.libcommon.merger.api.SimpleStatus",
                "estim_count": 185000,
                "final": true
            },
            "LogSource1": {
                "@class": "com.logpoint.libcommon.merger.api.SimpleStatus",
                "estim_count": 0,
                "final": true
            },
            "_LogpointAlerts": {
                "@class": "com.logpoint.libcommon.merger.api.SimpleStatus",
                "estim_count": 0,
                "final": true
            }
        }
    }
}
Panel de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de una guía:
si success == true en todas las solicitudes (is_success = true): "Successfully executed query and retrieved results from Logpoint" ("Se ha ejecutado la consulta correctamente y se han obtenido los resultados de Logpoint").

Si success == true en todas las solicitudes, pero no hay resultados (is_success=false): "No se han encontrado datos para la consulta proporcionada".

Si success == false en al menos una solicitud (is_success = false): "No se ha podido ejecutar la consulta correctamente y obtener los resultados de Logpoint. Motivo: {0}".format(message)

Mensaje asíncrono

"Esperando a que termine de procesarse la consulta en Logpoint."

La acción debería fallar y detener la ejecución de un libro de jugadas:
si se produce un error grave, como credenciales incorrectas, no hay conexión con el servidor u otro error: "Error al ejecutar la acción "Ejecutar consulta". Motivo: {0}''.format(error.Stacktrace)

Si se agota el tiempo de espera:

Error al ejecutar la acción "Ejecutar consulta". Motivo: la acción ha alcanzado el tiempo de espera. Acota el periodo o reduce el número de resultados que quieres obtener.

Si no se encuentra al menos un repositorio:

"Error al ejecutar la acción "Ejecutar consulta". Motivo: No se han encontrado los siguientes repositorios en Logpoint: {0}. Asegúrate de que todos los repositorios estén disponibles.".format(lista separada por comas de los repositorios que no se han encontrado)

Si se selecciona "Personalizado", pero no se indica la hora de inicio:

"Error al ejecutar la acción "Ejecutar consulta". Motivo: debes indicar la hora de inicio si has seleccionado "Personalizado" en el periodo.

General
Tabla del panel de casos

Nombre de la tabla: "Resultados"

todas las columnas de la respuesta se usarán como columnas de la tabla.

General

Ejecutar consulta de entidad

Descripción

Ejecuta la consulta en Logpoint en función de las entidades. Tipos de entidad admitidos actualmente: User, IP, Email Address, URL, File Hash y Hostname. Nota: Email Address es una entidad User que coincide con el formato de una dirección de correo electrónico.

Cómo trabajar con parámetros de acción

Esta acción permite recuperar fácilmente información relacionada con entidades. Por ejemplo, puedes resolver el caso práctico en el que quieres ver la cantidad de registros de los endpoints afectados por el hash proporcionado sin tener que crear consultas complejas.

Para solucionar este problema en Logpoint, debes preparar la siguiente consulta: ("device_ip"="10.0.0.1" or "device_ip"="10.0.0.2") and ("hash"="7694f4a66316e53c8cdd9d9954bd611d" or "hash"="8264ee52f589f4c0191aa94f87aa1aeb") | chart count() by device_ip

Para crear la misma consulta con la acción "Ejecutar consulta de entidad", debes rellenar los parámetros de la acción de la siguiente manera:

Consulta | chart count() by device_ip
Clave de entidad de IP device_ip
Clave de entidad de hash de archivo hash
Operador de entidad cruzada Y

El resto de los campos se pueden dejar en blanco.

Si el caso de uso es ver cuántos endpoints se han visto afectados por los hashes proporcionados, la configuración de "Ejecutar consulta de entidad" tendrá el siguiente aspecto.

Consulta | chart count() by device_ip
Clave de entidad de hash de archivo hash

En esta situación, el operador de entidad cruzada no tendrá ningún efecto, ya que solo afecta a la consulta cuando se proporcionan varias claves de entidad.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Consulta Cadena Especifica la consulta que se debe ejecutar. Para obtener más información, consulta la documentación de la acción.
Periodo DDL

Últimas 24 horas

Valores posibles:
Última hora

Últimas 12 horas

Últimas 24 horas

Últimos 30 días

Últimos 365 días

Personalizado

Especifica el periodo de la consulta. Si se selecciona "Personalizado", también debe indicar la hora de inicio. La hora de finalización se establecerá de forma predeterminada como la hora actual.
Hora de inicio Cadena No

Especifica la hora de inicio de la consulta. Formato:

YYYY-MM-DDThh:mm:ssZ o marca de tiempo.

Hora de finalización Cadena No

Especifica la hora de finalización de la consulta.Formato:

YYYY-MM-DDThh:mm:ssZ o marca de tiempo. Si no se proporciona nada, la acción usará la hora actual como hora de finalización.

Repos CSV No Especifica una lista de nombres de repositorios separados por comas. Si no se proporciona nada, la acción buscará en todos los repositorios.
Clave de entidad de IP Cadena No Especifica qué clave se debe usar con las entidades de IP. Para obtener más información, consulta la documentación de la acción.
Clave de entidad de nombre de host Cadena No Especifica qué clave se debe usar con las entidades Hostname al preparar el . Para obtener más información, consulta la documentación de la acción.
Clave de entidad de hash de archivo No Especifica qué clave se debe usar con las entidades de hash de archivo. Para obtener más información, consulta la documentación de la acción.
Clave de entidad de usuario No Especifica qué clave se debe usar con las entidades de usuario. Para obtener más información, consulta la documentación de la acción.
Clave de entidad de URL No Especifica qué clave se debe usar con las entidades de URL. Para obtener más información, consulta la documentación de la acción.
Clave de entidad de dirección de correo electrónico No Especifica qué clave se debe usar con las entidades de dirección de correo electrónico. Para obtener más información, consulta la documentación de la acción.
Stop If Not Enough Entities Casilla Marcada Si está habilitada, la acción no se iniciará a menos que todos los tipos de entidad estén disponibles para las claves de entidad especificadas. Por ejemplo, si se especifican "Clave de entidad de IP" y "Clave de entidad de hash de archivo", pero no hay hashes de archivo en el ámbito, si este parámetro está habilitado, la acción no ejecutará la consulta.
Operador de entidad cruzada DDL

O

Valores posibles:

O

Y

Especifica el operador lógico que se debe usar entre los distintos tipos de entidad.
Número máximo de resultados que se devolverán Entero 100 No Especifica cuántos resultados se deben devolver.

Fecha de ejecución

Esta acción se ejecuta en las siguientes entidades:

  • Dirección IP
  • Host
  • Usuario
  • Hash
  • URL

Resultados de la acción

Resultado de secuencia de comandos
Nombre del resultado de la secuencia de comandos Opciones de valor
is_success is_success=False
is_success is_success=True
Resultado de JSON
{
    "query_type": "simple",
    "rows": [
        {
            "msg": "2021-01-10 10:27:50 Benchmarker; reporting speed; service=norm_front; actual_mps=1; doable_mps=19096;",
            "log_ts": 1610274470,
            "actual_mps": "1",
            "doable_mps": "19096",
            "_type_str": "_tz device_name msg source_name col_type object norm_id service collected_at label device_ip
    _enrich_policy action _fromV550 repo_name logpoint_name",
    "device_name": "localhost",
            "_offset": 48317,
            "logpoint_name": "Logpoint",
            "action": "reporting speed",
            "repo_name": "_logpoint",
            "source_name": "/opt/immune/var/log/benchmarker/norm_front.log",
            "col_ts": 1610274470,
            "_tz": "UTC",
            "norm_id": "Logpoint",
            "_identifier": "0",
            "collected_at": "Logpoint",
            "device_ip": "127.0.0.1",
            "service": "norm_front",
            "_fromV550": "t",
            "_enrich_policy": "None",
            "_type_num": "actual_mps doable_mps col_ts sig_id log_ts _offset _identifier",
            "_type_ip": "device_ip",
            "sig_id": "10505",
            "col_type": "filesystem",
            "object": "Benchmarker",
            "_labels": [
                "Logpoint",
                "Benchmarker"
            ]
        }
    ],
    "version": 6,
    "extracted_terms": [],
    "time_range": [
        1609496280,
        1610274480
    ],
    "orig_search_id": "9acac4a0-e530-4a19-a446-e17d4d9f8aae",
    "success": true,
    "final": true,
    "totalPages": 1,
    "estim_count": 185003,
    "complete": true,
    "status": {
        "Logpoint": {
            "default": {
                "@class": "com.logpoint.libcommon.merger.api.SimpleStatus",
                "estim_count": 3,
                "final": true
            },
            "_logpoint": {
                "@class": "com.logpoint.libcommon.merger.api.SimpleStatus",
                "estim_count": 185000,
                "final": true
            },
            "LogSource1": {
                "@class": "com.logpoint.libcommon.merger.api.SimpleStatus",
                "estim_count": 0,
                "final": true
            },
            "_LogpointAlerts": {
                "@class": "com.logpoint.libcommon.merger.api.SimpleStatus",
                "estim_count": 0,
                "final": true
            }
        }
    }
}
Panel de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de una guía:
si success == true en todas las solicitudes (is_success = true): "Successfully executed query and retrieved results from Logpoint" ("Se ha ejecutado la consulta correctamente y se han obtenido los resultados de Logpoint").

Si success == true en todas las solicitudes, pero no hay resultados (is_success=false): "No se han encontrado datos para la consulta proporcionada".

Si success == false en al menos una solicitud (is_success = false): "No se ha podido ejecutar la consulta correctamente y obtener los resultados de Logpoint. Motivo: {0}".format(message)

Mensaje asíncrono

"Esperando a que termine de procesarse la consulta en Logpoint."

Si la opción "Detener si no hay suficientes entidades" está habilitada y no hay suficientes tipos de entidad disponibles para las "Claves de entidad" proporcionadas (is_success=false): la acción no ha podido crear la consulta porque no se han proporcionado suficientes tipos de entidad para las "Claves de entidad" especificadas. Inhabilite el parámetro "Detener si no hay suficientes entidades" o proporcione al menos una entidad para cada "Clave de entidad" especificada.

La acción debería fallar y detener la ejecución de un libro de jugadas:
si se produce un error grave, como credenciales incorrectas, no hay conexión con el servidor u otro: "Error al ejecutar la acción "Ejecutar consulta de entidad". Motivo: {0}''.format(error.Stacktrace)

Si se agota el tiempo de espera:

Error al ejecutar la acción "Ejecutar consulta de entidad". Motivo: la acción ha alcanzado el tiempo de espera. Acota el periodo o reduce el número de resultados que quieres obtener.

Si no se encuentra al menos un repositorio:
"Error al ejecutar la acción "Ejecutar consulta de entidad". Motivo: No se han encontrado los siguientes repositorios en Logpoint: {0}. Asegúrate de que todos los repositorios estén disponibles.".format(lista separada por comas de los repositorios que no se han encontrado)

Si no se especifica ninguna clave "Entity":

Error al ejecutar la acción "Ejecutar consulta de entidad". Motivo: especifique al menos un parámetro ".. Entity Key".

Si se selecciona "Personalizado", pero no se indica la hora de inicio:

"Error al ejecutar la acción "Ejecutar consulta de entidad". Motivo: debes indicar la hora de inicio si has seleccionado "Personalizado" en el periodo.

General

Tabla del panel de casos

Nombre de la tabla: "Resultados"

Todas las columnas de la respuesta se usarán como columnas de la tabla.

General

List Repos

Descripción

Lista de repositorios disponibles en Logpoint.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Número máximo de repositorios que se devolverán Entero 100 No Especifica cuántos informes se deben devolver.

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
is_success is_success=False
is_success is_success=True
Resultado de JSON
{
    "success": true,
    "allowed_repos": [
        {
            "repo": "default",
            "address": "127.0.0.1:5504/default"
        },
        {
            "repo": "_logpoint",
            "address": "127.0.0.1:5504/_logpoint"
        },
        {
            "repo": "_LogpointAlerts",
            "address": "127.0.0.1:5504/_LogpointAlerts"
        },
        {
            "repo": "LogSource1",
            "address": "127.0.0.1:5504/LogSource1"
        }
    ],
    "logpoint": [
        {
            "name": "Logpoint",
            "ip": "127.0.0.1"
        }
    ]
}
Panel de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de un playbook:
si success == true (is_success = true): "Successfully retrieve available repos query from Logpoint".

La acción debería fallar y detener la ejecución de un libro de jugadas:
si se produce un error grave, como credenciales incorrectas, no hay conexión con el servidor u otro error: "Error al ejecutar la acción "List Repos". Motivo: {0}''.format(error.Stacktrace)

General
Tabla del panel de casos

Nombre de la tabla: "Available Repos" (Repositorios disponibles)

Nombre: allowed_repos/repo

Dirección: allowed_repos/address

General

Actualizar estado de incidente

Descripción

Actualiza el estado de la incidencia en Logpoint.

Parámetros

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
ID del incidente Cadena N/A Especifique el ID del incidente que quiera actualizar.
Acción DLL

Cerrar

Valores posibles:

Resolver

Cerrar

Especifica la acción del incidente.

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
is_success is_success=False
is_success is_success=True
Panel de casos
Tipo de resultado Valor o descripción Tipo
Mensaje de salida*

La acción no debe fallar ni detener la ejecución de un cuaderno de estrategias:
si success== true (is_success = true): "Successfully {0} incident with ID {1} in Logpoint.".format(resolved/closed, incident_id)

if success== false(is_success = true): "No se ha podido {0} el incidente con el ID {1} en Logpoint.".format(resolve/close, incident_id)

La acción debería fallar y detener la ejecución de la guía:

Si se produce un error grave, como credenciales incorrectas, no hay conexión con el servidor u otro: "Error al ejecutar la acción "Actualizar estado de incidencia". Motivo: {0}''.format(error.Stacktrace)

General

Conector

Logpoint - Incidents Connector

Descripción

Extrae incidentes de Logpoint.

Configurar el conector de Logpoint - Incidents en Google SecOps

Para obtener instrucciones detalladas sobre cómo configurar un conector en Google SecOps, consulta el artículo Configurar el conector.

Parámetros del conector

Utiliza los siguientes parámetros para configurar el conector:

Nombre visible del parámetro Tipo Valor predeterminado Es obligatorio Descripción
Nombre del campo de producto Cadena Nombre del producto Introduce el nombre del campo de origen para obtener el nombre del campo de producto.
Nombre del campo de evento Cadena tipo Introduzca el nombre del campo de origen para obtener el nombre del campo de evento.
Nombre del campo de entorno Cadena "" No

Describe el nombre del campo en el que se almacena el nombre del entorno.

Si no se encuentra el campo de entorno, se utiliza el entorno predeterminado.

Patrón de regex de entorno Cadena .* No

Una expresión regular que se aplicará al valor encontrado en el campo "Nombre del campo de entorno".

El valor predeterminado es .* para captar todos los valores y devolverlos sin cambios.

Se usa para permitir que el usuario manipule el campo del entorno mediante la lógica de expresiones regulares.

Si el patrón de expresión regular es nulo o está vacío, o si el valor del entorno es nulo, el resultado final del entorno será el entorno predeterminado.

Tiempo de espera de secuencia de comandos (segundos) Entero 180 Límite de tiempo de espera del proceso de Python que ejecuta la secuencia de comandos actual.
Dirección IP Cadena https://x.x.x.x Dirección IP de la instancia de Logpoint.
Nombre de usuario Cadena N/A Nombre de usuario de la cuenta de Logpoint.
Secret Contraseña N/A Secreto de la cuenta de Logpoint.
Número máximo de horas hacia atrás Entero 1 No Número de horas desde las que se deben obtener los incidentes.
Riesgo más bajo para obtener Cadena N/A No

Riesgo más bajo de los incidentes que se van a obtener. Posibles valores:

Crítica, Alta, Media y Baja.

Número máximo de incidentes que se van a obtener Entero 10 No Número de incidentes que se deben procesar por cada iteración del conector.
Usar la lista blanca como lista negra Casilla Desmarcada Si está habilitada, la lista de permitidos se usará como lista de denegados.
Verificar SSL Casilla Desmarcada Si está habilitada, verifica que el certificado SSL de la conexión al servidor Logpoint sea válido.
Archivo de certificado de AC Cadena N/A No Archivo de certificado de AC codificado en Base64.
Dirección del servidor proxy Cadena N/A No Dirección del servidor proxy que se va a usar.
Nombre de usuario del proxy Cadena N/A No Nombre de usuario del proxy para autenticarse.
Contraseña del proxy Contraseña N/A No La contraseña del proxy para autenticarte.
Filtro de usuario CSV N/A No Lista de nombres de usuario separados por comas que se usan para filtrar incidencias. Solo se ingieren las incidencias creadas por usuarios válidos. Si no se proporciona nada, este filtro no se aplica y el conector ingiere incidencias de todos los usuarios.

Reglas de conectores

Compatibilidad con proxy

El conector admite proxies.

¿Necesitas más ayuda? Recibe respuestas de los miembros de la comunidad y de los profesionales de Google SecOps.