我最近才开始研究 AWS IAM。
我的任务是确保对于特定用户,当使用临时访问凭证从 AWS CLI 触发时,需要向所有命令询问 MFA 代码。
这是我所做的,
使用get-session-token
我创建了临时凭据并将它们设置在配置文件中。
当我执行时aws s3 ls --profile <profile_name>
,cli 不要求 MFA 代码。
不幸的是,即使我在 stackoverflow 上引用了许多文章和回复,也没有任何帮助。
请找到已设置和使用的策略和配置文件配置。
{
"Version": "2012-10-17",
"Statement": [
{
"Sid": "VisualEditor0",
"Effect": "Allow",
"Action": "*",
"Resource": "*",
"Condition": {
"BoolIfExists": {
"aws:MultiFactorAuthPresent": "true"
}
}
}
]
}
./aws/凭证文件
[mfa_user]
aws_access_key_id = <AccessKeyId>
aws_secret_access_key = <SecretAccessKey>
aws_session_token = IQoJb3JpZ2luX2VjEKn//////////
mfa_serial = arn:aws:iam::9xxxxxxxxxxxx:mfa/some-user
有什么我想念的吗?
我关注了各种在线文章,但没有任何帮助。
https://aws.amazon.com/premiumsupport/knowledge-center/authenticate-mfa-cli/