mirror of
https://github.com/ghndrx/prowler.git
synced 2026-02-10 14:55:00 +00:00
fixed and improved aws profile loader
This commit is contained in:
@@ -16,21 +16,19 @@
|
|||||||
# check environment variables and if not, it checks and loads credentials from
|
# check environment variables and if not, it checks and loads credentials from
|
||||||
# instance profile (metadata server) if runs in an EC2 instance
|
# instance profile (metadata server) if runs in an EC2 instance
|
||||||
|
|
||||||
|
INSTANCE_PROFILE=$(curl -s -m 1 http://169.254.169.254/latest/meta-data/iam/security-credentials/)
|
||||||
|
|
||||||
if [[ $PROFILE ]]; then
|
if [[ $PROFILE ]]; then
|
||||||
PROFILE_OPT="--profile $PROFILE"
|
PROFILE_OPT="--profile $PROFILE"
|
||||||
else
|
elif [[ $AWS_ACCESS_KEY_ID && $AWS_SECRET_ACCESS_KEY || $AWS_SESSION_TOKEN ]];then
|
||||||
# if Prowler runs insinde an AWS instance with IAM instance profile attached
|
PROFILE="ENV"
|
||||||
INSTANCE_PROFILE=$(curl -s -m 1 http://169.254.169.254/latest/meta-data/iam/security-credentials/)
|
PROFILE_OPT=""
|
||||||
if [[ $INSTANCE_PROFILE ]]; then
|
elif [[ $INSTANCE_PROFILE ]];then
|
||||||
|
PROFILE="INSTANCE-PROFILE"
|
||||||
AWS_ACCESS_KEY_ID=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/${INSTANCE_PROFILE} | grep AccessKeyId | cut -d':' -f2 | sed 's/[^0-9A-Z]*//g')
|
AWS_ACCESS_KEY_ID=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/${INSTANCE_PROFILE} | grep AccessKeyId | cut -d':' -f2 | sed 's/[^0-9A-Z]*//g')
|
||||||
AWS_SECRET_ACCESS_KEY_ID=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/${INSTANCE_PROFILE} | grep SecretAccessKey | cut -d':' -f2 | sed 's/[^0-9A-Za-z/+=]*//g')
|
AWS_SECRET_ACCESS_KEY_ID=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/${INSTANCE_PROFILE} | grep SecretAccessKey | cut -d':' -f2 | sed 's/[^0-9A-Za-z/+=]*//g')
|
||||||
AWS_SESSION_TOKEN=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/${INSTANCE_PROFILE} grep Token| cut -d':' -f2 | sed 's/[^0-9A-Za-z/+=]*//g')
|
AWS_SESSION_TOKEN=$(curl -s http://169.254.169.254/latest/meta-data/iam/security-credentials/${INSTANCE_PROFILE} grep Token| cut -d':' -f2 | sed 's/[^0-9A-Za-z/+=]*//g')
|
||||||
fi
|
else
|
||||||
if [[ $AWS_ACCESS_KEY_ID && $AWS_SECRET_ACCESS_KEY || $AWS_SESSION_TOKEN ]];then
|
|
||||||
PROFILE="ENV"
|
|
||||||
PROFILE_OPT=""
|
|
||||||
else
|
|
||||||
PROFILE="default"
|
PROFILE="default"
|
||||||
PROFILE_OPT="--profile $PROFILE"
|
PROFILE_OPT="--profile $PROFILE"
|
||||||
fi
|
|
||||||
fi
|
fi
|
||||||
|
|||||||
Reference in New Issue
Block a user