Iot Security Solution - List By Subscription
Use este método para obtener la lista de soluciones de seguridad de IoT por suscripción.
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Security/iotSecuritySolutions?api-version=2019-08-01
GET https://management.azure.com/subscriptions/{subscriptionId}/providers/Microsoft.Security/iotSecuritySolutions?api-version=2019-08-01&$filter={$filter}
Parámetros de identificador URI
Nombre | En | Requerido | Tipo | Description |
---|---|---|---|---|
subscription
|
path | True |
string pattern: ^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$ |
Identificador de suscripción de Azure |
api-version
|
query | True |
string |
Versión de API para la operación |
$filter
|
query |
string |
Filtre la solución IoT Security con sintaxis de OData. Admite el filtrado por iotHubs. |
Respuestas
Nombre | Tipo | Description |
---|---|---|
200 OK |
De acuerdo |
|
Other Status Codes |
Respuesta de error que describe por qué se produjo un error en la operación. |
Seguridad
azure_auth
Flujo de OAuth2 de Azure Active Directory
Tipo:
oauth2
Flujo:
implicit
Dirección URL de autorización:
https://login.microsoftonline.com/common/oauth2/authorize
Ámbitos
Nombre | Description |
---|---|
user_impersonation | suplantar la cuenta de usuario |
Ejemplos
List IoT Security solutions by IoT Hub |
List IoT Security solutions by subscription |
List IoT Security solutions by IoT Hub
Solicitud de ejemplo
GET https://management.azure.com/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/iotSecuritySolutions?api-version=2019-08-01&$filter=properties.iotHubs/any(i eq "/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub")
Respuesta de muestra
{
"value": [
{
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/MyGroup/providers/Microsoft.Security/IoTSecuritySolutions/Locations/eastus/default",
"name": "default",
"type": "Microsoft.Security/IoTSecuritySolutions",
"location": "East Us",
"tags": {},
"properties": {
"workspace": "/subscriptions/c4930e90-cd72-4aa5-93e9-2d081d129569/resourceGroups/myRg/providers/Microsoft.OperationalInsights/workspaces/myWorkspace1",
"status": "Enabled",
"export": [
"RawEvents"
],
"disabledDataSources": [],
"displayName": "Solution Default",
"iotHubs": [
"/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub"
],
"userDefinedResources": {
"query": "where type != \"microsoft.devices/iothubs\" | where name contains \"iot\"",
"querySubscriptions": [
"075423e9-7d33-4166-8bdf-3920b04e3735"
]
},
"autoDiscoveredResources": [
"/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735",
"/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub"
],
"recommendationsConfiguration": [
{
"recommendationType": "IoT_ACRAuthentication",
"name": "Service Principal Not Used with ACR",
"status": "Enabled"
},
{
"recommendationType": "IoT_AgentSendsUnutilizedMessages",
"name": "Agent sending underutilized messages",
"status": "TurnedOn"
},
{
"recommendationType": "IoT_Baseline",
"name": "Operating system (OS) baseline validation failure",
"status": "Enabled"
},
{
"recommendationType": "IoT_EdgeHubMemOptimize",
"name": "Edge Hub memory can be optimized",
"status": "Enabled"
},
{
"recommendationType": "IoT_EdgeLoggingOptions",
"name": "No Logging Configured for Edge Module",
"status": "Enabled"
},
{
"recommendationType": "IoT_InconsistentModuleSettings",
"name": "Module Settings Inconsistent in SecurityGroup",
"status": "Enabled"
},
{
"recommendationType": "IoT_InstallAgent",
"name": "Install the Azure Security of Things Agent",
"status": "Enabled"
},
{
"recommendationType": "IoT_IPFilter_DenyAll",
"name": "Default IP Filter Policy should be Deny",
"status": "Enabled"
},
{
"recommendationType": "IoT_IPFilter_PermissiveRule",
"name": "IP Filter rule includes large IP range",
"status": "Enabled"
},
{
"recommendationType": "IoT_OpenPorts",
"name": "Open Ports On Device",
"status": "Disabled"
},
{
"recommendationType": "IoT_PermissiveFirewallPolicy",
"name": "Permissive firewall policy in one of the chains was found",
"status": "Enabled"
},
{
"recommendationType": "IoT_PermissiveInputFirewallRules",
"name": "Permissive firewall rule in the input chain was found",
"status": "Enabled"
},
{
"recommendationType": "IoT_PermissiveOutputFirewallRules",
"name": "Permissive firewall rule in the output chain was found",
"status": "Enabled"
},
{
"recommendationType": "IoT_PrivilegedDockerOptions",
"name": "High level permissions configured in Edge model twin for Edge module",
"status": "Enabled"
},
{
"recommendationType": "IoT_SharedCredentials",
"name": "Same Authentication Credentials used by multiple devices",
"status": "Disabled"
},
{
"recommendationType": "IoT_VulnerableTLSCipherSuite",
"name": "TLS cipher suite upgrade",
"status": "Enabled"
}
],
"unmaskedIpLoggingStatus": "Enabled"
},
"systemData": {
"createdBy": "string",
"createdByType": "User",
"createdAt": "2020-04-27T21:53:29.0928001Z",
"lastModifiedBy": "string",
"lastModifiedByType": "User",
"lastModifiedAt": "2020-04-27T21:53:29.0928001Z"
}
}
]
}
List IoT Security solutions by subscription
Solicitud de ejemplo
GET https://management.azure.com/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/providers/Microsoft.Security/iotSecuritySolutions?api-version=2019-08-01
Respuesta de muestra
{
"value": [
{
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/MyGroup/providers/Microsoft.Security/IoTSecuritySolutions/Locations/eastus/default",
"name": "default",
"location": "East Us",
"type": "Microsoft.Security/IoTSecuritySolutions",
"tags": {},
"properties": {
"workspace": "/subscriptions/c4930e90-cd72-4aa5-93e9-2d081d129569/resourceGroups/myRg/providers/Microsoft.OperationalInsights/workspaces/myWorkspace1",
"status": "Enabled",
"export": [],
"disabledDataSources": [],
"displayName": "Solution Default",
"iotHubs": [
"/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub"
],
"userDefinedResources": {
"query": "where type != \"microsoft.devices/iothubs\" | where name contains \"iot\"",
"querySubscriptions": [
"075423e9-7d33-4166-8bdf-3920b04e3735"
]
},
"autoDiscoveredResources": [
"/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735",
"/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/FirstIotHub"
],
"recommendationsConfiguration": [
{
"recommendationType": "IoT_ACRAuthentication",
"name": "Service Principal Not Used with ACR",
"status": "Enabled"
},
{
"recommendationType": "IoT_AgentSendsUnutilizedMessages",
"name": "Agent sending underutilized messages",
"status": "TurnedOn"
},
{
"recommendationType": "IoT_Baseline",
"name": "Operating system (OS) baseline validation failure",
"status": "Enabled"
},
{
"recommendationType": "IoT_EdgeHubMemOptimize",
"name": "Edge Hub memory can be optimized",
"status": "Enabled"
},
{
"recommendationType": "IoT_EdgeLoggingOptions",
"name": "No Logging Configured for Edge Module",
"status": "Enabled"
},
{
"recommendationType": "IoT_InconsistentModuleSettings",
"name": "Module Settings Inconsistent in SecurityGroup",
"status": "Enabled"
},
{
"recommendationType": "IoT_InstallAgent",
"name": "Install the Azure Security of Things Agent",
"status": "Enabled"
},
{
"recommendationType": "IoT_IPFilter_DenyAll",
"name": "Default IP Filter Policy should be Deny",
"status": "Enabled"
},
{
"recommendationType": "IoT_IPFilter_PermissiveRule",
"name": "IP Filter rule includes large IP range",
"status": "Enabled"
},
{
"recommendationType": "IoT_OpenPorts",
"name": "Open Ports On Device",
"status": "Disabled"
},
{
"recommendationType": "IoT_PermissiveFirewallPolicy",
"name": "Permissive firewall policy in one of the chains was found",
"status": "Enabled"
},
{
"recommendationType": "IoT_PermissiveInputFirewallRules",
"name": "Permissive firewall rule in the input chain was found",
"status": "Enabled"
},
{
"recommendationType": "IoT_PermissiveOutputFirewallRules",
"name": "Permissive firewall rule in the output chain was found",
"status": "Enabled"
},
{
"recommendationType": "IoT_PrivilegedDockerOptions",
"name": "High level permissions configured in Edge model twin for Edge module",
"status": "Enabled"
},
{
"recommendationType": "IoT_SharedCredentials",
"name": "Same Authentication Credentials used by multiple devices",
"status": "Disabled"
},
{
"recommendationType": "IoT_VulnerableTLSCipherSuite",
"name": "TLS cipher suite upgrade",
"status": "Enabled"
}
],
"unmaskedIpLoggingStatus": "Enabled"
},
"systemData": {
"createdBy": "string",
"createdByType": "User",
"createdAt": "2020-04-27T21:53:29.0928001Z",
"lastModifiedBy": "string",
"lastModifiedByType": "User",
"lastModifiedAt": "2020-04-27T21:53:29.0928001Z"
}
},
{
"id": "/subscriptions/20ff7fc3-e762-44dd-bd96-b71116dcdc23/resourceGroups/SecondGroup/providers/Microsoft.Security/IoTSecuritySolutions/Locations/eastus/sec-solution",
"name": "sec-solution",
"location": "East Us",
"type": "Microsoft.Security/IoTSecuritySolutions",
"tags": {},
"properties": {
"workspace": "/subscriptions/c4930e90-cd72-4aa5-93e9-2d081d129569/resourceGroups/myRg/providers/Microsoft.OperationalInsights/workspaces/myWorkspace1",
"status": "Enabled",
"export": [
"RawEvents"
],
"disabledDataSources": [],
"displayName": "Second Solution",
"iotHubs": [
"/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/IotHubSecond"
],
"userDefinedResources": {
"query": "where type != \"microsoft.devices/iothubs\" | where name contains \"iot\"",
"querySubscriptions": [
"075423e9-7d33-4166-8bdf-3920b04e3735"
]
},
"autoDiscoveredResources": [
"/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735",
"/subscriptions/075423e9-7d33-4166-8bdf-3920b04e3735/resourceGroups/myRg/providers/Microsoft.Devices/IotHubs/IotHubSecond"
],
"recommendationsConfiguration": [
{
"recommendationType": "IoT_ACRAuthentication",
"name": "Service Principal Not Used with ACR",
"status": "Enabled"
},
{
"recommendationType": "IoT_AgentSendsUnutilizedMessages",
"name": "Agent sending underutilized messages",
"status": "TurnedOn"
},
{
"recommendationType": "IoT_Baseline",
"name": "Operating system (OS) baseline validation failure",
"status": "Enabled"
},
{
"recommendationType": "IoT_EdgeHubMemOptimize",
"name": "Edge Hub memory can be optimized",
"status": "Enabled"
},
{
"recommendationType": "IoT_EdgeLoggingOptions",
"name": "No Logging Configured for Edge Module",
"status": "Enabled"
},
{
"recommendationType": "IoT_InconsistentModuleSettings",
"name": "Module Settings Inconsistent in SecurityGroup",
"status": "Enabled"
},
{
"recommendationType": "IoT_InstallAgent",
"name": "Install the Azure Security of Things Agent",
"status": "Enabled"
},
{
"recommendationType": "IoT_IPFilter_DenyAll",
"name": "Default IP Filter Policy should be Deny",
"status": "Enabled"
},
{
"recommendationType": "IoT_IPFilter_PermissiveRule",
"name": "IP Filter rule includes large IP range",
"status": "Enabled"
},
{
"recommendationType": "IoT_OpenPorts",
"name": "Open Ports On Device",
"status": "Disabled"
},
{
"recommendationType": "IoT_PermissiveFirewallPolicy",
"name": "Permissive firewall policy in one of the chains was found",
"status": "Enabled"
},
{
"recommendationType": "IoT_PermissiveInputFirewallRules",
"name": "Permissive firewall rule in the input chain was found",
"status": "Enabled"
},
{
"recommendationType": "IoT_PermissiveOutputFirewallRules",
"name": "Permissive firewall rule in the output chain was found",
"status": "Enabled"
},
{
"recommendationType": "IoT_PrivilegedDockerOptions",
"name": "High level permissions configured in Edge model twin for Edge module",
"status": "Enabled"
},
{
"recommendationType": "IoT_SharedCredentials",
"name": "Same Authentication Credentials used by multiple devices",
"status": "Disabled"
},
{
"recommendationType": "IoT_VulnerableTLSCipherSuite",
"name": "TLS cipher suite upgrade",
"status": "Enabled"
}
],
"unmaskedIpLoggingStatus": "Enabled"
},
"systemData": {
"createdBy": "string",
"createdByType": "User",
"createdAt": "2020-04-27T21:53:29.0928001Z",
"lastModifiedBy": "string",
"lastModifiedByType": "User",
"lastModifiedAt": "2020-04-27T21:53:29.0928001Z"
}
}
]
}
Definiciones
Nombre | Description |
---|---|
Additional |
Lista de tipos de datos enviados al área de trabajo |
Additional |
Propiedades de las áreas de trabajo adicionales. |
Additional |
Tipo de área de trabajo. |
Cloud |
Respuesta de error común para todas las API de Azure Resource Manager para devolver los detalles de error de las operaciones con errores. (Esto también sigue el formato de respuesta de error de OData). |
Cloud |
Detalle del error. |
created |
Tipo de identidad que creó el recurso. |
Data |
Orígenes de datos deshabilitados. Deshabilitar estos orígenes de datos pone en peligro el sistema. |
Error |
Información adicional sobre el error de administración de recursos. |
Export |
Lista de opciones adicionales para exportar a datos del área de trabajo. |
Io |
Información de recursos y configuración de soluciones de IoT Security. |
Io |
Lista de soluciones de seguridad de IoT. |
Recommendation |
Estado de la recomendación. Cuando el estado de la recomendación está deshabilitado, no se generan recomendaciones. |
Recommendation |
Tipo de recomendación de seguridad de IoT. |
Recommendation |
Tipo de recomendación de seguridad de IoT. |
Security |
Estado de la solución de seguridad de IoT. |
system |
Metadatos relativos a la creación y última modificación del recurso. |
Unmasked |
Estado de registro de direcciones IP sin máscara |
User |
Propiedades de los recursos definidos por el usuario de la solución ioT Security. |
AdditionalWorkspaceDataType
Lista de tipos de datos enviados al área de trabajo
Valor | Description |
---|---|
Alerts | |
RawEvents |
AdditionalWorkspacesProperties
Propiedades de las áreas de trabajo adicionales.
Nombre | Tipo | Valor predeterminado | Description |
---|---|---|---|
dataTypes |
Lista de tipos de datos enviados al área de trabajo |
||
type | Sentinel |
Tipo de área de trabajo. |
|
workspace |
string |
Identificador de recurso del área de trabajo |
AdditionalWorkspaceType
Tipo de área de trabajo.
Valor | Description |
---|---|
Sentinel |
CloudError
Respuesta de error común para todas las API de Azure Resource Manager para devolver los detalles de error de las operaciones con errores. (Esto también sigue el formato de respuesta de error de OData).
Nombre | Tipo | Description |
---|---|---|
error.additionalInfo |
Información adicional del error. |
|
error.code |
string |
Código de error. |
error.details |
Detalles del error. |
|
error.message |
string |
Mensaje de error. |
error.target |
string |
Destino del error. |
CloudErrorBody
Detalle del error.
Nombre | Tipo | Description |
---|---|---|
additionalInfo |
Información adicional del error. |
|
code |
string |
Código de error. |
details |
Detalles del error. |
|
message |
string |
Mensaje de error. |
target |
string |
Destino del error. |
createdByType
Tipo de identidad que creó el recurso.
Valor | Description |
---|---|
Application | |
Key | |
ManagedIdentity | |
User |
DataSource
Orígenes de datos deshabilitados. Deshabilitar estos orígenes de datos pone en peligro el sistema.
Valor | Description |
---|---|
TwinData |
Dispositivos gemelos |
ErrorAdditionalInfo
Información adicional sobre el error de administración de recursos.
Nombre | Tipo | Description |
---|---|---|
info |
object |
Información adicional. |
type |
string |
Tipo de información adicional. |
ExportData
Lista de opciones adicionales para exportar a datos del área de trabajo.
Valor | Description |
---|---|
RawEvents |
Eventos sin procesar del agente |
IoTSecuritySolutionModel
Información de recursos y configuración de soluciones de IoT Security.
Nombre | Tipo | Valor predeterminado | Description |
---|---|---|---|
id |
string |
Identificador de recurso |
|
location |
string |
Ubicación del recurso. |
|
name |
string |
Nombre del recurso |
|
properties.additionalWorkspaces |
Lista de áreas de trabajo adicionales |
||
properties.autoDiscoveredResources |
string[] |
Lista de recursos que se detectaron automáticamente como relevantes para la solución de seguridad. |
|
properties.disabledDataSources |
Orígenes de datos deshabilitados. Deshabilitar estos orígenes de datos pone en peligro el sistema. |
||
properties.displayName |
string |
Nombre para mostrar del recurso. |
|
properties.export |
Lista de opciones adicionales para exportar a datos del área de trabajo. |
||
properties.iotHubs |
string[] |
Identificadores de recursos de IoT Hub |
|
properties.recommendationsConfiguration |
Lista del estado de configuración de cada tipo de recomendación. |
||
properties.status | Enabled |
Estado de la solución de seguridad de IoT. |
|
properties.unmaskedIpLoggingStatus | Disabled |
Estado de registro de direcciones IP sin máscara |
|
properties.userDefinedResources |
Propiedades de los recursos definidos por el usuario de la solución ioT Security. |
||
properties.workspace |
string |
id. de recurso del área de trabajo |
|
systemData |
Metadatos de Azure Resource Manager que contienen información createdBy y modifiedBy. |
||
tags |
object |
Etiquetas de recursos |
|
type |
string |
Tipo de recurso |
IoTSecuritySolutionsList
Lista de soluciones de seguridad de IoT.
Nombre | Tipo | Description |
---|---|---|
nextLink |
string |
Identificador URI para capturar la página siguiente. |
value |
Lista de soluciones de seguridad de IoT |
RecommendationConfigStatus
Estado de la recomendación. Cuando el estado de la recomendación está deshabilitado, no se generan recomendaciones.
Valor | Description |
---|---|
Disabled | |
Enabled |
RecommendationConfigurationProperties
Tipo de recomendación de seguridad de IoT.
Nombre | Tipo | Valor predeterminado | Description |
---|---|---|---|
name |
string |
||
recommendationType |
Tipo de recomendación de seguridad de IoT. |
||
status | Enabled |
Estado de la recomendación. Cuando el estado de la recomendación está deshabilitado, no se generan recomendaciones. |
RecommendationType
Tipo de recomendación de seguridad de IoT.
Valor | Description |
---|---|
IoT_ACRAuthentication |
El esquema de autenticación usado para extraer un módulo perimetral de un repositorio de ACR no usa la autenticación de entidad de servicio. |
IoT_AgentSendsUnutilizedMessages |
La capacidad de tamaño de mensaje del agente de IoT está infrautilizada actualmente, lo que provoca un aumento en el número de mensajes enviados. Ajuste los intervalos de mensajes para mejorar el uso. |
IoT_Baseline |
Se han identificado problemas de configuración del sistema relacionados con la seguridad. |
IoT_EdgeHubMemOptimize |
Puede optimizar el uso de memoria del centro de Edge desactivando los encabezados de protocolo para los protocolos no utilizados por los módulos de Edge de la solución. |
IoT_EdgeLoggingOptions |
El registro está deshabilitado para este módulo perimetral. |
IoT_IPFilter_DenyAll |
La configuración del filtro IP debe tener reglas definidas para el tráfico permitido y debe denegar todo el resto de tráfico de forma predeterminada. |
IoT_IPFilter_PermissiveRule |
Un intervalo IP de origen permitir reglas de filtro IP es demasiado grande. Las reglas excesivamente permisivas pueden exponer el centro de IoT a los intentos malintencionados. |
IoT_InconsistentModuleSettings |
Una minoría dentro de un grupo de seguridad de dispositivos tiene una configuración incoherente del módulo perimetral con el resto de su grupo. |
IoT_InstallAgent |
Instale azure Security of Things Agent. |
IoT_OpenPorts |
Se encontró un punto de conexión de escucha en el dispositivo. |
IoT_PermissiveFirewallPolicy |
Se encontró una directiva de firewall permitida (INPUT/OUTPUT). La directiva debe denegar todo el tráfico de forma predeterminada y definir reglas para permitir la comunicación necesaria hacia y desde el dispositivo. |
IoT_PermissiveInputFirewallRules |
Se ha encontrado una regla en el firewall que contiene un patrón permisivo para una amplia gama de direcciones IP o puertos. |
IoT_PermissiveOutputFirewallRules |
Se ha encontrado una regla en el firewall que contiene un patrón permisivo para una amplia gama de direcciones IP o puertos. |
IoT_PrivilegedDockerOptions |
El módulo Edge está configurado para ejecutarse en modo con privilegios, con amplias funcionalidades de Linux o con acceso de red de nivel de host (enviar o recibir datos a la máquina host). |
IoT_SharedCredentials |
Las mismas credenciales de autenticación para ioT Hub que usan varios dispositivos. Esto podría indicar que un dispositivo ilegítimo suplantaba un dispositivo legítimo. También expone el riesgo de suplantación de dispositivo por parte de un atacante. |
IoT_VulnerableTLSCipherSuite |
Se detectaron configuraciones tls no seguras. Actualización inmediata recomendada. |
SecuritySolutionStatus
Estado de la solución de seguridad de IoT.
Valor | Description |
---|---|
Disabled | |
Enabled |
systemData
Metadatos relativos a la creación y última modificación del recurso.
Nombre | Tipo | Description |
---|---|---|
createdAt |
string (date-time) |
Marca de tiempo de creación de recursos (UTC). |
createdBy |
string |
Identidad que creó el recurso. |
createdByType |
Tipo de identidad que creó el recurso. |
|
lastModifiedAt |
string (date-time) |
Marca de tiempo de la última modificación del recurso (UTC) |
lastModifiedBy |
string |
Identidad que modificó por última vez el recurso. |
lastModifiedByType |
Tipo de identidad que modificó por última vez el recurso. |
UnmaskedIpLoggingStatus
Estado de registro de direcciones IP sin máscara
Valor | Description |
---|---|
Disabled |
El registro de IP sin máscara está deshabilitado |
Enabled |
El registro de IP sin máscara está habilitado |
UserDefinedResourcesProperties
Propiedades de los recursos definidos por el usuario de la solución ioT Security.
Nombre | Tipo | Description |
---|---|---|
query |
string |
Consulta de Azure Resource Graph que representa los recursos definidos por el usuario de la solución de seguridad. Necesario para empezar con "where type != "Microsoft.Devices/IotHubs"" |
querySubscriptions |
string[] pattern: ^[0-9A-Fa-f]{8}-([0-9A-Fa-f]{4}-){3}[0-9A-Fa-f]{12}$ |
Lista de identificadores de suscripción de Azure en los que se debe ejecutar la consulta de recursos definidos por el usuario. |