Autorização - AWS IoT Core

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Autorização

Autorização é o processo de concessão de permissões a uma identidade autenticada. Você concede permissões no AWS IoT Core uso AWS IoT Core e nas políticas do IAM. Este tópico aborda políticas do AWS IoT Core . Para obter mais informações sobre políticas do IAM, consulte Gerenciamento de identidade e acesso para AWS IoT e Como AWS IoT funciona com o IAM.

AWS IoT Core as políticas determinam o que uma identidade autenticada pode fazer. A identidade autenticada é usada por dispositivos, aplicativos móveis, aplicativos web e aplicativos de desktop. Uma identidade autenticada pode até mesmo ser um usuário digitando comandos CLI AWS IoT Core . Uma identidade só pode executar AWS IoT Core operações se tiver uma política que lhe conceda permissão para essas operações.

Tanto AWS IoT Core as políticas quanto as políticas do IAM são usadas AWS IoT Core para controlar as operações que uma identidade (também chamada de principal) pode realizar. O tipo de política que você usa depende do tipo de identidade com AWS IoT Core a qual você está usando para se autenticar.

AWS IoT Core as operações são divididas em dois grupos:

  • A API de plano de controle permite executar tarefas administrativas, como criar ou atualizar certificados, objetos, regras, e assim por diante.

  • A API do plano de dados permite que você envie e receba dados de AWS IoT Core.

O tipo de política usada depende se você estiver usando a API de plano de controle ou de plano de dados.

A tabela a seguir mostra os tipos de identidade, os protocolos usados e os tipos de política que podem ser usados para a autorização.

AWS IoT Core API do plano de dados e tipos de políticas
Mecanismo de protocolo e autenticação SDK Tipo de identidade Tipo de política
MQTT por TLS/TCP, autenticação mútua TLS (porta 8883 ou 443) AWS IoT SDK do dispositivo Certificados X.509 AWS IoT Core política
MQTT via HTTPS/WebSocket, autenticação AWS SigV4 (porta 443) AWS SDK móvel Identidade autenticada do Amazon Cognito IAM e AWS IoT Core políticas
Identidade não autenticada do Amazon Cognito Política do IAM
Identidade do IAM ou federada Política do IAM
HTTPS, autenticação AWS Signature versão 4 (porta 443) AWS CLI Identidade do Amazon Cognito, IAM ou federada Política do IAM
HTTPS, autenticação mútua TLS (porta 8443) Não há suporte para o SDK Certificados X.509 AWS IoT Core política
HTTPS sobre autenticação personalizada (Porta 443) AWS IoT SDK do dispositivo Autorizador personalizado Política do autorizador personalizado
AWS IoT Core API do plano de controle e tipos de políticas
Mecanismo de protocolo e autenticação SDK Tipo de identidade Tipo de política
Autenticação HTTPS AWS Signature versão 4 (porta 443) AWS CLI Identidade do Amazon Cognito Política do IAM
Identidade do IAM ou federada Política do IAM

AWS IoT Core as políticas são anexadas a certificados X.509, identidades do Amazon Cognito ou grupos de coisas. As políticas do IAM são anexadas a um usuário, grupo ou perfil do IAM. Se você usa o AWS IoT console ou a AWS IoT Core CLI para anexar a política (a um certificado, Amazon Cognito Identity ou grupo de coisas), você usa uma política. AWS IoT Core Caso contrário, você usa uma política do IAM. AWS IoT Core as políticas associadas a um grupo de coisas se aplicam a qualquer coisa dentro desse grupo de coisas. Para que a AWS IoT Core política entre em vigor, o nome clientId e o nome da coisa devem corresponder.

A autorização com base em políticas é uma ferramenta poderosa. Ela oferece controle total sobre o que um dispositivo, um usuário ou um aplicativo pode fazer no AWS IoT Core. Por exemplo, considere um dispositivo conectado AWS IoT Core a um certificado. Você pode permitir que o dispositivo acesse todos os tópicos MQTT ou pode restringir seu acesso a um único tópico. Em outro exemplo, considere que um usuário digite comandos CLI na linha de comando. Ao usar uma política, você pode permitir ou negar acesso a qualquer comando ou AWS IoT Core recurso para o usuário. Você também pode controlar o acesso de um aplicativo aos recursos do AWS IoT Core .

As alterações feitas em uma política podem levar alguns minutos para entrarem em vigor devido à forma como o AWS IoT armazena em cache os documentos de política. Ou seja, pode levar alguns minutos para acessar um recurso que recebeu acesso recentemente, e um recurso pode ficar acessível por vários minutos após seu acesso ter sido revogado.

AWS treinamento e certificação

Para obter informações sobre autorização AWS IoT Core, faça o curso Deep Dive into AWS IoT Core Authentication and Authorization no site de AWS Treinamento e Certificação.