De ce sunt eu capabil de a șterge/lista de obiecte într-o Găleată S3, fără permisiunea

0

Problema

Mă întrebam de ce sunt capabil de a lista sau chiar șterge obiecte din s3 găleată deși accesul publicului este blocat și doar găleată-proprietarul a lista/scriere la găleată. enter image description here

enter image description here

Aceasta este ceea ce fac în cod:

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

Orice idee ce fac gresit? Nu ar trebui acl ma bloca chiar listarea orice continut?

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

Cel mai bun răspuns

1

Cred codul care folosesc AWS SDK recuperează de acreditare (o pereche de AWS CHEIE de Acces ID/AWS Cheie Secretă), referitoare la găleată proprietar.

Dacă se poate, să ia o privire la IAM utilizator corespunzătoare găleată proprietar, pentru a vedea dacă el are acces programatic.

Pe care este codul care rulează? Ar trebui să se uite la diferite posibilități de a stoca AWS acreditări:

  • Mediul variabile
  • ~/.aws/credentials fișier
  • ...

Pentru mai multe informații, uita-te la setări de Configurare și de prioritate: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-precedence

Bonus: vă Rugăm să găsi pratcices pentru a gestiona cheile de acces: https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html

2021-11-23 17:41:55

Multumesc mult. Se pare ca acesteia utilizând acreditările fișiere în /.aws.
harryh100

În alte limbi

Această pagină este în alte limbi

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