Informatie over het lokale configuratiebestand (C#-agent)
De Defender for IoT-beveiligingsagent maakt gebruik van configuraties uit een lokaal configuratiebestand.
De beveiligingsagent leest het configuratiebestand eenmaal, wanneer de agent wordt uitgevoerd. Configuraties in het lokale configuratiebestand bevatten zowel configuraties voor verificatie als andere agentconfiguraties.
De C#-beveiligingsagent gebruikt meerdere configuratiebestanden:
- General.config : agentgerelateerde configuraties.
- Authentication.config : configuratie met betrekking tot verificatie (inclusief verificatiedetails).
- SecurityIotInterface.config : ioT-gerelateerde configuraties.
De configuratiebestanden bevatten de standaardconfiguratie. De verificatieconfiguratie wordt ingevuld tijdens de installatie van de agent en wijzigingen in het configuratiebestand worden aangebracht wanneer de agent opnieuw wordt gestart.
Locatie van configuratiebestand
Voor Linux:
- Configuratiebestanden van het besturingssysteem bevinden zich in
/var/ASCIoTAgent
.
Voor Windows:
- Configuratiebestanden van het besturingssysteem bevinden zich in de map van de beveiligingsagent.
General.config configuraties
Configuratienaam | Mogelijke waarden | Details |
---|---|---|
agentId | GUID | Unieke agent-id |
readRemoteConfigurationTimeout | TimeSpan | Tijdsperiode voor het ophalen van externe configuratie van IoT Hub. Als de agent de configuratie niet binnen de opgegeven tijd kan ophalen, treedt er een time-out op voor de bewerking. |
schedulerInterval | TimeSpan | Intern scheduler-interval. |
producerInterval | TimeSpan | Werkrolinterval voor gebeurtenisproducent. |
consumerInterval | TimeSpan | Interval voor werkrol voor gebeurtenisconsumer. |
highPriorityQueueSizePercentage | 0 < nummer < 1 | Het gedeelte van de totale cache dat is toegewezen voor berichten met hoge prioriteit. |
Loglevel | "Uit", "Fatal", "Error", "Warning", "Information", "Debug" | Logboekberichten die gelijk zijn aan deze ernst, worden geregistreerd in de console voor foutopsporing (Syslog in Linux). |
fileLogLevel | "Uit", "Fatal", "Error", "Warning", "Information", "Debug" | Logboekberichten die gelijk zijn aan deze ernst, worden geregistreerd in het bestand (Syslog in Linux). |
diagnosticVerbosityLevel | "Geen", "Sommige", "Alle", | Uitgebreidheidsniveau van diagnostische gebeurtenissen. Geen: diagnostische gebeurtenissen worden niet verzonden. Sommige: alleen diagnostische gebeurtenissen met een hoge urgentie worden verzonden. Alle: alle logboeken worden ook verzonden als diagnostische gebeurtenissen. |
logFilePath | Pad naar bestand | Als fileLogLevel > Is uitgeschakeld, worden logboeken naar dit bestand geschreven. |
defaultEventPriority | "Hoog", "Laag", "Uit" | Standaard gebeurtenisprioriteit. |
General.config voorbeeld
<?xml version="1.0" encoding="utf-8"?>
<General>
<add key="agentId" value="da00006c-dae9-4273-9abc-bcb7b7b4a987" />
<add key="readRemoteConfigurationTimeout" value="00:00:30" />
<add key="schedulerInterval" value="00:00:01" />
<add key="producerInterval" value="00:02:00" />
<add key="consumerInterval" value="00:02:00" />
<add key="highPriorityQueueSizePercentage" value="0.5" />
<add key="logLevel" value="Information" />
<add key="fileLogLevel" value="Off"/>
<add key="diagnosticVerbosityLevel" value="Some" />
<add key="logFilePath" value="IotAgentLog.log" />
<add key="defaultEventPriority" value="Low"/>
</General>
Authentication.config
Configuratienaam | Mogelijke waarden | Details |
---|---|---|
moduleName | tekenreeks | Naam van de Defender-IoT-micro-agentidentiteit. Deze naam moet overeenkomen met de identiteitsnaam van de module in het apparaat. |
deviceId | tekenreeks | Id van het apparaat (zoals geregistreerd in Azure IoT Hub). |
schedulerInterval | Tijdspanne-tekenreeks | Intern scheduler-interval. |
gatewayHostname | tekenreeks | Hostnaam van de Azure IoT Hub. Meestal <my-hub.azure-devices.net> |
Filepath | tekenreeks - pad naar bestand | Pad naar het bestand dat het verificatiegeheim bevat. |
type | "SymmetricKey", "SelfSignedCertificate" | Het gebruikersgeheim voor verificatie. Kies SymmetricKey als het gebruikersgeheim een symmetrische sleutel is, kies zelfondertekend certificaat als het geheim een zelfondertekend certificaat is. |
identity | "DPS", "Module", "Apparaat" | Verificatie-identiteit: DPS als verificatie wordt uitgevoerd via DPS, module als verificatie wordt uitgevoerd met behulp van modulereferenties of apparaat als verificatie wordt uitgevoerd met behulp van apparaatreferenties. |
certificateLocationKind | "LocalFile", "Store" | LocalFile als het certificaat is opgeslagen in een bestand, slaat u op als het certificaat zich in een certificaatarchief bevindt. |
idScope | tekenreeks | Id-bereik van DPS |
registrationId | tekenreeks | DPS-apparaatregistratie-id. |
Authentication.config voorbeeld
<?xml version="1.0" encoding="utf-8"?>
<Authentication>
<add key="moduleName" value="azureiotsecurity"/>
<add key="deviceId" value="d1"/>
<add key="gatewayHostname" value=""/>
<add key="filePath" value="c:\p-dps-d1.pfx"/>
<add key="type" value="SelfSignedCertificate" /> <!-- SymmetricKey, SelfSignedCertificate-->
<add key="identity" value="DPS" /> <!-- Device, Module, DPS -->
<add key="certificateLocationKind" value="LocalFile" /> <!-- LocalFile, Store -->
<add key="idScope" value="0ne0005335B"/>
<add key="registrationId" value="d1"/>
</Authentication>
SecurityIotInterface.config
Configuratienaam | Mogelijke waarden | Details |
---|---|---|
transportType | "Ampq" "Mqtt" | IoT Hub transporttype. |
SecurityIotInterface.config voorbeeld
<ExternalInterface>
<add key="facadeType" value="Microsoft.Azure.Security.IoT.Agent.Common.SecurityIoTHubInterface, Security.Common" />
<add key="transportType" value="Amqp"/>
</ExternalInterface>
Volgende stappen
- Het overzicht van de Defender for IoT-service lezen
- Meer informatie over de op Defender for IoT Agent gebaseerde oplossingsarchitectuur
- De Defender for IoT-service inschakelen
- Lees de veelgestelde vragen over de Defender for IoT-service
- Meer informatie over toegang tot onbewerkte beveiligingsgegevens
- Aanbevelingen begrijpen
- Inzicht in beveiligingswaarschuwingen