Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.
Zugriffskontrolle
Gewährung eines AWS IoT regeln Sie den Zugriff, den es benötigt
Verwenden Sie IAM-Rollen, um die AWS Ressourcen zu steuern, auf die jede Regel Zugriff hat. Bevor Sie eine Regel erstellen, müssen Sie eine IAM-Rolle mit einer Richtlinie erstellen, die den Zugriff auf die erforderlichen AWS Ressourcen ermöglicht. AWS IoT übernimmt diese Rolle bei der Implementierung einer Regel.
Führen Sie die folgenden Schritte aus, um die IAM-Rolle zu erstellen, und AWS IoT Richtlinie, die eine AWS IoT regeln Sie den Zugriff, den es benötigt (AWS CLI).
-
Speichern Sie das folgende Dokument mit der Vertrauensrichtlinie, das die AWS IoT Erlaubnis erteilt, die Rolle zu übernehmen, in einer Datei mit dem Namen
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" } } } ] }
Erstellen Sie mit dem Befehl create-role eine IAM-Rolle und geben Sie die Datei
iot-role-trust.jsonan:aws iam create-role --role-namemy-iot-role--assume-role-policy-document file://iot-role-trust.jsonDie Ausgabe dieses Befehls sieht wie folgt aus:
{ "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" } } -
Speichern Sie den folgenden JSON-Code in einer Datei mit dem Namen
my-iot-policy.json.-
{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "dynamodb:*", "Resource": "*" } ] }
Dieses JSON ist ein Beispiel für ein Richtliniendokument, das AWS IoT Administratorzugriff auf DynamoDB gewährt.
Verwenden Sie den Befehl create-policy, um AWS IoT Zugriff auf Ihre AWS Ressourcen zu gewähren, sobald Sie die Rolle übernommen haben, indem Sie die Datei übergeben:
my-iot-policy.jsonaws iam create-policy --policy-namemy-iot-policy--policy-document file://my-iot-policy.jsonWeitere Informationen darüber, wie Sie Zugriff auf AWS-Services In-Richtlinien für gewähren AWS IoT, finden Sie unter. Erstellen eines AWS IoT Regel
Die Ausgabe des Befehls create-policy enthält den ARN der Richtlinie. Anfügen der Richtlinie an eine Rolle.
{ "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" } } -
Ordnen Sie die Richtlinie mit dem Befehl attach-role-policy Ihrer Rolle zu:
aws iam attach-role-policy --role-namemy-iot-role--policy-arn "arn:aws:iam::123456789012:policy/my-iot-policy"
Widerrufen des Zugriffs auf die Rule Engine
Gehen Sie wie folgt vor, um den Zugriff auf die Rule-Engine sofort zu widerrufen:
Beschränkung des HTTP-Aktionsverkehrs auf die IPv6-Bereiche der Rules Engine
Endpunkte, die den eingehenden Datenverkehr anhand der Quelladresse einschränken, müssen den Bereich für Ihre Region aus der folgenden Tabelle zulassen. Dies gilt für HTTP-Aktionsendpunkte, die einzigen Ziele, die Sie so konfigurieren können, dass sie nur über IPv6 erreichbar sind. Bei anderen Aktionen stellt die Regel-Engine über IPv4 eine Verbindung zu Dual-Stack-Zielen her, sodass kein Bereich zulässig ist.
Diese Bereiche gelten nur, wenn die Regel-Engine über IPv6 eine Verbindung zu Ihrem Endpunkt herstellt. Dies ist der Fall, wenn Ihr Endpunkt AAAA-Einträge und keine A-Datensätze veröffentlicht. Da es keinen entsprechenden IPv4-Bereich gibt, ist für die Beschränkung des Regel-Engine-Datenverkehrs anhand der Quelladresse ein Endpunkt erforderlich, der nur über IPv6 erreichbar ist.
Jeder Bereich wird nur für Aktionen der Regel-Engine verwendet und ändert sich nicht. Bereiche für weitere Regionen werden dieser Tabelle hinzugefügt, sobald sie verfügbar sind. Die Schritte zum Empfangen von Daten über IPv6 finden Sie unterNetzwerkzugriff.
Anmerkung
Regionen, die nicht in dieser Tabelle aufgeführt sind, haben keinen IPv6-Bereich für die Rules Engine.
| Region | IPv6-Adressbereich |
|---|---|
| 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 |
In den folgenden Beispielen wird eingehender Datenverkehr auf diesen Bereich beschränkt. us-east-1 Ersetzen Sie ihn durch den Bereich für Ihre Region.
Eine API-Gateway-Ressourcenrichtlinie, die die Regel-Engine zulässt und alles andere verweigert:
{ "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"] } } } ] }
Fügen Sie für einen Endpunkt hinter einem Load Balancer oder auf Amazon EC2 der Sicherheitsgruppe eine Regel für eingehenden Datenverkehr hinzu, die TCP-Verkehr auf Port 443 aus dem Bereich für Ihre Region zulässt.