選取您的 Cookie 偏好設定

我們使用提供自身網站和服務所需的基本 Cookie 和類似工具。我們使用效能 Cookie 收集匿名統計資料,以便了解客戶如何使用我們的網站並進行改進。基本 Cookie 無法停用,但可以按一下「自訂」或「拒絕」以拒絕效能 Cookie。

如果您同意,AWS 與經核准的第三方也會使用 Cookie 提供實用的網站功能、記住您的偏好設定,並顯示相關內容,包括相關廣告。若要接受或拒絕所有非必要 Cookie,請按一下「接受」或「拒絕」。若要進行更詳細的選擇,請按一下「自訂」。

使用 DynamoDB 中的資源型政策封鎖公有存取

焦點模式
使用 DynamoDB 中的資源型政策封鎖公有存取 - Amazon DynamoDB

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

封鎖公開存取 (BPA) 是一項功能,可識別和防止連接以資源為基礎的政策,以在您的 Amazon Web Services (AWS) 帳戶中授予對 DynamoDB 資料表、索引或串流的公開存取權。使用 BPA,您可以防止公開存取 DynamoDB 資源。 在建立或修改以資源為基礎的政策期間BPA執行檢查,並協助改善 DynamoDB 的安全狀態。

BPA 使用自動推理來分析資源型政策授予的存取,並在管理資源型政策時發現此類許可時提醒您。分析會驗證所有資源型政策陳述式、動作和政策中使用的條件索引鍵集的存取權。

重要

BPA 透過直接連接到 DynamoDB 資源的資源型政策,例如資料表、索引和串流,防止公有存取被授予,有助於保護您的資源。除了使用 之外BPA,請仔細檢查下列政策,以確認它們未授予公有存取權:

  • 連接到相關聯 AWS 主體的身分型政策 (例如IAM角色)

  • 連接至相關 AWS 資源的資源型政策 (例如 AWS Key Management Service (KMS) 金鑰)

您必須確保主體不包含*項目,或其中一個指定的條件金鑰限制主體對資源的存取。如果以資源為基礎的政策授予對資料表、索引或串流的公開存取權 AWS 帳戶,則 DynamoDB 會阻止您建立或修改政策,直到政策中的規格已修正且視為非公開。

您可以透過在Principal區塊內指定一或多個主體,將政策設為非公有。下列以資源為基礎的政策範例會指定兩個主體來封鎖公開存取。

{ "Effect": "Allow", "Principal": { "AWS": [ "123456789012", "111122223333" ] }, "Action": "dynamodb:*", "Resource": "*" }

透過指定特定條件金鑰來限制存取的政策也不會被視為公開。除了評估以資源為基礎的政策中指定的委託人之外,以下受信任條件金鑰也用於完成以資源為基礎的非公開存取政策評估:

  • aws:PrincipalAccount

  • aws:PrincipalArn

  • aws:PrincipalOrgID

  • aws:PrincipalOrgPaths

  • aws:SourceAccount

  • aws:SourceArn

  • aws:SourceVpc

  • aws:SourceVpce

  • aws:UserId

  • aws:PrincipalServiceName

  • aws:PrincipalServiceNamesList

  • aws:PrincipalIsAWSService

  • aws:Ec2InstanceSourceVpc

  • aws:SourceOrgID

  • aws:SourceOrgPaths

此外,如果資源型政策是非公開的,Amazon Resource Name (ARN) 和字串索引鍵的值不得包含萬用字元或變數。如果您的資源型政策使用 aws:PrincipalIsAWSService金鑰,您必須確定已將金鑰值設定為 true。

下列政策限制對John指定帳戶中使用者的存取。條件會使 Principal 受限,且不被視為公有。

{ "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": "dynamodb:*", "Resource": "*", "Condition": { "StringEquals": { "aws:PrincipalArn": "arn:aws:iam::123456789012:user/John" } } }

以下範例使用 sourceVPCStringEquals運算子來限制非公有資源型政策。

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Principal": { "AWS": "*" }, "Action": "dynamodb:*", "Resource": "arn:aws:dynamodb:us-west-2:123456789012:table/MusicCollection", "Condition": { "StringEquals": { "aws:SourceVpc": [ "vpc-91237329" ] } } } ] }

下一個主題:

API 操作

上一個主題:

跨帳戶存取權
隱私權網站條款Cookie 偏好設定
© 2025, Amazon Web Services, Inc.或其附屬公司。保留所有權利。