View a markdown version of this page

Hubungkan contoh kebijakan - AWS IoT Core

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Hubungkan contoh kebijakan

Kebijakan berikut menolak izin ke ID klien client1 dan client2 untuk terhubung AWS IoT Core, sambil mengizinkan perangkat untuk terhubung menggunakan ID klien. ID klien cocok dengan nama sesuatu yang terdaftar di registri dan AWS IoT Core dilampirkan ke prinsipal yang digunakan untuk koneksi:

catatan

Untuk perangkat terdaftar, sebaiknya gunakan variabel kebijakan benda untuk Connect tindakan dan melampirkan hal tersebut ke prinsip yang digunakan untuk koneksi.

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "iot:Connect" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:client/client1", "arn:aws:iot:us-east-1:123456789012:client/client2" ] }, { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:client/${iot:Connection.Thing.ThingName}" ], "Condition": { "Bool": { "iot:Connection.Thing.IsAttached": "true" } } } ] }

Kebijakan berikut memberikan izin untuk terhubung AWS IoT Core dengan ID klienclient1. Contoh kebijakan ini untuk perangkat yang tidak terdaftar.

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": [ "arn:aws:iot:us-east-1:123456789012:client/client1" ] } ] }

Contoh kebijakan sesi persisten MQTT

connectAttributesmemungkinkan Anda menentukan atribut apa yang ingin Anda gunakan dalam pesan koneksi dalam kebijakan IAM Anda seperti PersistentConnect danLastWill. Untuk informasi selengkapnya, lihat Menggunakan ConnectAttributes.

Kebijakan berikut memungkinkan terhubung dengan PersistentConnect fitur:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1", "Condition": { "ForAllValues:StringEquals": { "iot:ConnectAttributes": [ "PersistentConnect" ] } } } ] }

Kebijakan berikut melarangPersistentConnect, fitur lain diizinkan:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1", "Condition": { "ForAllValues:StringNotEquals": { "iot:ConnectAttributes": [ "PersistentConnect" ] } } } ] }

Kebijakan di atas juga dapat dinyatakan menggunakanStringEquals, fitur lain termasuk fitur baru diperbolehkan:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1" }, { "Effect": "Deny", "Action": [ "iot:Connect" ], "Resource": "*", "Condition": { "ForAnyValue:StringEquals": { "iot:ConnectAttributes": [ "PersistentConnect" ] } } } ] }

Kebijakan berikut memungkinkan koneksi dengan keduanya PersistentConnect danLastWill, fitur baru lainnya tidak diperbolehkan:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1", "Condition": { "ForAllValues:StringEquals": { "iot:ConnectAttributes": [ "PersistentConnect", "LastWill" ] } } } ] }

Kebijakan berikut memungkinkan koneksi bersih oleh klien dengan atau tanpaLastWill, tidak ada fitur lain yang diizinkan:

{ "Version":"2012-10-17", "Statement": [{ "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1", "Condition": { "StringEquals": { "iot:ConnectAttributes": "LastWill" } } }] }

Kebijakan berikut hanya mengizinkan koneksi menggunakan fitur default:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1", "Condition": { "ForAllValues:StringEquals": { "iot:ConnectAttributes": [] } } } ] }

Kebijakan berikut mengizinkan terhubung hanya denganPersistentConnect, fitur baru apa pun diizinkan selama koneksi menggunakanPersistentConnect:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1", "Condition": { "ForAnyValue:StringEquals": { "iot:ConnectAttributes": [ "PersistentConnect" ] } } } ] }

Kebijakan berikut menyatakan koneksi harus memiliki keduanya PersistentConnect dan LastWill penggunaan, tidak ada fitur baru yang diizinkan:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1", "Condition": { "ForAllValues:StringEquals": { "iot:ConnectAttributes": [ "PersistentConnect", "LastWill" ] } } }, { "Effect": "Deny", "Action": [ "iot:Connect" ], "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "iot:ConnectAttributes": [ "PersistentConnect" ] } } }, { "Effect": "Deny", "Action": [ "iot:Connect" ], "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "iot:ConnectAttributes": [ "LastWill" ] } } }, { "Effect": "Deny", "Action": [ "iot:Connect" ], "Resource": "*", "Condition": { "ForAllValues:StringEquals": { "iot:ConnectAttributes": [] } } } ] }

Kebijakan berikut tidak boleh memiliki PersistentConnect tetapi dapat memilikiLastWill, fitur baru lainnya tidak diizinkan:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Deny", "Action": [ "iot:Connect" ], "Resource": "*", "Condition": { "ForAnyValue:StringEquals": { "iot:ConnectAttributes": [ "PersistentConnect" ] } } }, { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1", "Condition": { "ForAllValues:StringEquals": { "iot:ConnectAttributes": [ "LastWill" ] } } } ] }

Kebijakan berikut mengizinkan koneksi hanya oleh klien yang memiliki topik LastWill dengan"my/lastwill/topicName", fitur apa pun diizinkan selama menggunakan LastWill topik:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1", "Condition": { "ArnEquals": { "iot:LastWillTopic": "arn:aws:iot:us-east-1:123456789012:topic/my/lastwill/topicName" } } } ] }

Kebijakan berikut hanya mengizinkan koneksi bersih menggunakan fitur tertentuLastWillTopic, apa pun diizinkan selama menggunakanLastWillTopic:

{ "Version":"2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iot:Connect" ], "Resource": "arn:aws:iot:us-east-1:123456789012:client/client1", "Condition": { "ArnEquals": { "iot:LastWillTopic": "arn:aws:iot:us-east-1:123456789012:topic/my/lastwill/topicName" } } }, { "Effect": "Deny", "Action": [ "iot:Connect" ], "Resource": "*", "Condition": { "ForAnyValue:StringEquals": { "iot:ConnectAttributes": [ "PersistentConnect" ] } } } ] }