Share via


Métodos de autenticação do agente de segurança

Este artigo explica os diferentes métodos de autenticação que pode utilizar com o agente do AzureIoTSecurity para autenticar com o Hub IoT.

Para cada dispositivo integrado no Defender para IoT na Hub IoT, é necessário um defender-IoT-micro-agente. Para autenticar o dispositivo, o Defender para IoT pode utilizar um de dois métodos. Escolha o método que funciona melhor para a sua solução de IoT existente.

  • Opção SecurityModule
  • Opção dispositivo

Métodos de autenticação

Os dois métodos para o agente do AzureIoTSecurity do Defender para IoT efetuar a autenticação:

  • Modo de autenticação defender-IoT-micro-agente
    O agente é autenticado com a identidade defender-IoT-micro-agent independentemente da identidade do dispositivo. Utilize este tipo de autenticação se quiser que o agente de segurança utilize um método de autenticação dedicado através do Defender-IoT-micro-agent (apenas chave simétrica).

  • Modo de autenticação do dispositivo
    Neste método, o agente de segurança autentica-se primeiro com a identidade do dispositivo. Após a autenticação inicial, o agente do Defender para IoT efetua uma chamada REST para o Hub IoT através da API REST com os dados de autenticação do dispositivo. Em seguida, o agente do Defender para IoT pede o método de autenticação defender-IoT-micro-agente e os dados do Hub IoT. No passo final, o agente do Defender para IoT efetua uma autenticação no módulo Defender para IoT.

Utilize este tipo de autenticação se quiser que o agente de segurança reutilize um método de autenticação de dispositivo existente (certificado autoassinado ou chave simétrica).

Veja Parâmetros de instalação do agente de segurança para saber como configurar.

Limitações conhecidas dos métodos de autenticação

  • O modo de autenticação SecurityModule só suporta a autenticação de chave simétrica.
  • CA-Signed certificado não é suportado pelo Modo de autenticação do dispositivo .

Parâmetros de instalação do agente de segurança

Ao implementar um agente de segurança, os detalhes de autenticação têm de ser fornecidos como argumentos. Estes argumentos estão documentados na tabela seguinte.

Nome do Parâmetro do Linux Nome do Parâmetro do Windows Parâmetro Abreviado Descrição Opções
authentication-identity AuthenticationIdentity aui Identidade de autenticação SecurityModule ou Dispositivo
authentication-method AuthenticationMethod aum Método de autenticação SymmetricKey ou SelfSignedCertificate
caminho do ficheiro FilePath f Caminho completo absoluto para o ficheiro que contém o certificado ou a chave simétrica
host-name Nome do Anfitrião hn FQDN do Hub IoT Exemplo: ContosoIotHub.azure-devices.net
device-id DeviceId di ID do Dispositivo Exemplo: MyDevice1
certificate-location-kind CertificateLocationKind cl Localização do armazenamento de certificados LocalFile ou Loja

Ao utilizar o script do agente de segurança de instalação, a seguinte configuração é executada automaticamente. Para editar manualmente a autenticação do agente de segurança, edite o ficheiro de configuração.

Alterar o método de autenticação após a implementação

Ao implementar um agente de segurança com um script de instalação, é criado automaticamente um ficheiro de configuração.

Para alterar os métodos de autenticação após a implementação, é necessária a edição manual do ficheiro de configuração.

Agente de segurança baseado em C#

EditeAuthentication.config com os seguintes parâmetros:

<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>

Agente de segurança baseado em C

Edite LocalConfiguration.json com os seguintes parâmetros:

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

Ver também