更新时间:2025-03-26 GMT+08:00

设备获取全量安全态势感知配置

Topic

上行: $oc/devices/{device_id}/sys/shadow/get/request_id={request_id}

下行: $oc/devices/{device_id}/sys/shadow/get/response/request_id={request_id}

上行请求参数说明

字段名

必选/可选

类型

参数描述

object_device_id

可选

String

参数解释:

需要获取设备影子的目标设备ID。

service_id

必选

String

参数解释:

需要获取设备影子的设备服务ID,安全态势感知配置固定为:$security_detection_config。

下行响应参数说明

字段名

必选/可选

类型

参数描述

object_device_id

必选

String

参数解释:

设备影子的目标设备ID。

shadow

可选

List<ShadowData>

参数解释:

服务影子数据。

ShadowData结构定义:

字段名

必选/可选

类型

参数描述

service_id

必选

String

参数解释:

安全检测配置固定为:$security_detection_config。

desired

可选

PropertiesData

参数解释:

安全检测配置属性列表。

reported

可选

PropertiesData

参数解释:

设备影子reported区的属性列表。

version

可选

Integer

参数解释:

设备影子版本信息。

PropertiesData结构定义:

字段名

必选/可选

类型

参数描述

properties

必选

SecurityProperties

参数解释:

安全态势感知配置详情。

event_time

可选

String

参数解释:

设备属性数据的UTC时间(格式:yyyyMMdd'T'HHmmss'Z'),如:20161219T114920Z。

SecurityProperties结构定义:

字段名

必选/可选

类型

参数描述

memoryCheck

可选

Integer

参数解释:

内存检测开关,0:关闭内存检测,1:开启内存检测。

取值范围:

[0, 1]

memoryThreshold

可选

Integer

参数解释:

内存利用率告警阈值。

取值范围:

[1, 100]

memoryCheckReportPeriod

可选

Integer

参数解释:

内存检测上报周期,单位:小时。

取值范围:

[1, 24]

portCheck

可选

Integer

参数解释:

端口检测开关,0:关闭端口检测,1:开启端口检测。

取值范围:

[0, 1]

portCheckReportPeriod

可选

Integer

参数解释:

端口检测上报周期,取值范围1-24,单位:小时。

取值范围:

[1, 24]

cpuUsageCheck

可选

Integer

参数解释:

CPU检测开关,0:关闭CPU检测,1:开启CPU检测。

取值范围:

[0, 1]

cpuUsageThreshold

可选

Integer

参数解释:

CPU利用率告警阈值,取值范围1-100。

取值范围:

[1, 100]

cpuUsageCheckReportPeriod

可选

Integer

参数解释:

CPU检测上报周期,取值范围1-24,单位:小时。

取值范围:

[1, 24]

diskSpaceCheck

可选

Integer

参数解释:

磁盘检测开关,0:关闭磁盘检测,1:开启磁盘检测。

取值范围:

[0, 1]

diskSpaceThreshold

可选

Integer

参数解释:

磁盘利用率告警阈值,取值范围1-100。

取值范围:

[1, 100]

diskSpaceCheckReportPeriod

可选

Integer

参数解释:

磁盘检测上报周期,取值范围1-24,单位:小时。

取值范围:

[1, 24]

batteryPercentageCheck

可选

Integer

参数解释:

电量检测开关,0:关闭电量检测,1:开启电量检测。

取值范围:

[0, 1]

batteryPercentageThreshold

可选

Integer

参数解释:

电量百分比告警阈值,取值范围1-100。

取值范围:

[1, 100]

batteryPercentageCheckReportPeriod

可选

Integer

参数解释:

电量检测上报周期,取值范围1-24,单位:小时。

取值范围:

[1, 24]

loginLocalCheck

可选

Integer

参数解释:

本地登录检测开关,0:关闭本地登录检测,1:开启本地登录检测。

取值范围:

[0, 1]

loginBruteForceCheck

可选

Integer

参数解释:

暴力破解登录检测开关,0:关闭暴力破解登录检测,1:开启暴力破解登录检测。

取值范围:

[0, 1]

maliciousIPCheck

可选

Integer

参数解释:

恶意IP检测开关,0:关闭恶意IP检测,1:开启恶意IP检测。

取值范围:

[0, 1]

fileTamperCheck

可选

Integer

参数解释:

0:关闭文件防篡改检测,1:开启文件防篡改检测。

取值范围:

[0, 1]

上行请求示例

Topic: $oc/devices/{device_id}/sys/shadow/get/request_id={request_id} 
数据格式:  
{
	"object_device_id": "40fe3542-f4cc-4b6a-98c3-61a49ba1acd4",
	"service_id": "$security_detection_config"
}

下行响应示例

Topic:$oc/devices/{device_id}/sys/shadow/get/response/request_id={request_id}
数据格式:  
{
  "object_device_id": "40fe3542-f4cc-4b6a-98c3-61a49ba1acd4",
  "shadow": [
    {
      "service_id": "$security_detection_config",
      "desired": {
        "properties": {
        "loginBruteForceCheck": 1,
        "cpuUsageCheck": 1,
        "cpuUsageThreshold": 80,
        "cpuUsageCheckPeriod": 2,
        "memoryCheck": 1,
        "memoryThreshold": 80,
        "memoryCheckReportPeriod": 24,
        "batteryPercentageCheck": 1,
        "batteryPercentageReportPeriod": 24,
        "batteryPercentageThreshold": 20
        },
        "event_time": "20151212T121212Z"
      },
      "reported": {
        "properties": null,
        "event_time": null
      },
      "version": 1
    }
  ]
}