https://github.com/widdix/learn-iam-policy
Labs helping you to learn how write IAM policies following the least privilege principle.
https://github.com/widdix/learn-iam-policy
aws aws-security iam iam-policy
Last synced: 4 months ago
JSON representation
Labs helping you to learn how write IAM policies following the least privilege principle.
- Host: GitHub
- URL: https://github.com/widdix/learn-iam-policy
- Owner: widdix
- License: mit
- Created: 2018-10-08T07:53:24.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2024-07-11T12:19:52.000Z (about 1 year ago)
- Last Synced: 2024-07-11T13:57:13.546Z (about 1 year ago)
- Topics: aws, aws-security, iam, iam-policy
- Homepage:
- Size: 16.6 KB
- Stars: 20
- Watchers: 5
- Forks: 8
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
# learn-iam-policy
Labs helping you to learn how write IAM policies following the least privilege principle.
Are you looking for an instructor-led workshop based on these labs? Say [hello@widdix.net](mailto:hello@widdix.net).
## Introduction
We are using `` to indicate that you should replace parts of the instructions with a variable.
## Preparing the lab environment
The CloudFormation template `lab-environment.yml` creates a lab environment consisting of:
* EC2 Instance with an IAM role attached (*access to SSM is granted for Session Manager access*)
* S3 bucket
* SSM parameters1. Create a CloudFormation stack based on the template `lab-environment.yml`.
1. Set stack name to your name but only use characters `a-z` (lowercase!).
1. Make a note with the outputs of the stack: `IamRole`, `S3Bucket`.
1. Connect to the EC2 instance using SSM Session Manager
1. Visit https://console.aws.amazon.com/systems-manager/session-manager/start-session
1. Select your instance
1. Push the **Start Session** button
1. Jump to your home directory: `cd ~`
1. Done. You can now start with the labs.## Labs
* [Lab 01: S3 read access](https://github.com/widdix/learn-iam-policy/tree/master/01-s3-read)
* [Lab 02: S3 read and write with prefix](https://github.com/widdix/learn-iam-policy/tree/master/02-s3-prefix)
* [Lab 03: Parameter Store read access](https://github.com/widdix/learn-iam-policy/tree/master/03-parameterstore-path)
* [Lab 04: Grant access to KMS customer managed CMK](https://github.com/widdix/learn-iam-policy/tree/master/04-kms-cmk)
* [Lab 05: Terminate EC2 instance with tag](https://github.com/widdix/learn-iam-policy/tree/master/05-ec2-terminate-tag)
* [Lab 06: Launch EC2 instance with tag](https://github.com/widdix/learn-iam-policy/tree/master/06-ec2-launch-tag)## Clean up
1. Empty your S3 bucket ``.
1. Delete your CloudFormation stack.## More Labs
We offer AWS workshops tailored to your needs. See [widdix/learn-*](https://github.com/widdix?q=learn-) for more labs.