다음을 통해 공유


온-프레미스 관리 콘솔에 대한 경고 관리 API 참조

이 문서에는 Microsoft Defender for IoT 온-프레미스 관리 콘솔에 지원되는 경고 관리 REST API가 나와 있습니다.

alerts(경고 정보 검색)

이 API를 사용하여 온-프레미스 관리 콘솔에서 모든 또는 필터링된 경고를 검색합니다.

URI: /external/v1/alerts 또는 /external/v2/alerts

GET

쿼리 매개 변수:

Name Description 예제 필수/선택
상태 처리되거나 처리되지 않은 경고만 가져옵니다. 지원되는 값:
- handled
- unhandled
그 외의 값은 무시됩니다.
/api/v1/alerts?state=handled 옵션
fromTime Epoch 시간 및 UTC 표준 시간대에서 지정된 시간(밀리초)에 시작하여 만든 경고를 가져옵니다. /api/v1/alerts?fromTime=<epoch> 옵션
toTime Epoch 시간 및 UTC 표준 시간대에서 지정된 시간(밀리초) 이전에만 만든 경고를 가져옵니다. /api/v1/alerts?toTime=<epoch> 옵션
siteId 경고가 검색된 사이트입니다. /api/v1/alerts?siteId=1 옵션
zoneId 경고가 검색된 영역입니다. /api/v1/alerts?zoneId=1 옵션
sensorId 경고가 검색된 센서입니다. /api/v1/alerts?sensorId=1 선택 사항

참고

사이트 및 영역 ID가 없을 수 있습니다. 이 경우 먼저 모든 디바이스를 쿼리하여 사이트 및 영역 ID를 검색합니다. 자세한 내용은 온-프레미스 관리 콘솔에 대한 통합 API 참조(공개 미리 보기)를 참조하세요.

UUID(UUID 기반 경고 관리)

이 API를 사용하여 Defender for IoT에서 검색한 특정 경고에 대해 지정된 작업을 수행합니다.

예를 들어 이 API를 사용하여 데이터를 QRadar에 전달하는 전달 규칙을 만들 수 있습니다. 자세한 내용은 Microsoft Defender for IoT와 Qradar 통합을 참조하세요.

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

PUT

형식: JSON

쿼리 매개 변수:

Name Description 예제 필수/선택
UUID 처리하거나 처리하고 학습하려는 경고에 대한 UUID(Universally Unique Identifier)를 정의합니다. /api/v1/alerts/7903F632-H7EJ-4N69-F40F-4B1E689G00Q0 필수

본문 매개 변수

Name Description 예제 필수/선택
action String handle 또는 handleAndLearn 필수

요청 예제

{
    "action": "handle"
}

maintenanceWindow(경고 제외 만들기)

경고가 전송되지 않는 유지 관리 기간을 관리합니다. 이 API를 사용하여 경고를 트리거할 때 제외해야 하는 중지 및 시작 시간, 디바이스 또는 서브넷을 정의하고 업데이트하거나 제외해야 하는 Defender for IoT 엔진을 정의하고 업데이트합니다.

예를 들어 유지 관리 기간 동안 중요한 디바이스에 대한 맬웨어 경고를 제외하고 모든 경고의 경고 제공을 중지할 수 있습니다.

maintenanceWindow API를 사용하여 정의하는 유지 관리 기간은 온-프레미스 관리 콘솔의 [경고 제외] 창에 Maintenance-{token name}-{ticket ID} 구문으로 명명된 읽기 전용 제외 규칙으로 표시됩니다.

중요

이 API는 유지 관리 목적으로만 제한된 기간 동안 지원되며, 경고 제외 규칙 대신 사용할 수 없습니다. 이 API는 일시적인 일회성 유지 관리 작업에만 사용합니다.

URI: /external/v1/maintenanceWindow

POST

새 유지 관리 기간을 만듭니다.

본문 매개 변수:

