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á.
Controle de acesso
Concedendo um AWS IoT governe o acesso que ele requer
Use as funções do IAM para controlar os AWS recursos aos quais cada regra tem acesso. Antes de criar uma regra, você deve criar uma função do IAM com uma política que permita o acesso aos AWS recursos necessários. AWS IoT assume essa função ao implementar uma regra.
Conclua as etapas a seguir para criar a função do IAM e AWS IoT política que concede um AWS IoT governe o acesso que ele requer (AWS CLI).
-
Salve o seguinte documento de política de confiança, que concede AWS IoT permissão para assumir a função, em um arquivo chamado
iot-role-trust.json.-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "Service": "iot.amazonaws.com" }, "Action": "sts:AssumeRole", "Condition": { "StringEquals": { "aws:SourceAccount": "123456789012" }, "ArnLike": { "aws:SourceArn": "arn:aws:iot:us-east-1:123456789012:rule/rulename" } } } ] }
Use o comando criar-função para criar um perfil do IAM especificando o arquivo
iot-role-trust.json:aws iam create-role --role-namemy-iot-role--assume-role-policy-document file://iot-role-trust.jsonA saída desse comando é semelhante à seguinte:
{ "Role": { "AssumeRolePolicyDocument": "url-encoded-json", "RoleId": "AKIAIOSFODNN7EXAMPLE", "CreateDate": "2015-09-30T18:43:32.821Z", "RoleName": "my-iot-role", "Path": "/", "Arn": "arn:aws:iam::123456789012:role/my-iot-role" } } -
Salve o seguinte JSON em um arquivo chamado
my-iot-policy.json.-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "dynamodb:*", "Resource": "*" } ] }
Esse JSON é um exemplo de documento de política que concede acesso de AWS IoT administrador ao DynamoDB.
Use o comando create-policy para conceder AWS IoT acesso aos seus AWS recursos ao assumir a função, transmitindo o arquivo:
my-iot-policy.jsonaws iam create-policy --policy-namemy-iot-policy--policy-document file://my-iot-policy.jsonPara obter mais informações sobre como conceder acesso às Serviços da AWS políticas do AWS IoT, consulteCriando um AWS IoT regra.
A saída do comando criar-política contém o ARN da política. Anexar uma política a uma função.
{ "Policy": { "PolicyName": "my-iot-policy", "CreateDate": "2015-09-30T19:31:18.620Z", "AttachmentCount": 0, "IsAttachable": true, "PolicyId": "ZXR6A36LTYANPAI7NJ5UV", "DefaultVersionId": "v1", "Path": "/", "Arn": "arn:aws:iam::123456789012:policy/my-iot-policy", "UpdateDate": "2015-09-30T19:31:18.620Z" } } -
Use o comando anexar-função-política para anexar a política à sua função:
aws iam attach-role-policy --role-namemy-iot-role--policy-arn "arn:aws:iam::123456789012:policy/my-iot-policy"
Revogando o acesso ao mecanismo de regras
Para revogar imediatamente o acesso ao mecanismo de regras, faça o seguinte:
-
Remova iot.amazonaws.com da política de confiança.
-
Siga as etapas para revogar as sessões de função do IAM
Restringindo o tráfego de ações HTTP aos intervalos IPv6 do mecanismo de regras
Os endpoints que restringem o tráfego de entrada por endereço de origem devem permitir o intervalo para sua região da tabela a seguir. Isso se aplica aos endpoints de ação HTTP, que são os únicos destinos que você pode configurar para serem acessíveis somente por IPv6. Para outras ações, o mecanismo de regras se conecta a destinos de pilha dupla via IPv4, portanto, não há intervalo permitido.
Esses intervalos se aplicam somente quando o mecanismo de regras se conecta ao seu endpoint via IPv6, o que acontece quando seu endpoint publica registros AAAA e nenhum registro A. Não há um intervalo IPv4 equivalente, portanto, restringir o tráfego do mecanismo de regras por endereço de origem requer um endpoint acessível somente por IPv6.
Cada intervalo é usado somente para ações do mecanismo de regras e não muda. Intervalos para regiões adicionais são adicionados a essa tabela à medida que se tornam disponíveis. Para obter as etapas para receber dados via IPv6, consulte. Acesso à rede
nota
As regiões não listadas nesta tabela não têm um intervalo IPv6 do mecanismo de regras.
| Região | Intervalo de endereços IPv6 |
|---|---|
| us-east-1 | 2600:1f33:8000::/48 |
| us-east-2 | 2600:1f33:6000::/48 |
| us-west-1 | 2600:1f33:c000::/48 |
| us-west-2 | 2600:1f33:4000::/48 |
| ap-east-1 | 2406:da33:e000::/48 |
| ap-northeast-1 | 2406:da33:4000::/48 |
| ap-northeast-2 | 2406:da33:2000::/48 |
| ap-south-1 | 2406:da33:a000::/48 |
| ap-southeast-1 | 2406:da33:8000::/48 |
| ap-southeast-2 | 2406:da33:c000::/48 |
| ap-southeast-5 | 2406:da33:800::/48 |
| ca-central-1 | 2600:1f33:1000::/48 |
| eu-central-1 | 2a05:d033:4000::/48 |
| eu-north-1 | 2a05:d033:6000::/48 |
| eu-south-1 | 2a05:d033:a000::/48 |
| eu-south-2 | 2a05:d033:1000::/48 |
| eu-west-1 | 2a05:d033:8000::/48 |
| eu-west-2 | 2a05:d033:c000::/48 |
| eu-west-3 | 2a05:d033:2000::/48 |
| il-central-1 | 2a05:d033:5000::/48 |
| sa-east-1 | 2600:1f33:e000::/48 |
| us-gov-east-1 | 2600:1f33:5000::/48 |
| us-gov-west-1 | 2600:1f33:2000::/48 |
Os exemplos a seguir restringem o tráfego de entrada ao us-east-1 intervalo. Substitua-o pelo intervalo da sua região.
Uma política de recursos do API Gateway que permite o mecanismo de regras e nega todo o resto:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": "*", "Action": "execute-api:Invoke", "Resource": "execute-api:/*" }, { "Effect": "Deny", "Principal": "*", "Action": "execute-api:Invoke", "Resource": "execute-api:/*", "Condition": { "NotIpAddress": { "aws:SourceIp": ["2600:1f33:8000::/48"] } } } ] }
Para um endpoint atrás de um balanceador de carga ou no Amazon EC2, adicione uma regra de entrada ao grupo de segurança que permite o tráfego TCP na porta 443 do intervalo da sua região.