Tutorial: Konfigurieren von Sicherheits-Agents
Dieser Artikel enthält Informationen zu den Sicherheits-Agents in Defender für IoT sowie Details zum Ändern und Konfigurieren dieser Agents.
- Konfigurieren von Sicherheits-Agents
- Ändern des Agent-Verhaltens durch Bearbeiten von Zwillingseigenschaften
- Erkennen der Standardkonfiguration
Agents
Defender für IoT-Sicherheits-Agents sammeln Daten aus IoT-Geräten und führen Sicherheitsaktionen aus, um die erkannten Sicherheitsrisiken zu verringern. Die Konfiguration von Sicherheits-Agents erfolgt durch die Anpassung verschiedener Modulzwillingeigenschaften. Im Allgemeinen kommen sekundäre Updates an diesen Eigenschaften nur selten vor.
Bei dem Objekt für die Zwillingskonfiguration des Defender für IoT-Sicherheits-Agents handelt es sich um ein Objekt im JSON-Format. Das Konfigurationsobjekt besteht aus mehreren steuerbaren Eigenschaften, über deren Definition Sie das Verhalten des Agents steuern können.
Mithilfe dieser Konfigurationen können Sie den Agent für jedes erforderliche Szenario anpassen. Sie können zum Beispiel einige Ereignisse automatisch ausschließen oder den Stromverbrauch auf ein Minimum reduzieren, indem Sie diese Eigenschaften konfigurieren.
Verwenden Sie das Konfigurationsschema des Defender für IoT-Sicherheits-Agents, um Änderungen vorzunehmen.
Konfigurationsobjekte
Die mit einem Defender für IoT-Sicherheits-Agent verknüpften Eigenschaften befinden sich in einem Agent-Konfigurationsobjekt (innerhalb des Abschnitts der gewünschten Eigenschaften) des azureiotsecurity-Moduls.
Wenn Sie die Konfiguration ändern möchten, erstellen und ändern Sie dieses Objekt in der Identität des azureiotsecurity-Modulzwillings.
Ist das Agent-Konfigurationsobjekt im azureiotsecurity-Modulzwilling nicht vorhanden, werden alle Eigenschaftswerte des Sicherheits-Agents auf die Standardeinstellungen gesetzt.
"desired": {
"ms_iotn:urn_azureiot_Security_SecurityAgentConfiguration": {
}
}
Konfigurationsschema und Validierung
Stellen Sie sicher, dass Sie Ihre Agent-Konfiguration anhand dieses Schemas validieren. Wenn das Konfigurationsobjekt mit dem Schema nicht übereinstimmt, wird der Agent nicht gestartet.
Wenn das Konfigurationsobjekt während der Ausführung des Agents in eine ungültige Konfiguration geändert wird (die Konfiguration stimmt mit dem Schema nicht überein), ignoriert der Agent die ungültige Konfiguration und verwendet weiterhin die aktuelle Konfiguration.
Konfigurationsüberprüfung
Der Defender für IoT-Sicherheits-Agent meldet seine aktuelle Konfiguration im Abschnitt mit den gemeldeten Eigenschaften der Identität des azureiotsecurity-Modulzwillings. Der Agent meldet alle verfügbaren Eigenschaften. Wurde eine Eigenschaft vom Benutzer nicht festgelegt, meldet der Agent die Standardkonfiguration.
Wenn Sie Ihre Konfiguration überprüfen möchten, vergleichen Sie die für den gewünschten Abschnitt festgelegten Werte mit den Werten, die im gemeldeten Abschnitt angegeben wurden.
Stimmen die gewünschten und die gemeldeten Eigenschaften nicht überein, konnte der Agent die Konfiguration nicht analysieren.
Überprüfen Sie die gewünschten Eigenschaften anhand des Schemas, beheben Sie die Fehler, und legen Sie die gewünschten Eigenschaften erneut fest.
Hinweis
Konnte der Agent die gewünschte Konfiguration nicht analysieren, wird von ihm eine Konfigurationsfehlermeldung ausgelöst. Vergleichen Sie den gemeldeten mit dem gewünschten Abschnitt, um zu ermitteln, ob die Warnung weiterhin zutrifft.
Bearbeiten einer Eigenschaft
Alle benutzerdefinierten Eigenschaften müssen innerhalb des Agent-Konfigurationsobjekts im azureiotsecurity-Modulzwilling festgelegt werden. Um einen Standardeigenschaftswert zu verwenden, entfernen Sie die Eigenschaft aus dem Konfigurationsobjekt.
Festlegen einer Eigenschaft
Suchen und wählen Sie in Ihrem IoT Hub das Gerät aus, das Sie ändern möchten.
Klicken Sie auf Ihr Gerät und dann auf das Modul azureiotsecurity.
Klicken Sie auf Modulidentitätszwilling.
Bearbeiten Sie die gewünschten Eigenschaften für den Defender für IoT-Micro-Agent.
Verwenden Sie z. B. die folgende Konfiguration, um Verbindungsereignisse mit hoher Priorität zu konfigurieren und Ereignisse mit hoher Priorität alle 7 Minuten zu sammeln.
"desired": { "ms_iotn:urn_azureiot_Security_SecurityAgentConfiguration": { "highPriorityMessageFrequency": { "value": "PT7M" }, "eventPriorityConnectionCreate": { "value": "High" } } }
Klicken Sie auf Speichern.
Verwendung eines Standardwerts
Um einen Standardeigenschaftswert zu verwenden, entfernen Sie die Eigenschaft aus dem Konfigurationsobjekt.
Standardeigenschaften
Die folgende Tabelle enthält die steuerbaren Eigenschaften von Defender für IoT-Sicherheits-Agents.
Standardwerte sind im entsprechenden Schema auf GitHub verfügbar.
Name | Status | Gültige Werte | Standardwerte | BESCHREIBUNG |
---|---|---|---|---|
highPriorityMessageFrequency | Erforderlich: „false“ | Gültige Werte: Dauer im ISO 8601-Format | Standardwert: PT7M | Maximales Zeitintervall, bevor Nachrichten mit hoher Priorität gesendet werden |
lowPriorityMessageFrequency | Erforderlich: „false“ | Gültige Werte: Dauer im ISO 8601-Format | Standardwert: PT5H | Maximale Zeit, bevor Nachrichten mit niedriger Priorität gesendet werden |
snapshotFrequency | Erforderlich: „false“ | Gültige Werte: Dauer im ISO 8601-Format | Standardwert PT13H | Zeitintervall für die Erstellung von Momentaufnahmen des Gerätstatus. |
maxLocalCacheSizeInBytes | Erforderlich: „false“ | Gültige Werte: | Standardwert: 2560000, größer als 8192 | Maximaler, für den Nachrichtencache eines Agents zulässiger Speicher (in Byte). Maximale Größe des zum Speichern von Nachrichten auf dem Gerät verwendeten Speicherplatzes, bevor Nachrichten gesendet werden. |
maxMessageSizeInBytes | Erforderlich: „false“ | Gültige Werte: Eine positive Zahl, größer als 8192 und kleiner als 262144 | Standardwert: 204800 | Maximal zulässige Größe einer Agent-an-Cloud-Nachricht. Diese Einstellung steuert die maximal gesendete Datenmenge in den einzelnen Nachrichten. |
eventPriority${EventName} | Erforderlich: „false“ | Gültige Werte: Hoch, Niedrig, Aus | Standardwerte: | Priorität jedes von einem Agent generierten Ereignisses |
Unterstützte Sicherheitsereignisse
Ereignisname | PropertyName | Standardwert | Momentaufnahmenereignis | Detailstatus |
---|---|---|---|---|
Diagnoseereignis | eventPriorityDiagnostic | Aus | False | Diagnoseereignisse im Zusammenhang mit dem Agent. Verwenden Sie dieses Ereignis für die ausführliche Protokollierung. |
Konfigurationsfehler | eventPriorityConfigurationError | Niedrig | False | Der Agent konnte die Konfiguration nicht analysieren. Überprüfen Sie die Übereinstimmung der Konfiguration mit dem Schema. |
Statistik der gelöschten Ereignisse | eventPriorityDroppedEventsStatistics | Niedrig | True | Statistiken zu Ereignissen im Zusammenhang mit dem Agent. |
Angeschlossene Hardware | eventPriorityConnectedHardware | Niedrig | True | Momentaufnahme der gesamten mit dem Gerät verbundenen Hardware. |
Überwachungsports | eventPriorityListeningPorts | High | True | Momentaufnahme aller offenen Überwachungsports auf dem Gerät. |
Prozesserstellung | eventPriorityProcessCreate | Niedrig | False | Überwachung der Prozesserstellung auf dem Gerät. |
Prozessbeendigung | eventPriorityProcessTerminate | Niedrig | False | Überwachung der Prozessbeendigung auf dem Gerät. |
Systeminformationen | eventPrioritySystemInformation | Niedrig | True | Momentaufnahme von Systeminformationen (Beispiel: Betriebssystem oder CPU). |
Lokale Benutzer | eventPriorityLocalUsers | High | True | Momentaufnahme der registrierten lokalen Benutzer innerhalb des Systems. |
Anmeldename | eventPriorityLogin | High | False | Überwachung der Anmeldeereignisse beim Gerät (lokale und Remoteanmeldungen). |
Verbindungserstellung | eventPriorityConnectionCreate | Niedrig | False | Überwachung der zum und vom Gerät hergestellten TCP-Verbindungen. |
Firewallkonfiguration | eventPriorityFirewallConfiguration | Niedrig | True | Momentaufnahme der Gerätefirewallkonfiguration (Firewallregeln). |
Betriebssystembaseline | eventPriorityOSBaseline | Niedrig | True | Momentaufnahme der Überprüfung der Betriebssystembaseline des Geräts. |