Ponto de registo

Versão da integração: 16.0

Exemplos de utilização

Realizar ações ativas: executar consultas para obter mais informações sobre as entidades.

Configure a integração do Logpoint no Google Security Operations

Para obter instruções detalhadas sobre como configurar uma integração no Google SecOps, consulte o artigo Configure integrações.

Parâmetros de integração

Use os seguintes parâmetros para configurar a integração:

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
Endereço IP String https://x.x.x.x Sim Endereço IP da instância do Logpoint.
Nome de utilizador String N/A Sim Nome de utilizador da conta do Logpoint.
Secreto Palavra-passe N/A Sim Chave da API secreta da conta do Logpoint
Ficheiro de certificado da AC String N/A Não Ficheiro de certificado da AC codificado em Base64.
Validar SSL Caixa de verificação Marcado Sim Se estiver ativada, verifique se o certificado SSL para a ligação ao servidor Logpoint é válido.

Ações

Tchim-tchim

Descrição

Teste a conetividade ao Logpoint com os parâmetros fornecidos na página de configuração da integração no separador Google Security Operations Marketplace.

Parâmetros

N/A

Executar em

A ação não é executada em entidades nem tem parâmetros de entrada obrigatórios.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valores
is_success is_success=False
is_success is_success=True
Case Wall
Tipo de resultado Valor / descrição Tipo
Mensagem de saída*

A ação não deve falhar nem parar a execução de um playbook:
se for bem-sucedida: "Ligação estabelecida com êxito ao servidor Logpoint com os parâmetros de ligação fornecidos!"

A ação deve falhar e parar a execução de um playbook:
se não for bem-sucedida: "Falha ao estabelecer ligação ao servidor Logpoint! O erro é {0}".format(exception.stacktrace)

Geral

Executar consulta

Descrição

Executar consulta de pesquisa no ponto de registo.

Parâmetros

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
Consulta String N/A Sim Especifique a consulta que tem de ser executada no Logpoint.
Intervalo de tempo LDD

Últimas 24 horas

Valores possíveis:
Última hora

Últimas 12 horas

Últimas 24 horas

Últimos 30 dias

Últimos 365 dias

Personalizado

Sim Especifique o período da consulta. Se a opção "Personalizado" estiver selecionada, também tem de indicar a hora de início e a hora de fim.
Hora de início String N/A Não

Especifique a hora de início da consulta. Formato:

AAAA-MM-DDThh:mm:ssZ ou indicação de tempo.

Hora de fim String N/A Não

Especifique a hora de fim da consulta.Formato:

AAAA-MM-DDThh:mm:ssZ ou indicação de tempo. Se não for fornecido nada, a ação usa a hora atual como hora de fim.

Repositórios CSV N/A Não Especifique uma lista de nomes dos repositórios separados por vírgulas. Se não for fornecido nada, a ação vai pesquisar em todos os repositórios.
Máximo de resultados a devolver Número inteiro 100 Não Especifique quantos resultados devem ser devolvidos.

Executar em

Esta ação não é executada em entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valores
is_success is_success=False
is_success is_success=True
Resultado 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
            }
        }
    }
}
Case Wall
Tipo de resultado Valor / descrição Tipo
Mensagem de saída*

A ação não deve falhar nem parar a execução de um guia interativo:
se success == true para todos os pedidos (is_success = true): "Successfully executed query and retrieved results from Logpoint".

Se success == true para todos os pedidos, mas não houver resultados (is_success=false): "Não foram encontrados dados para a consulta fornecida."

Se success == false para, pelo menos, um pedido (is_success = false): "Não foi possível executar a consulta com êxito e obter resultados do Logpoint. Motivo: {0}".format(message)

Mensagem assíncrona

"A aguardar que a consulta termine o processamento no Logpoint."

A ação deve falhar e parar a execução de um playbook:
se ocorrer um erro fatal, como credenciais incorretas, nenhuma ligação ao servidor ou outro: "Erro ao executar a ação "Executar consulta". Motivo: {0}''.format(error.Stacktrace)

If timeout:

Erro ao executar a ação "Executar consulta". Motivo: a ação atingiu um limite de tempo. Restrinja o período ou diminua a quantidade de resultados a devolver.

Se não for encontrado, pelo menos, um repositório:

"Erro ao executar a ação "Executar consulta". Motivo: não foram encontrados os seguintes repositórios no ponto de registo: {0}. Certifique-se de que todos os repositórios estão disponíveis.".format(comma-separated list of repos that were not found)

Se "Personalizado" estiver selecionado, mas "Hora de início" não for fornecida:

"Erro ao executar a ação "Executar consulta". Motivo: tem de indicar a "Hora de início" se a opção "Personalizado" estiver selecionada para o período."

Geral
Tabela de parede da caixa

Nome da tabela: "Resultados"

todas as colunas da resposta são usadas como colunas da tabela.

Geral

Execute uma consulta de entidade

Descrição

Execute a consulta no Logpoint com base nas entidades. Tipos de entidades atualmente suportados: utilizador, IP, endereço de email, URL, hash de ficheiro e nome do anfitrião. Nota: o endereço de email é uma entidade de utilizador que corresponde ao formato de endereço de email.

Como trabalhar com parâmetros de ações

Esta ação permite obter facilmente informações relacionadas com entidades. Por exemplo, é possível resolver o exemplo de utilização em que quer ver a quantidade de registos dos pontos finais afetados pelo hash fornecido sem criar consultas complicadas.

Para resolver este problema no Logpoint, tem de preparar a seguinte 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 criar a mesma consulta através da ação "Executar consulta de entidade", tem de preencher os parâmetros da ação da seguinte forma:

Consulta | chart count() by device_ip
Chave da entidade de IP device_ip
Chave da entidade de hash de ficheiro hash
Operador de várias entidades E

Todos os outros campos podem ficar vazios.

Se o exemplo de utilização for ver quantos pontos finais foram afetados pelos hashes fornecidos, a configuração da "Execute Entity Query" terá o seguinte aspeto.

Consulta | chart count() by device_ip
Chave da entidade de hash de ficheiro hash

"Cross Entity Operator" nesta situação não tem impacto, porque só afeta a consulta quando são fornecidas várias "Chaves de entidades".

Parâmetros

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
Consulta String Sim Especifique a consulta que tem de ser executada. Consulte a documentação da ação para ver detalhes.
Intervalo de tempo LDD

Últimas 24 horas

Valores possíveis:
Última hora

Últimas 12 horas

Últimas 24 horas

Últimos 30 dias

Últimos 365 dias

Personalizado

Sim Especifique o período da consulta. Se a opção "Personalizado" estiver selecionada, também tem de indicar a hora de início. Por predefinição, a hora de fim usa a hora atual.
Hora de início String Não

Especifique a hora de início da consulta. Formato:

AAAA-MM-DDThh:mm:ssZ ou indicação de tempo.

Hora de fim String Não

Especifique a hora de fim da consulta.Formato:

AAAA-MM-DDThh:mm:ssZ ou indicação de tempo. Se não for fornecido nada, a ação usa a hora atual como hora de fim.

Repositórios CSV Não Especifique uma lista de nomes dos repositórios separados por vírgulas. Se não for fornecido nada, a ação vai pesquisar em todos os repositórios.
Chave da entidade de IP String Não Especifique que chave deve ser usada com entidades de IP. Consulte a documentação da ação para ver detalhes.
Chave da entidade de nome do anfitrião String Não Especifique a chave que deve ser usada com as entidades Hostname quando preparar o ficheiro CSV . Consulte a documentação da ação para ver detalhes.
Chave da entidade de hash de ficheiro Não Especifique a chave que deve ser usada com entidades de hash de ficheiros. Consulte a documentação da ação para ver detalhes.
Chave da entidade do utilizador Não Especifique que chave deve ser usada com entidades de utilizador. Consulte a documentação da ação para ver detalhes.
Chave da entidade do URL Não Especifique a chave que deve ser usada com entidades de URL. Consulte a documentação da ação para ver detalhes.
Chave da entidade do endereço de email Não Especifique a chave que deve ser usada com as entidades de endereço de email. Consulte a documentação da ação para ver detalhes.
Stop If Not Enough Entities Caixa de verificação Marcado Sim Se estiver ativada, a ação não inicia a execução, a menos que todos os tipos de entidades estejam disponíveis para as ".. chaves de entidades" especificadas. Exemplo: se forem especificados "IP Entity Key" e "File Hash Entity Key", mas não existirem hashes de ficheiros no âmbito, se este parâmetro estiver ativado, a ação não executa a consulta.
Operador de várias entidades LDD

