Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

158
Visualizações
Archivo de imagen protegido por contraseña

Quiero crear o actualizar un archivo de imagen con protección de contraseña. El escenario es que nuestro equipo de infraestructura cargará un archivo de imagen en AWS S3. Más tarde queremos proteger este archivo de imagen con contraseña de java. La contraseña se generará automáticamente y no se divulgará a nadie. Si alguien intenta descargar la imagen directamente desde AWS S3, no debería abrirse. Server-Side encryption en AWS S3

 CopyObjectRequest request = new CopyObjectRequest(bucket, key, bucket, key); ObjectMetadata objectMetadata = new ObjectMetadata(); objectMetadata.setServerSideEncryption(ObjectMetadata.AES_256_SERVER_SIDE_ENCRYPTION); request.setNewObjectMetadata(objectMetadata); s3client.copyObject(request)

Pero todavía puedo abrirlo. Hay alguna otra forma de hacerlo.

about 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

El cifrado del lado del servidor simplemente cifra los datos almacenados en el disco. No es un método para proteger el acceso a los datos.

Más bien, parece que su requisito es:

  • Almacene algunos datos (por ejemplo, una imagen) en Amazon S3 y manténgalos privados
  • Permitir selectivamente que las personas lo descarguen si han sido autorizados

La solución más adecuada sería utilizar una URL prefirmada de Amazon S3 .

De forma predeterminada, todos los objetos de Amazon S3 son privados. Luego puede agregar permisos para que las personas puedan acceder a sus objetos. Esto se puede hacer a través de:

  • Permisos de la lista de control de acceso en objetos individuales
  • Una política de depósito (que otorga un amplio acceso según la ruta, la dirección IP, la referencia, etc.)
  • Usuarios y grupos de IAM (que otorgan permisos a usuarios con credenciales de AWS)
  • URL prefirmadas

Se puede usar una URL prefirmada para otorgar acceso a los objetos de S3 como una forma de "anular" los controles de acceso. Se puede acceder a un objeto normalmente privado a través de una URL añadiendo una hora de caducidad y una firma. Esta es una excelente manera de servir contenido privado sin necesidad de un servidor web.

Sería responsabilidad de su aplicación autenticar adecuadamente a los usuarios para determinar si se les permite el acceso a los objetos en S3. Si se les otorga acceso, su aplicación debe generar una URL prefirmada como un enlace autenticado a los objetos. La URL solo será válida durante un tiempo limitado .

La mejor manera de hacerlo es tener una aplicación de back-end (probablemente ejecutándose en Amazon EC2 o AWS Lambda) que realice la autenticación y luego genere la URL. Su usuario autenticado puede usar la URL prefirmada para descargar el objeto durante el período de tiempo asignado (por ejemplo, 5 minutos).

Este método tiene varios beneficios sobre el uso de una contraseña:

  • Autentica correctamente al usuario (a través de su código) en lugar de simplemente confiar en cualquiera que conozca la contraseña.
  • Le permite registrar el acceso , para que sepa quién está accediendo al objeto
  • Su aplicación de back-end podría generar una página HTML con muchas URL prefirmadas y sus usuarios podrían simplemente hacer clic en los enlaces para acceder a los objetos, en lugar de tener que proporcionar una contraseña para cada objeto que deseen descargar.
about 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda