全バケット(*)で全員がGetObjectを利用できるバケットを用意しました。オブジェクトレベルの操作ACLを使用していくつかのオブジェクトをプライベートにしたい、つまりバケット所有者だけがオブジェクトへの読み取りアクセス権を持っている必要があります。私は利用可能なすべてのドキュメントを見てきましたが、可能な方法を見つけることができませんでした。誰でもこれが可能かどうかを確認できますか?AWS S3バケットポリシーの公開。オブジェクトをプライベートにする方法
答えて
ACLにDENYがないため、S3オブジェクトACLを使用することはできません。
オブジェクトを指定して個々のアイテムへのアクセスを拒否するS3ポリシーを変更できます。
例S3ポリシー(このポリシーは二つのファイルのためのGetObjectのために皆へのアクセスを禁止することを告知):
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "PublicReadGetObject",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucket/*"
},
{
"Sid": "DenyPublicReadGetObject",
"Effect": "Deny",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": [
"arn:aws:s3:::mybucket/block_this_file",
"arn:aws:s3:::mybucket/block_this_file_too"
]
}
]
}
あなたは、特定のユーザーがまだオブジェクトにアクセスできるように条件を追加したい場合は、条件を追加このようなリソースセクションの後に。この状態では、IAMユーザーのjohn.wayneとbob.hopeはGetObjectを呼び出すことができます。
"Resource": [
"arn:aws:s3:::mybucket/block_this_file",
"arn:aws:s3:::mybucket/block_this_file_too"
],
"Condition": {
"StringNotEquals": {
"aws:username": [
"john.wayne",
"bob.hope"
]
}
}
ちょっと注意してください... DENYを追加すると、バケツの所有者がオブジェクトにもアクセスできなくなる可能性があります。 –
@JohnRotenstein。この最初の例では所有者を拒否しています。 2番目の例は、特定のユーザーに対してGetObjectを許可する条件を作成する方法を示しています。それらを否定しないでください。 –
- 1. 公開制限のAmazon S3バケットポリシー
- 2. データ公開公開のAWS S3バケット
- 3. HP Fortify結果をAWS S3バケットに公開する方法
- 4. 公開リポジトリをプライベートにする方法
- 5. admin以外のすべてのユーザーにamazon S3バケットポリシーをプライベートに設定する方法はありますか?
- 6. S3バケットポリシーのバージョン
- 7. GoogleのユーザーエージェントのためのAws S3バケットポリシー
- 8. AWS S3バケットポリシー明示的拒否
- 9. AWS S3バケットポリシー - 私のウェブサイトからのアクセスのみを許可する方法は?
- 10. パブリックS3ファイルのリストをプライベートS3バケットにコピーする方法
- 11. Amazon S3バケットポリシー:EC2インスタンスのみへのアクセスをロックする方法
- 12. バケットポリシーでs3オブジェクトの取得リクエストにカスタムヘッダーが必要ですか?
- 13. AWS S3:アカウント内の複数のユーザーのバケットポリシーを設定する
- 14. AWS S3バケットポリシー - プレフィックス内でのみGetObjectを許可する
- 15. AWSリバースプロキシのバケットポリシー
- 16. AWSプライベートS3リソースへのラムダアクセスの取得
- 17. AWS S3バケットポリシーに許可ルールと拒否ルールの両方を組み込む
- 18. AWS S3からプライベートHTMLファイルを表示
- 19. Amazon S3 - POSTリクエストのバケットポリシー
- 20. aws s3バケットポリシーが期待どおりに機能しない
- 21. aws s3バケットポリシーの数値の正規表現パターン
- 22. デフォルトで公開されたファイルをS3に公開する
- 23. S3バケットポリシーとIAMロールの競合
- 24. コンストラクタをプライベート継承で公開する
- 25. S3バケットポリシーをファイルに書き込む方法は?
- 26. 特定のアプリケーションによるS3バケットポリシー
- 27. AWSラムダからNode.jsのクラウドウォッチメトリックに公開する方法
- 28. 送信元IPアドレスがブロックされないAWS S3バケットポリシー
- 29. プライベートIdPが公開SP
- 30. AWS S3バケットポリシーの制限が一連のIPに与えられますか?
バケットを公開すると、すべてのコンテンツが公開されます。単純な解決策は、プライベートデータを含む別のバケットを作成することです。次に、読み取り権限を許可し、プライベートデータへのアクセスが必要なユーザーにのみグループ/ポリシーを割り当てる新しいセキュリティポリシー(およびグループ)を作成します。 –
"バケットを公開すると、すべてのコンテンツが公開されます。"私はこれをドキュメントで明示的に見つけることができなかったので、これを確認したかったのです。ありがとうございました。私はあなたが提案した解決策についても考えていましたが、バケツポリシーが公にされているかどうかを確認したかったのです。 – user3275863