AWS CLI MFA ذريعي

اڳيون هدايتون هونديون AWS MFA ترتيب ڏيڻ، ۽ پوءِ انسٽال ڪرڻ ۽ ترتيب ڏيڻ AWS CLI.

بدقسمتي سان، هن لازمي طريقي سان مون کي اڌ ڪم ڪندڙ ڏينهن ورتو. انهي ڪري ته ٻيا غير محفوظ AWS استعمال ڪندڙ 😉، مون وانگر، قيمتي وقت ضايع نه ڪن، مون هدايتون گڏ ڪرڻ جو فيصلو ڪيو.

جيتوڻيڪ سينڊ باڪس اڪائونٽ سيٽنگ لاءِ MFA اهو عام طور تي هڪ لازمي گهربل آهي. اسان وٽ به ائين ئي آهي.

MFA قائم ڪرڻ

  1. سيٽ مطابقت رکندڙ موبائل ايپ
  2. ڏانھن وڃو AWS ڪنسول
  3. منهنجا سيڪيورٽي سندون -> ايم ايف اي ڊيوائس مقرر ڪريو
    AWS CLI MFA ذريعي
  4. مجازي MFA ڊيوائس
    AWS CLI MFA ذريعي
  5. اسڪرين تي ڏنل هدايتن تي عمل ڪريو
    AWS CLI MFA ذريعي
    AWS CLI MFA ذريعي
  6. مجازي ڊوائيس تيار آهي
    AWS CLI MFA ذريعي

AWS CLI انسٽال ڪرڻ

https://docs.aws.amazon.com/cli/latest/userguide/install-cliv2.html

نالي واري پروفائل کي ترتيب ڏيڻ

https://docs.aws.amazon.com/cli/latest/userguide/cli-configure-profiles.html

  1. منهنجا سيڪيورٽي سندون -> رسائي چيڪ ٺاهيو
    AWS CLI MFA ذريعي
  2. پنھنجي ڪلپ بورڊ تي چاٻي کي نقل ڪريو. توهان کي ايندڙ قدم ۾ ان جي ضرورت پوندي
  3. $ aws configure --profile <your profile name>

AWS CLI MFA ذريعي

  1. ورچوئل ڊوائيس ARN کي نقل ڪريو
    AWS CLI MFA ذريعي
  2. aws sts get-session-token --profile <имя профиля> --serial-number <ARN виртуального устройства> --token-code <одноразовый пароль>
    ھڪڙي وقت جو پاسورڊ اڳ ۾ ترتيب ڏنل موبائل ايپليڪيشن مان ورتو وڃي.
  3. حڪم JSON کي ٻاھر ڪڍندو، جن جي انفرادي فيلڊ کي لازمي طور تي لاڳاپيل ماحول جي متغيرن ۾ تبديل ڪيو وڃي AWS_ACCESS_KEY_ID، AWS_SECRET_ACCESS_KEY، AWS_SESSION_TOKEN

مون پاڻمرادو ڪرڻ جو فيصلو ڪيو ~/.bash_profile
JSON کي پارس ڪرڻ لاءِ، ھن اسڪرپٽ جي ضرورت آھي jq.

#!/usr/bin/env bash

aws_login() {
    session=$(aws sts get-session-token "$@")
    echo "${session}"
    AWS_ACCESS_KEY_ID=$(echo "${session}" | jq -r '.Credentials.AccessKeyId')
    export AWS_ACCESS_KEY_ID
    AWS_SECRET_ACCESS_KEY=$(echo "${session}" | jq -r '.Credentials.SecretAccessKey')
    export AWS_SECRET_ACCESS_KEY
    AWS_SESSION_TOKEN=$(echo "${session}" | jq -r '.Credentials.SessionToken')
    export AWS_SESSION_TOKEN
}

alias aws-login-dev='aws_login --profile <имя dev профиля> --serial-number <ARN виртуального устройства> --token-code '
alias aws-login-prod='aws_login --profile <имя prod профиля> --serial-number <ARN виртуального устройства> --token-code '

استعمال

$ aws-login-dev <одноразовый пароль>

مون کي اميد آهي ته هي هدايتون توهان جي مدد ڪنديون ته توهان کي سرڪاري دستاويزن ذريعي ڊگھي گھمڻ کان بچڻ ۾ مدد ملندي 😉

جو ذريعو: www.habr.com

تبصرو شامل ڪريو