ทำไมฉันถึงสามารถที่จะลบ/รายชื่อวัตถุอยู่ใน S3 ถันโดยไม่ขออนุญาต

0

คำถาม

ข้อความด่วนทันใจสงสัยว่าทำไมข้อความด่วนทันใจสามารถให้รายชื่อหรือแม้กระทั่งลบวัตถุจาก s3 ถัถึงแม้ว่าการเข้าใช้งานโดนล็อคและก็คนถั-เจ้าของมีรายชื่อ/การเขียนไปที่ถังมาให้ enter image description here

enter image description here

นี่คือสิ่งที่ข้อความด่วนทันใจทำอะไรอยู่ในนรหัส:

using (var s3Client = new AmazonS3Client(Amazon.RegionEndpoint.USWest2))
        {
          
            ListObjectsV2Request request = new ListObjectsV2Request
            {
                BucketName = bucketName,
                MaxKeys = 10
            };
            ListObjectsV2Response response;
            do
            {
                response = await s3Client.ListObjectsV2Async(request);

                foreach (Amazon.S3.Model.S3Object obj in response.S3Objects)
                {
                    Console.WriteLine(obj.Key);                        
                }
                
                request.ContinuationToken = response.NextContinuationToken;

            } while (response.IsTruncated);              

            DeleteObjectResponse resp = await s3Client.DeleteObjectAsync(new Amazon.S3.Model.DeleteObjectRequest() { BucketName = bucketName, Key = "dummykey" });                     

รู้ไหมสิ่งที่ข้อความด่วนทันใจเล่นผิดตรงไหนเหรอ? Shouldnt ที่เข่าบล็อกฉันออกจากแม้แต่จะเรียกรายการมีเนื้อหา?

amazon-s3 amazon-web-services c#
2021-11-23 16:12:05
1

คำตอบที่ดีที่สุด

1

ฉันคิดว่าของคุณรหัสที่ใช้ AWS SDK ยังคงพักฟื้นอยู่ราคาบัตร(เป็นคู่ AWS ใช้หมายเลขกุญแจ/AWS ความลับกุญแจ)เกี่ยวข้องกับคนถัเจ้าของ

ถ้าคุณสามารถดู IAM ของผู้ใช้ที่ตรงกับถันเจ้าของเพื่อดูว่าเขามี programmatic เข้าถึง.

อยู่ซึ่งรหัสลับคือต้องหนีด้วยล่ะ? คุณควรจะดูต่างออกความเป็นไปได้ที่ร้านขาย AWS บัตร:

  • Environement ตัวแปร
  • ~/.aws/credentials แฟ้ม
  • ...

สำหรับอีกข้อมูล,ดู การปรับแต่งการตั้งค่าและ precedence: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-precedence

โบนัส:ได้โปรดตามหาคนดี pratcices ต้องจัดการผ่านเข้าออกกุญแจ: https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html

2021-11-23 17:41:55

ขอบคุณมาก มันดูเหมือนว่ามันใช้บัตรในแฟ้ม/.aws.
harryh100

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่