Skip to content

[MAMIP] Monitor AWS Managed IAM Policies Changes

Notifications You must be signed in to change notification settings

russfcox/aws_managed_policies

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

[MAMIP] Monitor AWS Managed IAM Policies 📢

[Prod] MAMIP - GitHub Actions

Thanks to @0xdabbad00 from SummitRoute for the original idea, this repo only automate the retrieval of new AWS Managed IAM Policies make it easier to monitor and get alerted when changes occur using "Watch" feature of Github or Twitter Account.

I'm using this excuse for learning and experiment with new stuff: Automation, Terraform, and Containers with AWS Fargate (SPOT).

Usage

Three options

  1. Follow the dedicated Twitter Account.

Mamip Twitter Screenshot

  1. Activate Releases Only feature of Github

setup

  1. Subscribe to the Github RSS Feed (master branch)

How it works behind the scene

These are acquired as follows:

aws iam list-policies > list-policies.json
cat list-policies.json \
  | jq -cr '.Policies[] | select(.Arn | contains("iam::aws"))|.Arn +" "+ .DefaultVersionId+" "+.PolicyName' \
  | xargs -n3 sh -c 'aws iam get-policy-version --policy-arn $1 --version-id $2 > "policies/$3"' sh

This does the following:

  • Gets the list of all IAM Policies in the AWS account
  • Finds the ones with an ARN containing iam::aws, so that only the AWS managed policies are grabbed.
  • Gets the ARN, current version id, and policy name (needed so we don't have a slash as the ARN does for writing a file)
  • Calls aws iam get-policy-version with those values, and writes the output to a file using the policy name.

Automation Details

  • Infrastructure is deployed using:
    • ECS/Fargate: Terraform
  • Clone this repository
  • Run the magic (previously mentioned command)
  • If changes detected:
    • Commit changes
    • Push (with tags for GH release)
    • Push to qTweet

Schedule

Architecture Design

Schema ECS Fargate

About

[MAMIP] Monitor AWS Managed IAM Policies Changes

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • HCL 49.6%
  • Makefile 21.7%
  • Shell 15.7%
  • Smarty 10.9%
  • Dockerfile 2.1%