Uwierzytelnianie wieloskładnikowe (MFA) służy do dodania kolejnej warstwy bezpieczeństwa do kont/tożsamości IAM. AWS pozwala użytkownikom dodawać MSZ do swoich kont, aby jeszcze bardziej chronić swoje zasoby. AWS CLI to kolejna metoda zarządzania zasobami AWS, którą można również chronić za pośrednictwem MFA.
Ten przewodnik wyjaśni, jak korzystać z MFA z AWS CLI.
Jak używać MFA z AWS CLI?
Odwiedź zarządzanie tożsamością i dostępem (IAM) z konsoli AWS i kliknij „Użytkownicy”Strona:
Wybierz profil, klikając jego nazwę:
Wymagane jest włączenie profilu z MFA:
Odwiedź terminal z lokalnego systemu i skonfiguruj AWS CLI:
AWS Configure -Profile DemoUżyj polecenia AWS CLI, aby potwierdzić konfigurację:
AWS S3 LS -Profile DemoUruchamianie powyższego polecenia wyświetlono nazwę S3 Bucket, pokazując, że konfiguracja jest poprawna:
Wróć na stronę użytkowników IAM i kliknij „Uprawnienia" Sekcja:
W sekcji uprawnienia poszerz „Dodaj uprawnienia”Menu i kliknij„Utwórz zasady wbudowane" przycisk:
Wklej następujący kod w sekcji JSON:
Wybierz kartę JSON i wklej powyższy kod w edytorze. Kliknij na "Polityka przeglądu" przycisk:
Wpisz nazwę zasad:
Przewiń w dół do dołu strony i kliknij „Utwórz politykę" przycisk:
Wróć do terminala i sprawdź ponownie polecenie AWS CLI:
AWS S3 LS -Profile DemoTeraz wykonanie polecenia wyświetla „Brak dostępu" błąd:
Skopiuj ARN z „Użytkownicy„Konto MFA:
Poniżej znajduje się składnia polecenia, aby uzyskać poświadczenia dla konta MFA:
AWS sts get-session-token-Serial-Number arn-of-the-mfa-device-token-code kod-from-tokenZmienić "Arn-of-the-mfa-device”Z identyfikatorem skopiowanym z pulpitu nawigacyjnego AWS IAM i zmiana”kod-fr-token”Z kodem z aplikacji MFA:
AWS sts get-session-token-Serial-Number ARN: AWS: IAM :: ******* 94723: MFA/Authenticator-Token-Code 265291Skopiuj dostarczone poświadczenia na dowolnym edytorze, które mają być używane w pliku poświadczeń później:
Użyj następującego polecenia, aby edytować plik poświadczeń AWS:
nano ~/.AWS/poświadczeniaDodaj następujący kod do pliku poświadczeń:
[MFA]Zmień dostęp do KEKEY, SecretKey i Sessiontoken z „AccessKeyID”,„SecretAccessid", I "Sessiontoken”Dostarczone w poprzednim kroku:
[MFA]Sprawdź dodane poświadczenia za pomocą następującego polecenia:
więcej .AWS/poświadczeniaUżyj polecenia AWS CLI za pomocą „MSZ”Profil:
AWS S3 LS -Profile MFAZ powodzeniem uruchomienie powyższego polecenia sugeruje, że profil MFA został pomyślnie dodany:
Chodzi o użycie MFA z AWS CLI.
Wniosek
Aby użyć MFA z AWS CLI, przypisz MFA do użytkownika IAM, a następnie skonfiguruj go na terminalu. Następnie dodaj zasadę inline do użytkownika, aby mógł używać tylko niektórych poleceń za pomocą tego profilu. Po wykonaniu tego uzyskaj poświadczenia MFA, a następnie zaktualizuj je w pliku AWS Credentials. Ponownie użyj poleceń AWS CLI z profilem MFA, aby zarządzać zasobami AWS. Ten przewodnik wyjaśnił, jak korzystać z MFA z AWS CLI.