View a markdown version of this page

Zugriffskontrolle - AWS IoT Core

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).
  1. Speichern Sie das folgende Dokument mit der Vertrauensrichtlinie, das die AWS IoT Erlaubnis erteilt, die Rolle zu übernehmen, in einer Datei mit dem Nameniot-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.json an:

    aws iam create-role --role-name my-iot-role --assume-role-policy-document file://iot-role-trust.json

    Die 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" } }
  2. 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.json

    aws iam create-policy --policy-name my-iot-policy --policy-document file://my-iot-policy.json

    Weitere 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" } }
  3. Ordnen Sie die Richtlinie mit dem Befehl attach-role-policy Ihrer Rolle zu:

    aws iam attach-role-policy --role-name my-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.