Por qué soy capaz de eliminar de la lista de objetos en un S3 sin permiso

0

Pregunta

Me pregunto por qué Im capaz de enumerar o incluso eliminar objetos de una s3 cubo aunque el acceso público está bloqueado y sólo el cubo-tiene el dueño de la lista/acceso de escritura a la cubeta. enter image description here

enter image description here

Esto es lo que estoy haciendo en el código:

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

Alguna idea de lo que estoy haciendo mal? Shouldnt el bloque acl me de, incluso, listado de cualquiera de los contenidos?

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

Mejor respuesta

1

Supongo que el código que se utiliza AWS SDK recupera credenciales (un par de AWS ID de CLAVE de Acceso/AWS Clave Secreta) relacionada con el propietario del compartimento.

Si puedes, echa un vistazo a el usuario de IAM correspondiente al propietario del compartimento, para ver si él tiene acceso mediante programación.

En cual es el código que se ejecuta? Usted debe buscar en las diferentes posibilidades para almacenar credenciales de AWS:

  • Las variables de entorno
  • ~/.aws/credentials archivo
  • ...

Para obtener más información, consulte Configuración de ajustes y de precedencia: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-precedence

Bonus: por Favor, encontrar el buen pratcices para gestionar sus claves de acceso: https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html

2021-11-23 17:41:55

Muchas gracias. Parece que su uso de las credenciales de los archivos en /.aws.
harryh100

En otros idiomas

Esta página está en otros idiomas

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