3.3.34. S3 ブロックパブリックアクセス
S3 ブロックパブリックアクセス機能を使用してバケットとユーザーを設定し、Red Hat Ceph Storage オブジェクトストレージ S3 リソースへのパブリックアクセスを管理できます。
この機能を使用すると、バケットポリシー、アクセスポイントポリシー、およびオブジェクトの権限をオーバーライドしてパブリックアクセスを許可できます。デフォルトでは、新しいバケット、アクセスポイント、およびオブジェクトはパブリックアクセスを許可しません。
Ceph Object Gateway の S3 API は、AWS パブリックアクセス設定のサブセットをサポートしています。
BlockPublicPolicy: ユーザーがアクセスポイントとバケットのポリシーを管理できるようにする設定を定義します。この設定では、ユーザーがバケットまたはバケットに含まれるオブジェクトをパブリックに共有することはできません。既存のアクセスポイントとバケットのポリシーは、この設定を有効にしても影響を受けません。このオプションをTRUEに設定すると、S3 は次のようになります。- PUT Bucket ポリシーへの呼び出しを拒否します。
- バケットの同じアカウントのすべてのアクセスポイントに対する PUT アクセスポイントポリシーへの呼び出しを拒否するには。
この設定を user レベルで適用すると、ユーザーは特定のバケットのパブリックアクセスブロック設定を変更できなくなります。
TRUE 設定は、指定されたポリシーでパブリックアクセスが許可されている場合にのみ機能します。
-
RestrictPublicBuckets: これは、パブリックポリシーを使用してバケットまたはアクセスポイントへのアクセスを制限する設定を定義します。この制限は、AWS サービスプリンシパルと、バケット所有者のアカウントおよびアクセスポイント所有者のアカウント内の承認されたユーザーにのみ適用されます。これにより、指定された場合を除き、アクセスポイントまたはバケットへのクロスアカウントアクセスがブロックされますが、アカウント内のユーザーは引き続きアクセスポイントまたはバケットを管理できます。この設定を有効にしても、既存のアクセスポイントまたはバケットポリシーには影響しません。これは、Amazon S3 が、特定のアカウントへの非公開委任を含む、パブリックアクセスポイントまたはバケットポリシーに由来するパブリックアクセスおよびクロスアカウントアクセスをブロックすることのみを定義します。
アクセス制御リスト (ACL) は現在、Red Hat Ceph Storage ではサポートされていません。
特に定義されていない限り、バケットポリシーはパブリックであるとみなされます。パブリックアクセスをブロックするには、バケットポリシーで次の 1 つ以上の固定値へのアクセスのみを許可する必要があります。
固定値には、ワイルドカード (*) または AWS Identity and Access Management ポリシー変数は含まれません。
- AWS プリンシパル、ユーザー、ロール、またはサービスプリンシパル
-
aws:SourceIpを使用したクラスレスドメイン間ルーティング (CIDR) のセット -
aws:SourceArn -
aws:SourceVpc -
aws:SourceVpce -
aws:SourceOwner -
aws:SourceAccount -
s3:x-amz-server-side-encryption-aws-kms-key-id -
aws:userid、パターンAROLEID:*の外 s3:DataAccessPointArn注記バケットポリシーで使用する場合、アカウント ID が固定されている限り、ポリシーを公開せずに、この値にアクセスポイント名のワイルドカードを含めることができます。
-
s3:DataAccessPointPointAccount
次のポリシー例はパブリックとみなされます。
例
{
"Principal": "*",
"Resource": "*",
"Action": "s3:PutObject",
"Effect": "Allow",
"Condition": { "StringLike": {"aws:SourceVpc": "vpc-*"}}
}
ポリシーを非公開にするには、固定値を持つ条件キーのいずれかを含めます。
例
{
"Principal": "*",
"Resource": "*",
"Action": "s3:PutObject",
"Effect": "Allow",
"Condition": {"StringEquals": {"aws:SourceVpc": "vpc-91237329"}}
}
関連情報
- PublicAccessBlock の取得の詳細は、Red Hat Ceph Storage 開発者ガイド の S3 GET `PublicAccessBlock` セクションを参照してください。
- PublicAccessBlock の作成または変更の詳細は、Red Hat Ceph Storage 開発者ガイド の S3 PUT `PublicAccessBlock` セクションを参照してください。
- PublicAccessBlock の削除の詳細は、Red Hat Ceph Storage 開発者ガイド の S3 Delete `PublicAccessBlock` セクションを参照してください。
- バケットポリシーの詳細は、Red Hat Ceph Storage 開発者ガイド の S3 バケットポリシー セクションを参照してください。
- Amazon Simple Storage Service (S3) ドキュメントの Amazon S3 ストレージへのパブリックアクセスのブロック セクションを参照してください。