OU

Valores possíveis:

OU

E

Sim Especifique qual deve ser o operador lógico usado entre diferentes tipos de entidades.
Máximo de resultados a devolver Número inteiro 100 Não Especifique quantos resultados devem ser devolvidos.

Executar em

Esta ação é executada nas seguintes entidades:

  • Endereço IP
  • Anfitrião
  • Utilizador
  • Hash
  • URL

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valores
is_success is_success=False
is_success is_success=True
Resultado 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
            }
        }
    }
}
Case Wall
Tipo de resultado Valor / descrição Tipo
Mensagem de saída*

A ação não deve falhar nem parar a execução de um guia interativo:
se success == true para todos os pedidos (is_success = true): "Successfully executed query and retrieved results from Logpoint".

Se success == true para todos os pedidos, mas não houver resultados (is_success=false): "Não foram encontrados dados para a consulta fornecida."

Se success == false para, pelo menos, um pedido (is_success = false): "Não foi possível executar a consulta com êxito e obter resultados do Logpoint. Motivo: {0}".format(message)

Mensagem assíncrona

"A aguardar que a consulta termine o processamento no Logpoint."

Se a opção "Parar se não houver entidades suficientes" estiver ativada e não estiverem disponíveis tipos de entidades suficientes para as "Chaves de entidades" fornecidas (is_success=false): não foi possível criar a consulta porque não foram fornecidos tipos de entidades suficientes para as "Chaves de entidades" especificadas. Desative o parâmetro "Stop If Not Enough Entities" ou faculte, pelo menos, uma entidade para cada ".. Entity Key" especificado.

A ação deve falhar e parar a execução de um playbook:
se ocorrer um erro fatal, como credenciais incorretas, sem ligação ao servidor, entre outros: "Erro ao executar a ação "Executar consulta de entidade". Motivo: {0}''.format(error.Stacktrace)

If timeout:

Erro ao executar a ação "Execute Entity Query". Motivo: a ação atingiu um limite de tempo. Restrinja o período ou diminua a quantidade de resultados a devolver.

Se não for encontrado, pelo menos, um repositório:
"Erro ao executar a ação "Executar consulta de entidade". Motivo: não foram encontrados os seguintes repositórios no ponto de registo: {0}. Certifique-se de que todos os repositórios estão disponíveis.".format(comma-separated list of repos that were not found)

Se não forem especificadas chaves "Entity":

Erro ao executar a ação "Execute Entity Query". Motivo: especifique, pelo menos, um parâmetro ".. Entity Key".

Se "Personalizado" estiver selecionado, mas "Hora de início" não for fornecida:

"Erro ao executar a ação "Execute Entity Query". Motivo: tem de indicar a "Hora de início" se a opção "Personalizado" estiver selecionada para o período."

Geral

Case Wall Table

Nome da tabela: "Resultados"

Todas as colunas da resposta são usadas como colunas da tabela.

Geral

List Repos

Descrição

Liste os repositórios disponíveis no Logpoint.

Parâmetros

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
Máximo de repositórios a devolver Número inteiro 100 Não Especifique quantos relatórios devem ser devolvidos.

Executar em

Esta ação não é executada em entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valores
is_success is_success=False
is_success is_success=True
Resultado 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"
        }
    ]
}
Case Wall
Tipo de resultado Valor / descrição Tipo
Mensagem de saída*

A ação não deve falhar nem parar a execução de um playbook:
se success == true (is_success = true): "Successfully retrieve available repos query from Logpoint".

A ação deve falhar e parar a execução de um manual de soluções:
se ocorrer um erro crítico, como credenciais incorretas, sem ligação ao servidor, entre outros: "Erro ao executar a ação "List Repos". Motivo: {0}''.format(error.Stacktrace)

Geral
Tabela de parede da caixa

Nome da tabela: "Available Repos"

Name - allowed_repos/repo

Morada – allowed_repos/address

Geral

Atualize o estado do incidente

Descrição

Atualize o estado do incidente no Logpoint.

Parâmetros

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
ID de incidente String N/A Sim Especifique o ID do incidente que quer atualizar.
Ação DLL

