Neden bir S3 Kovasındaki nesneleri izinsiz silebilir / listeleyebilirim

0

Soru

Neden nesneleri listeleyebildiğimi veya silebildiğimi merak ediyorum. s3 kova genel erişim engellenmiş olsa da ve yalnızca kova sahibinin kovaya liste/yazma erişimi vardır. enter image description here

enter image description here

Kodda yaptığım şey bu:

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" });                     

Im yanlış yaptığını bir fikrin var mı? Acl herhangi bir içeriği listelememi engellememeli miydi?

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

En iyi cevabı

1

AWS SDK kullanan kodunuzun kova sahibiyle ilgili kimlik bilgilerini (bir çift AWS Erişim anahtarı Kimliği/AWS Gizli Anahtarı) kurtardığını tahmin ediyorum.

Yapabiliyorsanız, programlı erişimi olup olmadığını görmek için kova sahibine karşılık gelen IAM kullanıcısına bir göz atın.

Kod hangi kodda çalışıyor? AWS kimlik bilgilerini depolamak için farklı olasılıklara bakmalısınız:

  • Ortam değişkenleri
  • ~/.aws/credentials dosya
  • ...

Daha fazla bilgi için Yapılandırma ayarlarına ve önceliğe bakın: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-precedence

Bonus: Erişim anahtarlarınızı yönetmek için lütfen iyi uygulamaları bulun: https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html

2021-11-23 17:41:55

Çok teşekkürler. Kimlik bilgilerini / içindeki dosyaları kullanıyor gibi görünüyor.aws.
harryh100

Diğer dillerde

Bu sayfa diğer dillerde

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