Tuesday, 16 April 2024

The goal of this lab is to demonstrate how to create identity-based polices on an s3 bucket.

 

Architecture Diagram

lab-016-arch-01

Overview

Identity-base polices, as the name suggests, are policies that can be attached to identities (users, groups, or roles). In the scenario for this lab there is an s3 bucket named lab016-bucket that needs to be shared among two users: Lukas and Anita. User Anita should not have access to the confidential folder.

Repeat steps 1 and 2 of lab-013, changing the name of the bucket to lab016-bucket. The bucket's ARN (Amazon Resource Name) should be: arn:aws:s3:::lab016-bucket. Create a folder called confidential and upload the following files using the console:

Step 1 - Create Identity-based Policies

To create a policy go to IAM - Policies - Create policy.

Step 1.1 - Lab016BucketAllowAccess

If an identify has this policy it will have full access to the lab016-bucket s3 bucket. To create this policy you can use the AWS Policy Generator tool or just copy the Lab016BucketAllowAccess file.

Step 1.2 - Lab016BucketConfidentialFolderDenyAccess

If an identify has this policy it will be denied access to folder confidential lab016-bucket s3 bucket. To create this policy you can use the AWS Policy Generator tool or just copy the Lab016BucketAllowAccess file.

Step 2 - Create User Identities

To create a user go to IAM - Users - Add user.

Step 2.1 - Create User Lukas

lab-016-scrn-01 lab-016-scrn-02 lab-016-scrn-03 lab-016-scrn-04

Note that only the Lab016BucketAllowAccess policy is attached to user Lukas. Also, make sure to download the credentials for each user and configure an AWS CLI named profile.

Step 2.2 - Create User Anita

lab-016-scrn-05

Note that both policies, Lab016BucketAllowAccess and Lab016BucketConfidentialFolderDenyAccess, are attached to user Anita.

No comments:

Post a Comment