En el cifrado, los datos se traducen a alguna otra forma ilegible utilizando técnicas y algoritmos matemáticos. La metodología de cifrado se almacena en los archivos conocidos como claves que pueden ser administradas por el sistema mismo o el usuario puede administrarlos por sí mismo manualmente. AWS nos proporciona cuatro métodos diferentes de cifrado para nuestros cubos S3.
Métodos de cifrado S3
Hay dos métodos principales de cifrado que se pueden clasificar más de la siguiente manera.
Cifrado del lado del servidor
El cifrado del lado del servidor significa que el servidor en sí administra el proceso de cifrado y tiene cosas menores para administrar. Para los cubos S3, necesitamos tres tipos de métodos de cifrado del lado del servidor basados en cómo se administrarán las claves de cifrado. Para el cifrado predeterminado, debemos aplicar uno de estos métodos.
Cifrado del lado del cliente
Como su nombre lo indica, el cifrado del lado del cliente significa que el cliente lleva a cabo el procedimiento de cifrado total localmente. El usuario cargará datos cifrados en el cubo S3. Esta técnica se aplica principalmente cuando tiene algunas reglas de organización estrictas u otros requisitos legales. Como aquí, AWS no tiene ningún papel en hacer nada. No verá esta opción en la sección de cifrado predeterminada de S3, y no podemos habilitar esto como nuestro método de cifrado predeterminado para los cubos de Amazon S3.
Configurar el cifrado predeterminado en S3
En este artículo, veremos cómo habilitar el cifrado predeterminado para sus cubos S3, y vamos a considerar dos formas de hacer esto.
Habilitar el cifrado S3 utilizando la consola de gestión
Primero, necesitamos iniciar sesión en su cuenta de AWS, ya sea utilizando el usuario root o cualquier otro usuario que tenga acceso y permiso para administrar los cubos S3. Verá una barra de búsqueda en la parte superior de la consola de administración, simplemente escriba S3 allí y obtendrá los resultados. Haga clic en S3 para comenzar a administrar sus cubos con la consola.
Haga clic en Crear un cubo para comenzar con la creación de cubos S3 en su cuenta.
En la sección de creación de deseos, debe proporcionar un nombre de cubo. El nombre del cubo debe ser único en toda la base de datos de AWS. Después de eso, debe especificar la región de AWS donde desea que se coloque su cubo S3.
Ahora desplácese hacia abajo a la sección de cifrado predeterminada, habilite el cifrado y elija el método que desee. Para este ejemplo, vamos a elegir SSE-S3.
Haga clic en el cubo de creación en la esquina inferior derecha para finalizar el proceso de creación de cubos. También hay algunas otras configuraciones para administrar, pero simplemente dejarlas tan predeterminadas, ya que no tenemos nada que ver con ellos por ahora.
Entonces, finalmente, tenemos nuestro cubo S3 creado con cifrado predeterminado habilitado en él.
Ahora cargamos un archivo en nuestro cubo y verifiquemos si está encriptado o no.
Una vez que se carga el objeto, haga clic sobre él para abrir las propiedades y arrástrelo hacia abajo hasta la configuración de cifrado, donde puede ver que el cifrado está habilitado para este objeto.
Entonces, finalmente, hemos visto cómo configurar el cifrado de cubos S3 en nuestra cuenta de AWS.
Habilitar el cifrado S3 utilizando la interfaz de línea de comandos AWS (CLI)
AWS también nos proporciona la capacidad de administrar nuestros servicios y recursos utilizando la interfaz de línea de comandos. La mayoría de los profesionales prefieren usar la interfaz de la línea de comandos, ya que la consola de administración tiene algunas limitaciones, y el entorno sigue cambiando mientras la CLI permanece como está. Una vez que obtenga un agarre firme sobre CLI, lo encontrará más práctico en comparación con la consola de gestión. La AWS CLI se puede configurar en cualquier entorno, ya sea Windows, Linux o Mac.
Entonces, nuestro primer paso es crear los cubos en nuestra cuenta AWS, para los cuales simplemente necesitamos usar el siguiente comando.
$: AWS S3API Create-Bucket--Bucket-RegiónTambién podemos ver los cubos S3 disponibles en su cuenta utilizando el siguiente comando.
$: AWS S3API List-BucketsAhora se crea nuestro cubo y necesitamos ejecutar el siguiente comando para habilitar el cifrado predeterminado sobre él. Esto habilitará el cifrado del lado del servidor utilizando las claves administradas S3. El comando no tiene salida.
$: AWS S3API PUT-BUCKET-Cryption--Bucket --Server-Side-ciRryption-Configuration '"Reglas": ["AplicarServerSideInsidryptionByDefault": "Ssealgorithm": "AES256"]' 'Si queremos verificar si el cifrado predeterminado está habilitado para nuestro cubo, simplemente use el siguiente comando y obtendrá el resultado en CLI.
$: AWS S3API Get-Bucket-cifrado-BucketEsto significa que hemos habilitado con éxito el cifrado S3 y, esta vez, utilizando la interfaz de línea de comandos AWS (CLI).
Conclusión
El cifrado de datos es muy importante ya que esto puede asegurar sus datos importantes y privados en la nube en caso de violación en el sistema. Entonces el cifrado proporciona otra capa de seguridad. En AWS, el cifrado puede ser administrado totalmente por S3 o el usuario puede proporcionar y administrar las claves de cifrado él mismo. Con el cifrado predeterminado habilitado, no tiene que habilitar manualmente el cifrado cada vez que carga el objeto en S3. En su lugar, todos los objetos se encriptarán de la manera predeterminada a menos que se especifique lo contrario.