Por que eu sou capaz de eliminar/lista de objetos em um Bucket S3 sem permissão

0

Pergunta

Estou querendo saber por que Im capaz de lista ou, até mesmo, excluir objetos a partir de uma s3 balde embora o público o acesso é bloqueado e só o balde-proprietário tem a lista/acesso de gravação para o balde. enter image description here

enter image description here

Isso é o que eu estou fazendo no 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" });                     

Alguma idéia do que estou fazendo de errado? Não deve o acl bloquear-me, mesmo a partir de listagem de conteúdos?

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

Melhor resposta

1

Eu acho que o seu código que usar o AWS SDK recupera as credenciais (um par de CHAVE de Acesso da AWS ID/AWS Chave Secreta) relacionadas com o proprietário do bucket.

Se você puder, dê uma olhada no IAM usuário correspondente para o proprietário do bucket, para ver se ele tem acesso através de programação.

Sobre o que é o código de execução? Você deve olhar para as diferentes possibilidades para armazenar credenciais da AWS:

  • Variáveis de ambiente
  • ~/.aws/credentials arquivo
  • ...

Para obter mais informações, examine as definições de Configuração e de precedência: https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-quickstart.html#cli-configure-quickstart-precedence

Bônus: por Favor, encontrar o bom pratcices para gerenciar suas chaves de acesso: https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html

2021-11-23 17:41:55

Muito obrigado. Parece que o seu, utilizando as credenciais de arquivos em /.a aws.
harryh100

Em outros idiomas

Esta página está em outros idiomas

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