Name Description 예제 필수/선택
TicketId 문자열입니다. 사용자 시스템의 유지 관리 티켓 ID를 정의합니다. 티켓 ID가 기존에 열려 있는 창에 연결되지 않았는지 확인합니다. 2987345p98234 필수
ttl 양의 정수입니다. 유지 관리 기간인 TTL(Time to Live)을 분 단위로 정의합니다. 정의된 기간이 완료되면 유지 관리 기간이 종료되고 시스템이 다시 정상적으로 작동합니다. 180 필수
엔진 문자열의 JSON 배열입니다. 유지 관리 기간 동안 경고를 표시하지 않을 엔진을 정의합니다. 가능한 값은 다음과 같습니다.

- ANOMALY
- MALWARE
- OPERATIONAL
- POLICY_VIOLATION
- PROTOCOL_VIOLATION
ANOMALY,OPERATIONAL 옵션
sensorIds 문자열의 JSON 배열입니다. 유지 관리 기간 동안 경고를 표시하지 않을 센서를 정의합니다. 이러한 센서 ID는 어플라이언스(OT 센서 어플라이언스 관리) API에서 가져올 수 있습니다. 1,35,63 옵션
서브넷 문자열의 JSON 배열입니다. 유지 관리 기간 동안 경고를 표시하지 않을 서브넷을 정의합니다. 각 서브넷을 CIDR 표기법으로 정의합니다. 192.168.0.0/16,138.136.80.0/14,112.138.10.0/8 옵션

DELETE

기존 유지 관리 기간을 닫습니다.

쿼리 매개 변수:

Name Description 예제 필수/선택
TicketId 사용자 시스템의 유지 관리 티켓 ID를 정의합니다. 티켓 ID가 기존에 열려 있는 창에 연결되지 않았는지 확인합니다. 2987345p98234 필수

GET

유지 관리 기간을 처리하기 위해 이 API를 사용하여 수행된 모든 open(POST), close(DELETE) 및 update(PUT) 작업의 로그를 검색합니다. T

쿼리 매개 변수:

Name Description 예제 필수/선택
fromDate 미리 정의된 날짜 및 이후의 로그를 필터링합니다. 형식은 YYYY-MM-DD입니다. 2022-08-10 옵션
toDate 미리 정의된 날짜까지의 로그를 필터링합니다. 형식은 YYYY-MM-DD입니다. 2022-08-10 옵션
TicketId 특정 티켓 ID와 관련된 로그를 필터링합니다. 9a5fe99c-d914-4bda-9332-307384fe40bf 옵션
tokenName 특정 토큰 이름과 관련된 로그를 필터링합니다. quarterly-sanity-window 옵션

오류 코드:

코드 메시지 Description
200 정상 작업이 완료되었습니다.
204: 내용 없음 표시할 데이터가 없습니다.
400 잘못된 요청 날짜 형식이 잘못되었습니다.
500 내부 서버 오류 기타 예기치 않은 오류입니다.

PUT

ttl 매개 변수를 변경하여 유지 관리 프로세스를 시작한 후에 유지 관리 기간을 업데이트하도록 허용합니다. 새 기간 정의가 이전 기간 정의를 재정의합니다.

이 메서드는 현재 구성된 기간보다 긴 기간을 설정하려는 경우에 유용합니다. 예를 들어 원래 180분을 정의했지만 90분이 지났고 30분을 더 추가하려는 경우 ttl120분으로 업데이트하여 기간 수를 다시 설정합니다.

쿼리 매개 변수:

Name Description 예제 필수/선택
TicketId 문자열입니다. 사용자 시스템의 유지 관리 티켓 ID를 정의합니다. 2987345p98234 필수
ttl 양의 정수입니다. 기간(분)을 정의합니다. 210 필수

pcap(경고 PCAP 요청)

이 API를 사용하여 경고와 관련된 PCAP 파일을 요청합니다.

URI: /external/v2/alerts/

GET

쿼리 매개 변수:

Name Description 예제 필수/선택
id 온-프레미스 관리 콘솔의 경고 ID /external/v2/alerts/pcap/<id> 필수

다음 단계

자세한 내용은 Defender for IoT API 참조 개요를 참조하세요.