【发布时间】:2022-10-01 11:12:41
【问题描述】:
我想限制我的 sqs 只接受来自事件桥规则,下面的 IAM 规则看起来正确,拒绝到位,但 sqs 没有收到消息,任何输入表示赞赏。
{ \"Id\": \"Policy\", \"Version\": \"2012-10-17\", \"Statement\": [
{
\"Sid\": \"sid\",
\"Action\": [
\"sqs:SendMessage\"
],
\"Effect\": \"Deny\",
\"Resource\": \"arn:aws:sqs:us-east-1:***:sri-test-queue-3\",
\"Condition\": {
\"ArnNotEquals\": {
\"aws:SourceArn\": \"arn:aws:events:us-east-1:***:rule/sri-test-bus/sri-test-sqs-rule\"
}
},
\"Principal\": \"*\"
} ] }
由 Event-bridge 生成的允许 sqs 访问的看起来像这样
{
\"Version\": \"2008-10-17\",
\"Id\": \"__default_policy_ID\",
\"Statement\": [
{
\"Sid\": \"AWSEvents_sri-test-sqs-rule_Id12\",
\"Effect\": \"Allow\",
\"Principal\": {
\"Service\": \"events.amazonaws.com\"
},
\"Action\": \"sqs:SendMessage\",
\"Resource\": \"arn:aws:sqs:us-east-1:***:sri-test-queue-3\",
\"Condition\": {
\"ArnEquals\": {
\"aws:SourceArn\": \"arn:aws:events:us-east-1:***:rule/sri-test-bus/sri-test-sqs-rule\"
}
}
}
]
}
-
最下面的有什么问题?
-
它还允许其他资源向 SQS 发布消息,例如:来自同一帐户的 lambda 可以发布消息,因为它具有 sqs:* 访问权限
标签: amazon-web-services amazon-iam amazon-sqs aws-event-bridge aws-iam-policy