Dela via


Autentiseringsmetoder för säkerhetsagent

Den här artikeln beskriver de olika autentiseringsmetoder som du kan använda med AzureIoTSecurity-agenten för att autentisera med IoT Hub.

För varje enhet som registreras i Defender för IoT i IoT Hub krävs en Defender-IoT-micro-agent. För att autentisera enheten kan Defender för IoT använda någon av två metoder. Välj den metod som passar bäst för din befintliga IoT-lösning.

  • SecurityModule-alternativ
  • Enhetsalternativ

Autentiseringsmetoder

De två metoderna för Defender for IoT AzureIoTSecurity-agenten för att utföra autentisering:

  • Defender-IoT-micro-agent-autentiseringsläge
    Agenten autentiseras med hjälp av Defender-IoT-micro-agent-identiteten oberoende av enhetsidentiteten. Använd den här autentiseringstypen om du vill att säkerhetsagenten ska använda en dedikerad autentiseringsmetod via Defender-IoT-micro-agent (endast symmetrisk nyckel).

  • Läge för enhetsautentisering
    I den här metoden autentiserar säkerhetsagenten först med enhetsidentiteten. Efter den första autentiseringen utför Defender for IoT-agenten ett REST-anrop till IoT Hub med hjälp av REST-API:et med enhetens autentiseringsdata. Defender for IoT-agenten begär sedan autentiseringsmetoden Defender-IoT-micro-agent och data från IoT Hub. I det sista steget utför Defender for IoT-agenten en autentisering mot Defender for IoT-modulen.

Använd den här autentiseringstypen om du vill att säkerhetsagenten ska återanvända en befintlig enhetsautentiseringsmetod (självsignerat certifikat eller symmetrisk nyckel).

Mer information om hur du konfigurerar finns i Installationsparametrar för säkerhetsagenten.

Kända begränsningar för autentiseringsmetoder

  • SecurityModule-autentiseringsläget stöder endast symmetrisk nyckelautentisering.
  • CA-signerat certifikat stöds inte i enhetsautentiseringsläge.

Installationsparametrar för säkerhetsagent

När du distribuerar en säkerhetsagent måste autentiseringsinformation anges som argument. Dessa argument dokumenteras i följande tabell.

Namn på Linux-parameter Windows-parameternamn Korthandsparameter beskrivning Alternativ
authentication-identity AuthenticationIdentity Aui Autentiseringsidentitet SecurityModule eller enhet
authentication-method AuthenticationMethod Aum Autentiseringsmetod SymmetricKey eller SelfSignedCertificate
filsökväg FilePath f Absolut fullständig sökväg för filen som innehåller certifikatet eller den symmetriska nyckeln
värdnamn HostName hn FQDN för IoT Hub Exempel: ContosoIotHub.azure-devices.net
device-id DeviceId tve Enhets-ID Exempel: MyDevice1
certificate-location-kind CertificateLocationKind cl Plats för certifikatlagring LocalFile eller Store

När du använder skriptet för installationssäkerhetsagenten utförs följande konfiguration automatiskt. Redigera konfigurationsfilen om du vill redigera autentiseringen för säkerhetsagenten manuellt.

Ändra autentiseringsmetod efter distribution

När du distribuerar en säkerhetsagent med ett installationsskript skapas automatiskt en konfigurationsfil.

Om du vill ändra autentiseringsmetoder efter distributionen krävs manuell redigering av konfigurationsfilen.

C#-baserad säkerhetsagent

Redigera Authentication.config med följande parametrar:

<Authentication>
  <add key="deviceId" value=""/>
  <add key="gatewayHostname" value=""/>
  <add key="filePath" value=""/>
  <add key="type" value=""/>
  <add key="identity" value=""/>
  <add key="certificateLocationKind" value="" />
</Authentication>

C-baserad säkerhetsagent

Redigera LocalConfiguration.json med följande parametrar:

"Authentication" : {
    "Identity" : "",
    "AuthenticationMethod" : "",
    "FilePath" : "",
    "DeviceId" : "",
    "HostName" : ""
}

Se även