Referência da API de gerenciamento de alerta para consoles de gerenciamento locais

Este artigo lista as APIs REST de gerenciamento de alerta com suporte para consoles de gerenciamento local do Microsoft Defender para IoT.

alertas (recuperar informações de alerta)

Use essa API para recuperar todos os alertas ou os alertas filtrados de um console de gerenciamento local.

URI: /external/v1/alerts ou /external/v2/alerts

GET

Parâmetros de consulta:

Nome Descrição Exemplo Obrigatório/Opcional
state Obtém somente os alertas manipulados ou não manipulados. Valores com suporte:
- handled
- unhandled
Todos os outros valores são ignorados.
/api/v1/alerts?state=handled Opcional
fromTime Obtenha alertas criados a partir de um determinado horário, em milissegundos, desde a hora Época e no fuso horário UTC. /api/v1/alerts?fromTime=<epoch> Opcional
toTime Obtenha alertas criados antes de um determinado horário, em milissegundos, desde a hora Época e no fuso horário UTC. /api/v1/alerts?toTime=<epoch> Opcional
siteId O site em que o alerta foi descoberto. /api/v1/alerts?siteId=1 Opcional
zoneId A zona em que o alerta foi descoberto. /api/v1/alerts?zoneId=1 Opcional
sensorId O sensor em que o alerta foi descoberto. /api/v1/alerts?sensorId=1 Opcional

Observação

Talvez você não tenha o site e a ID da zona. Se esse for o caso, confira primeiro todos os dispositivos para recuperar o site e a ID da zona. Para obter mais informações, confira Referência da API de Integração para consoles de gerenciamento locais (versão prévia pública).

UUID (Gerenciar alertas com base no UUID)

Use essa API para executar ações especificadas em um alerta específico detectado pelo Defender para IoT.

Por exemplo, você pode usar essa API para criar uma regra de encaminhamento que encaminha dados para o QRadar. Para obter mais informações, confira Integrar o Qradar com o Microsoft Defender para IoT.

URI: /external/v1/alerts/<UUID>

PUT

Tipo: JSON

Parâmetros de consulta:

Nome Descrição Exemplo Obrigatório/Opcional
UUID Define o UUID (identificador universal exclusivo) para o alerta que você deseja manipular ou manipular e aprender. /api/v1/alerts/7903F632-H7EJ-4N69-F40F-4B1E689G00Q0 Obrigatório

Parâmetros do corpo

Nome Descrição Exemplo Obrigatório/Opcional
action String handle ou handleAndLearn Obrigatório

Exemplo de solicitação

{
    "action": "handle"
}

maintenanceWindow (criar exclusões de alerta)

Gerencia janelas de manutenção, durante as quais os alertas não serão enviados. Use essa API para definir e atualizar as horas de parada e de início, os dispositivos ou sub-redes que devem ser excluídos ao disparar alertas ou para definir e atualizar os mecanismos do Defender para IoT que devem ser excluídos.

Por exemplo, durante uma janela de manutenção, talvez você queira interromper a entrega de todos os alertas, exceto de alertas de malware em dispositivos críticos.

As janelas de manutenção que definem com a API maintenanceWindow aparecem na janela Exclusões de Alerta do console de gerenciamento local como uma regra de exclusão somente leitura, nomeada com a seguinte sintaxe: Maintenance-{token name}-{ticket ID}.

Importante

Essa API é compatível apenas para fins de manutenção e por um período limitado e não deve ser usada no lugar das regras de exclusão de alerta. Use essa API somente para operações de manutenção temporárias e avulsas.

URI: /external/v1/maintenanceWindow

POST

Cria uma nova janela de manutenção.

Parâmetros do corpo:

Nome Descrição Exemplo Obrigatório/Opcional
ticketId Cadeia de caracteres. Define a ID do tíquete de manutenção nos sistemas do usuário. Verifique se a ID do tíquete não está vinculada a uma janela aberta existente. 2987345p98234 Obrigatório
ttl Número inteiro positivo. Define a TTL (vida útil), que é a duração da janela de manutenção em minutos. Após o término do período definido, a janela de manutenção terminará e o sistema se comportará normalmente novamente. 180 Obrigatório
engines Matriz JSON de strings. Define qual mecanismo suprime os alertas durante a janela de manutenção. Valores possíveis:

- ANOMALY
- MALWARE
- OPERATIONAL
- POLICY_VIOLATION
- PROTOCOL_VIOLATION
ANOMALY,OPERATIONAL Opcional
sensorIds Matriz JSON de strings. Define quais sensores suprimem os alertas durante a janela de manutenção. Você pode obter essas IDs do sensor na API devices (Gerenciar dispositivos de sensor OT). 1,35,63 Opcional
sub-redes Matriz JSON de strings. Define as sub-redes para supressão de alertas durante a janela de manutenção. Defina cada sub-rede em uma notação CIDR. 192.168.0.0/16,138.136.80.0/14,112.138.10.0/8 Opcional

Delete (excluir)

Fecha uma janela de manutenção existente.

Parâmetros de consulta:

Nome Descrição Exemplo Obrigatório/Opcional
ticketId Define a ID do tíquete de manutenção nos sistemas do usuário. Certifique-se de que a ID do tíquete não está vinculada a uma janela aberta existente. 2987345p98234 Obrigatório

GET

Recupere um log com todas as ações de abrir (POST), fechar (DELETE) e atualizar (PUT) que foram executadas usando essa API para lidar com janelas de manutenção. T

Parâmetros de consulta:

Nome Descrição Exemplo Obrigatório/Opcional
fromDate Filtra os logs da data predefinida em diante. O formato é YYYY-MM-DD. 2022-08-10 Opcional
toDate Filtra os logs até a data predefinida. O formato é YYYY-MM-DD. 2022-08-10 Opcional
ticketId Filtra os logs relacionados a uma ID de tíquete específica. 9a5fe99c-d914-4bda-9332-307384fe40bf Opcional
tokenName Filtra os logs relacionados a um nome de token específico. quarterly-sanity-window Opcional

Códigos de erro:

Código Mensagem Descrição
200 OK A ação foi concluída com êxito.
204: Sem conteúdo Não há dados para exibição.
400 Solicitação incorreta O formato dos dados está incorreto.
500 Erro interno do servidor Qualquer outro erro inesperado.

PUT

Permite atualizar a duração da janela de manutenção depois de iniciar o processo de manutenção alterando o parâmetro ttl. A nova definição de duração substitui a anterior.

Esse método é útil quando você deseja definir uma duração maior do que a duração configurada atualmente. Por exemplo, se você definiu originalmente 180 minutos, 90 minutos se passaram, e você quer adicionar mais 30 minutos, atualize o minuto ttl a 120 para redefinir a contagem de duração.

Parâmetros de consulta:

Nome Descrição Exemplo Obrigatório/Opcional
ticketId Cadeia de caracteres. Define a ID do tíquete de manutenção nos sistemas do usuário. 2987345p98234 Obrigatório
ttl Número inteiro positivo. Define a duração da janela em minutos. 210 Obrigatório

pcap (PCAP de alerta de solicitação)

Use esta API para solicitar um arquivo PCAP relacionado a um alerta.

URI: /external/v2/alerts/

GET

Parâmetros de consulta:

Nome Descrição Exemplo Obrigatório/Opcional
id ID do alerta no console de gerenciamento local /external/v2/alerts/pcap/<id> Obrigatório

Próximas etapas

Para obter mais informações, confira a Visão geral de referência da API do Defender para IoT.