AWS CLI liwat MFA

Sabanjure bakal instruksi kanggo nyetel AWS MFA, banjur nginstal lan konfigurasi AWS CLI.

Sayange, prosedur wajib iki njupuk setengah dina kerja. Supaya pangguna AWS liyane sing ora aman 😉, kaya aku, ora mbuwang wektu sing ora pati penting, aku mutusake kanggo nyusun instruksi.

Malah kanggo setelan akun kothak wedhi MFA Iki biasane dadi syarat wajib. Semono uga kita.

Nyetel MFA

  1. Instal aplikasi seluler sing kompatibel
  2. Bukak Konsol AWS
  3. Kredensial Keamanan Kula -> Temtokake Piranti MFA
    AWS CLI liwat MFA
  4. Piranti MFA Virtual
    AWS CLI liwat MFA
  5. Tututi pandhuan ing layar
    AWS CLI liwat MFA
    AWS CLI liwat MFA
  6. Piranti virtual wis siyap
    AWS CLI liwat MFA

Nginstal AWS CLI

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

Nggawe profil jenenge

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

  1. Kredensial Keamanan Kula -> Gawe kunci akses
    AWS CLI liwat MFA
  2. Salin tombol menyang clipboard sampeyan. Sampeyan bakal mbutuhake ing langkah sabanjure
  3. $ aws configure --profile <your profile name>

AWS CLI liwat MFA

  1. Salin ARN piranti virtual
    AWS CLI liwat MFA
  2. aws sts get-session-token --profile <имя профиля> --serial-number <ARN виртуального устройства> --token-code <одноразовый пароль>
    Tembung sandhi sepisan kudu dijupuk saka aplikasi seluler sing dikonfigurasi sadurunge.
  3. Printah kasebut bakal ngasilake JSON, kolom individu sing kudu diganti menyang variabel lingkungan sing cocog AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN

Aku mutusaké kanggo ngotomatisasi liwat ~/.bash_profile
Kanggo ngurai JSON, skrip iki mbutuhake 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 '

Dianggo:

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

Muga-muga pandhuan iki bakal mbantu sampeyan ngindhari perjalanan sing dawa liwat dokumentasi resmi 😉

Source: www.habr.com

Add a comment