I kryptering blir dataene oversatt til en annen uleselig form ved bruk av matematiske teknikker og algoritmer. Krypteringsmetodikken lagres i filene kjent som nøkler som enten kan administreres av selve systemet, eller brukeren kan administrere dem manuelt av seg selv. AWS gir oss fire forskjellige metoder for kryptering for våre S3 -bøtter.
S3 -krypteringsmetoder
Det er to hovedkrypteringsmetoder som kan klassifiseres videre som følger.
Kryptering på serversiden
Kryptering på serversiden betyr at serveren selv administrerer krypteringsprosessen, og du har mindre ting å administrere. For S3-bøtter trenger vi tre typer krypteringsmetoder på serversiden basert på hvordan krypteringsnøklene vil bli administrert. For standardkryptering må vi bruke en av disse metodene.
Klientsiden-kryptering
Som navnet tilsier, betyr kryptering av klientsiden at klienten utfører den totale krypteringsprosedyren lokalt. Brukeren vil laste opp krypterte data til S3 -bøtta. Denne teknikken brukes stort sett når du har noen strenge organisatoriske regler eller andre juridiske krav. Som her har AWS ingen rolle i å gjøre noe. Du vil ikke se dette alternativet i standardkrypteringsdelen av S3, og vi kan ikke aktivere dette som vår standardkrypteringsmetode for Amazon S3 -bøtter.
Konfigurer standardkryptering på S3
I denne artikkelen vil vi se hvordan du aktiverer standardkryptering for S3 -bøttene dine, og vi kommer til å vurdere to måter å gjøre dette.
Aktiver S3 -kryptering ved hjelp av ledelseskonsoll
Først må vi logge på AWS -kontoen. Du vil se en søkefelt øverst i styringskonsollen, bare skriv S3 der, og du vil få resultatene. Klikk på S3 for å begynne å administrere bøttene dine ved hjelp av konsollen.
Klikk på Opprett en bøtte for å komme i gang med S3 Bucket Creation på kontoen din.
I seksjonen Bøtter må du oppgi et navn på bøtter. Bøttenavnet må være unikt i hele AWS -databasen. Etter det må du spesifisere AWS -regionen der du vil at S3 -bøtta skal plasseres.
Rull nå ned til standardkrypteringsseksjonen, aktiver krypteringen og velg metoden du ønsker. For dette eksemplet skal vi velge SSE-S3.
Klikk på Create Bucket nederst til høyre for å fullføre prosessen. Det er også noen få andre innstillinger å administrere, men bare la dem være som standard som vi ikke har noe med dem å gjøre for nå.
Så endelig har vi vår S3 -bøtte opprettet med standardkryptering aktivert på den.
La oss nå laste opp en fil til vår bøtte og sjekke om den er kryptert eller ikke.
Når objektet er lastet opp, klikker du over det for å åpne egenskapene og dra det ned til krypteringsinnstillinger, der du kan se at kryptering er aktivert for dette objektet.
Så endelig har vi sett hvordan du konfigurerer S3 Bucket -kryptering på AWS -kontoen vår.
Aktiver S3 -kryptering ved hjelp av AWS Command Line Interface (CLI)
AWS gir oss også muligheten til å administrere våre tjenester og ressurser ved å bruke kommandolinjegrensesnittet. De fleste fagfolk foretrekker å bruke kommandolinjegrensesnittet ettersom styringskonsollen har noen begrensninger, og miljøet fortsetter å endre seg mens CLI forblir som det er. Når du har fått et fast grep over CLI, vil du finne det praktisk sammenlignet med styringskonsollen. AWS CLI kan settes opp i ethvert miljø, enten Windows, Linux eller Mac.
Så vårt første trinn er å opprette bøttene på AWS -kontoen vår, som vi ganske enkelt trenger å bruke følgende kommando.
$: AWS S3API Create-Bucket--Bucket-RegionVi kan også se de tilgjengelige S3 -bøttene på kontoen din ved å bruke følgende kommando.
$: AWS S3API List-BucketsNå er bøtta vår opprettet, og vi må kjøre følgende kommando for å aktivere standardkryptering over den. Dette vil muliggjøre kryptering på serversiden ved hjelp av S3-administrerte nøkler. Kommandoen har ingen utgang.
$: AWS S3API Put-Bucket-kryptering----bucket-----server-side-krypteringskonfigurasjon '"Regler": ["ApplyServerSideEnCryptionByDefault": "SSeEALGORITHM": "AES256"]' '' '' '' ''Hvis vi vil sjekke om standardkrypteringen er aktivert for vår bøtte, kan du bare bruke følgende kommando, så får du resultatet i CLI.
$: AWS S3API GET-BUCKET-CRYPTION---BucketSå dette betyr at vi har aktivert S3-kryptering og denne gangen ved hjelp av AWS Command-Line Interface (CLI).
Konklusjon
Datakryptering er veldig viktig, da dette kan sikre dine viktige og private data om skyen i tilfelle brudd i systemet. Så kryptering gir et nytt lag med sikkerhet. I AWS kan krypteringen helt administreres av S3 selv, eller enten kan brukeren gi og administrere krypteringsnøklene selv. Med standardkryptering aktivert, trenger du ikke å aktivere krypteringen manuelt hver gang du laster opp objektet i S3. I stedet vil alle objekter bli kryptert på standard måte med mindre annet er spesifisert.