AWS CLI per MFA

Infra inveniuntur instructiones de AWS MFA constituendo, deinde de AWS CLI instituendo et configurando.

Infeliciter, haec necessaria ratio dimidium diei mihi sumpsit. Ut aliis usoribus AWS imperitis, qualis ego sum, tempus pretiosum in rebus levibus tere vitarem, ducem componere constitui.

Etiam pro ratione "sandbox", situs MFA — hoc plerumque est requisitum necessarium. Nobis ita est.

Constitutio MFA

  1. install applicatio mobilis compatibilis
  2. ire Consola AWS
  3. Meae Testimoniae Securitatis -> Assigna Instrumentum MFA
    AWS CLI per MFA
  4. Instrumentum Virtuale MFA
    AWS CLI per MFA
  5. Sequi instructiones in tentoriis
    AWS CLI per MFA
    AWS CLI per MFA
  6. Instrumentum virtuale paratum est.
    AWS CLI per MFA

AWS CLI institutio

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

Constitutio profili nominati

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

  1. Meae Testimoniae Securitatis -> Clavem accessus crea
    AWS CLI per MFA
  2. Clavem in tabulam tuam exscribe. Ea in proximo gradu tibi necessaria erit.
  3. $ aws configure --profile <your profile name>

AWS CLI per MFA

  1. Copia ARN instrumenti virtualis
    AWS CLI per MFA
  2. aws sts get-session-token --profile <имя профиля> --serial-number <ARN виртуального устройства> --token-code <одноразовый пароль>
    Tessera semel utenda ex applicatione mobili antea configurata sumi debet.
  3. Mandatum JSON producet, cuius singula campi in variabiles ambitus correspondentes AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY, AWS_SESSION_TOKEN substitui debent.

Constitui automatizare per ~/.bash_profile
Ad JSON interpretandum, hoc scriptum requirit 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 '

uti:

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

Spero hunc ducem te adiuvaturum esse ut molestiam per documenta publica vadandi vites.

Source: www.habr.com

Emptum certos hospites pro locis cum praesidio DDoS, VPS VDS servers 🔥 Eme hospitium interretiale fidum cum praesidio DDoS, servitores VPS VDS | ProHoster