Az MFA használata az AWS CLI-vel

Az Mfa Hasznalata Az Aws Cli Vel



A többtényezős hitelesítés (MFA) egy újabb biztonsági réteg hozzáadására szolgál az IAM-fiókokhoz/identitásokhoz. Az AWS lehetővé teszi a felhasználók számára, hogy MFA-t adjanak fiókjukhoz, hogy még jobban megvédjék erőforrásaikat. Az AWS CLI egy másik módszer az AWS-erőforrások kezelésére, amely MFA-n keresztül is védhető.

Ez az útmutató elmagyarázza, hogyan használható az MFA az AWS CLI-vel.







Hogyan használható az MFA az AWS CLI-vel?

Keresse fel az Identity and Access Management (IAM) oldalt az AWS konzolról, és kattintson a „ Felhasználók ” oldal:





Válassza ki a profilt a nevére kattintva:





Az MFA-val engedélyezett profil szükséges:



Látogassa meg a terminált a helyi rendszeréről, és Beállítás az AWS CLI:

aws configure --profile bemutató

Használja az AWS CLI parancsot a konfiguráció megerősítéséhez:

aws s3 ls --profil bemutató

A fenti parancs futtatása megjelenítette az S3 csoport nevét, jelezve, hogy a konfiguráció helyes:

Menjen vissza az IAM-felhasználók oldalára, és kattintson a „ Engedélyek ” szakasz:

Az engedélyek részben bontsa ki a „ Engedélyek hozzáadása ” menüben, majd kattintson a „ Inline szabályzat létrehozása ” gomb:

Illessze be a következő kódot a JSON szakaszba:

{

'Verzió': '2012-10-17',
'Nyilatkozat': [
{
'Sid': 'MustBe SignedInWithMFA',
'Effect': 'Deny',
'NotAction': [
'iam:CreateVirtualMFADevice',
'iam:DeleteVirtualMFADevice',
'already:ListVirtualMFADevices',
'iam:EnableMFADevice',
'jam:ResyncMFADevice',
'iam:ListAccountAliases',
'already:ListUsers',
'iam:ListSSHPublicKeys',
'iam:ListAccessKeys',
'iam:ListServiceSpecificCredentials',
'already:ListMFADevices',
'iam:GetAccountSummary',
'sts:GetSessionToken'
],
'Forrás': '*',
'Feltétel': {
'BoolIfExists': {
'aws:MultiFactorAuthPresent': 'false'
}
}
}
]
}

Válassza ki a JSON lapot, és illessze be a fenti kódot a szerkesztőbe. Kattintson a ' Áttekintési szabályzat ” gomb:

Írja be a szabályzat nevét:

Görgessen le az oldal aljára, és kattintson a „ Szabályzat létrehozása ” gomb:

Menjen vissza a terminálhoz, és ellenőrizze újra az AWS CLI parancsot:

aws s3 ls --profil bemutató

Most a parancs végrehajtása megjeleníti a ' Hozzáférés megtagadva ” hiba:

Másolja ki az ARN-t a ' Felhasználók ” MFA számla:

A következő az MFA-fiók hitelesítő adatainak lekéréséhez szükséges parancs szintaxisa:

aws sts get-session-token --sorozatszám arn-of-the-mfa-device --token-code code-from-token

Változtasd meg a ' arn-of-the-mfa-eszköz ' az AWS IAM irányítópultjáról másolt azonosítóval, és módosítsa a ' kód-tól-token ” az MFA alkalmazás kódjával:

aws sts get-session-token --sorozatszám arn:aws:iam::*******94723:mfa/Authenticator --token-code 265291

Másolja át a megadott hitelesítő adatokat bármely szerkesztőben, hogy később felhasználja a hitelesítő adatfájlban:

A következő paranccsal szerkesztheti az AWS hitelesítő adatait:

nano ~/.aws/credentials

Adja hozzá a következő kódot a hitelesítő adatfájlhoz:

[mfa]
aws_access_key_id = AccessKey
aws_secret_access_key = Titkos kulcs
aws_session_token = SessionToken

Módosítsa az AccessKey, SecretKey és SessionToken értékét a „ AccessKeyId ”, „ Secret AccessId ”, és „ SessionToken ” az előző lépésben megadott:

[mfa]
aws_access_key_id = AccessKey
aws_secret_access_key = t/SecretKey
aws_session_token = IQoJb3JpZ2luX2VjEH8aDmFwLXNvdXRoZWFzdC0xIkcwRQIhANdHKh53PNHamG1aaNFHYH+6x3xBI/oi4dPHi9Gv7wdPAiBFqZZtIcHg+A6J4HqV9pvN1AmCsC+WdBFEdNCtIIpCJirvAQhYEAEaDDY2Mzg3ODg5NDcyMyIM6ujtSkPhFzLfhsW6KswBiBfBeZAaIBPgMuLAKbRym58xlbHoQfAygrxrit671nT+43YZNWpWd/sX/ZpHI56PgBsbc6g2ZfBRQ/FTk3oSjWbl9e/SAzPgPLhje6Cf4iEc8slLjwDs/j5EGymADRowQDJsVvKePy1zTMXUj1U1byb0X6J3eNEPvx24Njg4ugJ95KzpPGnqdLrp/z/BnSN3dMt77O2mAleniQyPpw/nVGn73D60HtBx3EJzvmvwthHcdA6wM/Gvdij0VcRC4qoN/8FaymyCwvwvMeAVMPu/j6EGOpgBK4sd1Ek++dSVSCWBeOX6F93SgnTZkjKWFkc6ki4QXP0IQm/+NvBGviMJQAyJ/yRU58tW9Q9ERhgHSfwZNSKQ3EWsPlaCitJqQV15l8VDtPEyNgl1exAzBSt2ZZBthUc3VHKN/UyhgUXtn8Efv5E8HP+fblbeX2ExlfC9KnQj6Ob5sP5ZHvEnDkwSCJ6wpFq3qiWR3n75Dp0=

Ellenőrizze a hozzáadott hitelesítő adatokat a következő paranccsal:

további .aws/credentials

Használja az AWS CLI parancsot a „ mfa ” profil:

aws s3 ls --profile mfa

A fenti parancs sikeres futtatása azt jelzi, hogy az MFA-profil sikeresen hozzáadásra került:

Ez az MFA használatáról szól az AWS CLI-vel.

Következtetés

Ha az MFA-t az AWS CLI-vel szeretné használni, rendelje hozzá az MFA-t az IAM-felhasználóhoz, majd konfigurálja azt a terminálon. Ezt követően adjon hozzá egy soron belüli házirendet a felhasználóhoz, hogy csak bizonyos parancsokat tudjon használni a profilon keresztül. Ha ez megtörtént, szerezze be az MFA hitelesítő adatokat, majd frissítse azokat az AWS hitelesítőadat-fájlban. Ismét használja az AWS CLI parancsokat MFA-profillal az AWS-erőforrások kezeléséhez. Ez az útmutató elmagyarázza, hogyan használható az MFA az AWS CLI-vel.