
AWS マネジメントコンソールにリソースベースポリシーが原因でログインできないときの対処方法
困っていた内容
AWS マネジメントコンソールのログインで次のエラーが発生します。
認証に失敗しました
To access this account, sign in from a different network, or contact your administrator for more information.
入力したユーザー名やパスワードに間違いはありません。対処法を教えてください。
どう対応すればいいの?
リソースベースポリシーの条件を満たす環境からログインしてください。
AWS サインインのリソースベースポリシーで、AWS マネジメントコンソールへのサインインを特定の IP CIDR や VPC ID に制限できます。
リソースベースポリシーで許可されないネットワーク環境からサインインを行うと、サインインが拒否されます。
そのため、リソースベースポリシーで設定した IP CIDR や VPC ID を使用する環境からログインしてください。
なお、設定したリソースベースポリシーは AWS CLI のget-resource-policyコマンドで確認できます。
また、リソースベースポリシーは AWS マネジメントコンソールへのサインインのみに適用され、アクセスキーを使った API 呼び出し(AWS CLI / SDK)には影響しません。
$ aws signin get-resource-policy
{
"signinResourceBasedPolicy": {
"version": "2012-10-17",
"statement": [
{
"effect": "DENY",
"principal": {
"AWS": "*"
},
"action": [
"signin:Authenticate"
],
"resource": "*",
"condition": {
"ArnNotEquals": {
"signin:PrincipalArn": [
"arn:aws:iam::123456789012:role/hato-blog"
]
},
"NotIpAddress": {
"aws:SourceIp": [
"192.0.2.0/24",
"203.0.113.0/24"
]
},
...
参考資料
コンソール認可ポリシーは、インタラクティブコンソールのサインインにのみ適用されます。SigV4 で署名された API リクエストには適用されません。プログラムによるアクセス (既存のアクセスキー、クロスアカウントロールなど) がある場合は、それを使用して を呼び出しsignin:DeleteConsoleAuthorizationConfiguration、制限ポリシーを削除します。
- AWS マネジメントコンソールへのアクセスを想定するネットワークに制限 | Amazon Web Services ブログ
- リソースベースのポリシーとリソースコントロールポリシーによるコンソールアクセスの制御 - AWS サインイン
サインインリソースベースのポリシーのネットワーク条件によりサインインできない
AWS サインインポリシーによってアクセスが拒否されると、次のいずれかのエラーメッセージが表示されることがあります。
- 「認証情報が正しくありません。もう一度試してください。」 (リソースベースのポリシーによる事前認証の拒否)
- 「認証に失敗しました 無効なリクエスト」 (RCP による事前認証拒否)
- 「認証に失敗しました: このアカウントにアクセスするには、別のネットワークからサインインするか、管理者に連絡して詳細を確認してください」(認証後拒否)







