A autenticação multifatorial (MFA) é usada para adicionar outra camada de segurança às contas/identidades do IAM. A AWS permite que os usuários adicionem MFA às suas contas para proteger seus recursos ainda mais. AWS CLI é outro método para gerenciar recursos da AWS que também podem ser protegidos através do MFA.
Este guia explicará como usar o MFA com AWS CLI.
Como usar o MFA com AWS CLI?
Visite o gerenciamento de identidade e acesso (IAM) do console da AWS e clique no “Usuários" página:
Selecione o perfil clicando no nome:
É necessário ter um perfil ativado com o MFA:
Visite o terminal do sistema local e configure a CLI da AWS:
AWS Configure -DemonstraçãoUse o comando da AWS CLI para confirmar a configuração:
AWS S3 LS -Demonstração do ProfileExecutando o comando acima exibiu o nome do balde S3 mostrando que a configuração está correta:
Volte para a página dos usuários do IAM e clique na “Permissões" seção:
Na seção de permissões, expanda o “Adicione permissões”Menu e clique no“Criar política embutida" botão:
Cole o seguinte código na seção JSON:
Selecione a guia JSON e cole o código acima dentro do editor. Clique no "Política de revisão" botão:
Digite o nome da política:
Role para baixo até a parte inferior da página e clique em “Criar política" botão:
Volte para o terminal e verifique novamente o comando da AWS CLI:
AWS S3 LS -Demonstração do ProfileAgora a execução do comando exibe o “Acesso negado”Erro:
Copie o ARN do “Usuários”Conta MFA:
A seguir, é apresentada a sintaxe do comando para obter as credenciais da conta do MFA:
AWS STS GET-Session-Token-Série-Número ARN-O-the-MFA-Device-Código-Código de Tooken-TokenMudar o "Arn-of-the-MFA-Device”Com o identificador copiado do painel da AWS IAM e muda“Código-do-token”Com o código do aplicativo MFA:
AWS STS GET-Session-Token-Série-Numor ARN: AWS: IAM :: ******* 94723: MFA/Authenticator-Token-Code 265291Copie as credenciais fornecidas em qualquer editor a ser usado no arquivo de credenciais posteriormente:
Use o seguinte comando para editar o arquivo de credenciais da AWS:
nano ~//.AWS/credenciaisAdicione o seguinte código ao arquivo de credenciais:
[MFA]Mude o AccessKey, SecretKey e SessionToken com o “AccessKeyId","SecretAccessid", e "Sessão”Fornecido na etapa anterior:
[MFA]Verifique as credenciais adicionadas usando o seguinte comando:
mais .AWS/credenciaisUse o comando da AWS CLI com o “MFA" perfil:
AWS S3 LS -MFA PROFIEExecutar com sucesso o comando acima sugere que o perfil do MFA foi adicionado com sucesso:
Isso é tudo sobre usar o MFA com AWS CLI.
Conclusão
Para usar o MFA com a AWS CLI, atribua a MFA ao usuário do IAM e depois configure -o no terminal. Depois disso, adicione uma política em linha ao usuário para que ela possa usar apenas certos comandos através desse perfil. Uma vez feito isso, obtenha credenciais de MFA e depois as atualize no arquivo de credenciais da AWS. Novamente, use comandos da AWS CLI com um perfil de MFA para gerenciar recursos da AWS. Este guia explicou como usar o MFA com a AWS CLI.