Fechar

Valores possíveis:

Resolver

Fechar

Sim Especifique a ação para o incidente.

Executar em

Esta ação não é executada em entidades.

Resultados da ação

Resultado do script
Nome do resultado do script Opções de valores
is_success is_success=False
is_success is_success=True
Case Wall
Tipo de resultado Valor / descrição Tipo
Mensagem de saída*

A ação não deve falhar nem parar a execução de um playbook:
se success== true (is_success = true): "Successfully {0} incident with ID {1} in Logpoint.".format(resolved/closed, incident_id)

if success== false(is_success = true): "Action wasn't able to {0} incident with ID {1} in Logpoint.".format(resolve/close, incident_id)

A ação deve falhar e parar a execução de um guia interativo:

Se ocorrer um erro fatal, como credenciais incorretas, sem ligação ao servidor, ou outro: "Erro ao executar a ação "Atualizar estado do incidente". Motivo: {0}''.format(error.Stacktrace)

Geral

Conetor

Logpoint – Conetor de incidentes

Descrição

Extraia incidentes do Logpoint.

Configure o conetor de incidentes do Logpoint no Google SecOps

Para ver instruções detalhadas sobre como configurar um conetor no Google SecOps, consulte o artigo Configurar o conetor.

Parâmetros do conetor

Use os seguintes parâmetros para configurar o conector:

Nome a apresentar do parâmetro Tipo Valor predefinido É obrigatório Descrição
Nome do campo do produto String Nome do produto Sim Introduza o nome do campo de origem para obter o nome do campo do produto.
Nome do campo de evento String escrever Sim Introduza o nome do campo de origem para obter o nome do campo do evento.
Nome do campo do ambiente String "" Não

Descreve o nome do campo onde o nome do ambiente está armazenado.

Se o campo do ambiente não for encontrado, o ambiente é o ambiente predefinido.

Padrão de regex do ambiente String .* Não

Um padrão de regex a executar no valor encontrado no campo "Nome do campo do ambiente".

A predefinição é .* para captar tudo e devolver o valor inalterado.

Usado para permitir que o utilizador manipule o campo do ambiente através da lógica de regex.

Se o padrão regex for nulo ou estiver vazio, ou o valor do ambiente for nulo, o resultado final do ambiente é o ambiente predefinido.

Limite de tempo do script (segundos) Número inteiro 180 Sim Limite de tempo limite para o processo Python que executa o script atual.
Endereço IP String https://x.x.x.x Sim Endereço IP da instância do Logpoint.
Nome de utilizador String N/A Sim Nome de utilizador da conta do Logpoint.
Secreto Palavra-passe N/A Sim Segredo da conta do Logpoint.
Máximo de horas para trás Número inteiro 1 Não Número de horas a partir das quais obter incidentes.
Risco mais baixo para obter String N/A Não

Risco mais baixo dos incidentes a obter. Valores possíveis:

Crítica, Elevada, Média e Baixa.

Máximo de incidentes a obter Número inteiro 10 Não Quantos incidentes processar por iteração de conetor.
Use a lista de autorizações como uma lista negra Caixa de verificação Desmarcado Sim Se estiver ativada, a lista de autorizações é usada como uma lista negra.
Validar SSL Caixa de verificação Desmarcado Sim Se estiver ativada, verifica se o certificado SSL para a ligação ao servidor Logpoint é válido.
Ficheiro de certificado da AC String N/A Não Ficheiro de certificado da AC codificado em Base64.
Endereço do servidor proxy String N/A Não O endereço do servidor proxy a usar.
Nome de utilizador do proxy String N/A Não O nome de utilizador do proxy para autenticação.
Palavra-passe do proxy Palavra-passe N/A Não A palavra-passe do proxy para autenticação.
Filtro de utilizador CSV N/A Não Uma lista separada por vírgulas de nomes de utilizador que são usados para filtrar incidentes. Só são carregados incidentes criados por utilizadores válidos. Se não for fornecido nada, este filtro não é aplicado e o conector carrega incidentes de todos os utilizadores.

Regras do conetor

Suporte de proxy

O conetor suporta proxy.

Precisa de mais ajuda? Receba respostas de membros da comunidade e profissionais da Google SecOps.