Sim, você pode exigir contas MFA para IAM no console da web e na awscli
linha de comando. De fato, não é possível exigir MFA de maneira confiável para o console da Web, nem para a awscli
linha de comando, porque ambos atingem as mesmas APIs. Digo 'confiavelmente' porque, com a política complexa do IAM, é possível permitir algumas awscli
operações sem o MFA enquanto impõe o MFA para o console da web. No entanto, os resultados são um tanto imprevisíveis e, além disso, as chaves do IAM são igualmente desprotegidas, senão mais perigosas. Minha recomendação é exigir isso para ambos e, talvez, criar chaves não protegidas para usos especiais, onde o MFA é absolutamente contra-indicado. Para processos automatizados, as funções seriam uma escolha melhor em geral.
Para facilitar as operações do MFA na linha de comando, eu criei um conjunto de scripts bash e um exemplo de política de imposição do MFA cuidadosamente criado que facilita a conexão / desanexação do vMFAd e o início e o gerenciamento de sessões do MFA. Eles funcionam nas variantes do macOS e Linux, mas provavelmente não no Windows (não testado).