本トピックでは、RAM 管理者や RAM ユーザーなどのさまざまなロールが、コンソールで、または API を呼び出すことによって、RAM ユーザーのログインパスワードを変更する方法について説明します。この手順は、セキュリティ要件を満たすためにパスワードを定期的に変更したり、忘れた、期限切れになった、またはアカウントがロックされたパスワードをリセットしたりする場合に役立ちます。
影響
RAM ユーザーのログインパスワードを変更すると、次のような影響があります。この操作はオフピーク時間に実行してください。
-
コンソールからの強制サインアウト: RAM ユーザーのすべてのアクティブなコンソールセッションは直ちに終了します。ユーザーは、新しいパスワードで再度サインインする必要があります。
-
関連セッションの終了: ユーザーが引き受けた RAM ロールのすべてのアクティブなセッションも終了します。
-
AccessKey への影響なし: ユーザーの AccessKey は影響を受けません。
弱いパスワードの検出とブロック
RAM ユーザーのログインパスワードを作成または変更すると、Resource Access Management (RAM) は、継続的に更新される弱いパスワードのライブラリと照合します。このチェックでは、暗号化された比較を使用して、リスクの高い弱いパスワードを特定し、ブロックします。Alibaba Cloud は、プレーンテキストのパスワードにアクセス、送信、または保存することはありません。パスワードが強度要件を満たしていても、弱いと判断された場合、RAM はそのパスワードをブロックすることがあります。パスワードポリシーの設定方法については、「RAM ユーザーのパスワードポリシーの設定」をご参照ください。
コンソール
-
検出のタイミング: このチェックは、[カスタムパスワード] を選択して変更を送信したときにトリガーされます。自動生成されたパスワードは弱点チェックの対象外です。これは、次のシナリオに適用されます:
-
管理者が新しいユーザーを作成し、ログインパスワードを設定する場合。
-
管理者がユーザーのログインパスワードをリセットする場合。
-
ユーザーが初回サインイン時またはパスワードの有効期限が切れた後にパスワードのリセットを要求される場合。
-
ユーザーが自発的に自分のログインパスワードを変更する場合。
-
-
ブロック動作:パスワードが弱いと判断された場合、システムはそのパスワードをブロックし、別のパスワードの入力を求めるプロンプトを表示します。パスワード強度ポリシーを満たし、かつ弱いと見なされない新しいパスワードを入力する必要があります。
API
-
前提条件:パスワードポリシーで [API を介したパスワード設定時のリスクパスワードのブロック] を有効にする必要があります。このオプションはデフォルトで無効になっています。詳細については、「RAM ユーザーのパスワードポリシーの設定」をご参照ください。
-
影響を受ける API 操作: CreateLoginProfile、UpdateLoginProfile、および ChangePassword。この機能が有効になっている場合、
PasswordまたはNewPasswordパラメーターに弱いパスワードが指定されると、API 呼び出しは失敗します。 -
エラーレスポンス:API は、パスワードが弱いことを示すエラーコード
InvalidParameter.RiskPassword.Weakを返します。{ "RequestId": "7348E639-3A47-593D-9914-D7A9729D****", "HostId": "ims.aliyuncs.com", "Code": "InvalidParameter.RiskPassword.Weak", "Message": "The specified password was detected as a weak password, please set a stronger password.", "Recommend": "https://api.aliyun.com/troubleshoot?q=InvalidParameter.RiskPassword.Weak&product=Ims&requestId=7348E639-3A47-593D-9914-D7A9729D****" }
RAM 管理者によるパスワードの変更
Alibaba Cloud アカウントまたは RAM 管理者権限 (AliyunRAMFullAccess) を持つ RAM ユーザーは、RAM ユーザーの初期パスワードを設定したり、忘れたパスワードをリセットしたりできます。
コンソール
-
RAM コンソールにログインします。
-
左側のナビゲーションペインで、 を選択します。
-
ユーザー ページで、対象の RAM ユーザーの名前をクリックします。
-
認証管理 タブで、ユーザーのログイン資格情報を管理できます。セキュリティのため、RAM では既存のパスワードを表示することはできず、リセットのみ可能です。表示されるボタンは、ユーザーのステータスによって異なります:
-
RAM ユーザーのコンソールログイン設定の管理で説明されているように、ユーザーのコンソールログインが設定されていない場合は、コンソールログインの有効化 をクリックして初期ログインパスワードを設定します。
-
ユーザーのコンソールログインがすでに有効な場合は、ログイン設定の変更 をクリックして RAM ユーザーのパスワードを変更します。
-
-
表示された ログイン設定の変更 パネルで、ログインパスワードの設定 セクションで新しいパスワードを設定します。
-
現在のパスワードを維持する を選択すると、パスワードは変更されません。
-
デフォルトパスワードの自動再発行 を選択すると、システムが新しいパスワードを作成します。新しいパスワードを記録し、安全に保管してください。
重要自動生成されたパスワードは一度しか表示されません。パネルを閉じた後は取得できません。すぐにコピーして、安全な方法でユーザーに渡してください。
-
カスタムパスワードのリセット を選択し、新しいパスワードを入力します。新しいパスワードは、現在のパスワード強度ポリシーに準拠している必要があります。Alibaba Cloud のデフォルトのパスワードポリシーでは、パスワードの長さは 8〜32 文字である必要があります。パスワードポリシーを表示または変更するには、「RAM ユーザーのパスワードポリシーの設定」をご参照ください。
説明カスタムパスワードは弱点についてチェックされます。弱いパスワードが検出された場合、コンソールは変更をブロックします。詳細については、「弱いパスワードの検出とブロック」をご参照ください。
-
-
(オプション) パスワードのリセット セクションで、次回ログイン時に必要 を選択します。これは、初期パスワードをユーザーに安全に渡す場合に役立ちます。
-
OK をクリックします。
API
-
GetPasswordPolicy API を呼び出すか、コンソールにサインインして、アカウント内の RAM ユーザーのパスワード強度ポリシーを確認します。詳細については、「RAM ユーザーのパスワードポリシーの設定」をご参照ください。
-
ユーザーのステータスに応じて:
-
RAM ユーザーのコンソールログイン設定の管理で説明されているように、ユーザーのコンソールログインが設定されていない場合は、CreateLoginProfile API を呼び出して初期ログインパスワードを設定します。
-
ユーザーのコンソールログインがすでに有効な場合は、UpdateLoginProfile API を呼び出し、
Passwordパラメーターに新しいパスワードを指定します。
-
CreateLoginProfile API または UpdateLoginProfile API を呼び出す際、アカウントで [API を介したパスワード設定時のリスクパスワードのブロック] オプションが有効になっている場合、Password パラメーターに弱いパスワードを指定すると API 呼び出しは失敗します。詳細については、「弱いパスワードの検出とブロック」をご参照ください。
自分のパスワードの変更
RAM 管理者が RAM ユーザーに自分のパスワードの管理を許可しており、現在のログインパスワードを覚えている場合は、コンソールにサインインしてパスワードを変更できます。
前提条件
RAM 管理者の {key, select, AllowUserToChangePassword {ユーザーによるパスワードの管理を許可} AllowUserToManageMFADevices {ユーザーによる MFA デバイスの管理を許可} AllowUserToManageAccessKeys {ユーザーによる AccessKey の管理を許可} AllowUserToManageServiceCredentials {ユーザーによる API Key の管理を許可} AllowUserToManagePersonalDingTalk {ユーザーによる DingTalk バインドの管理を許可} AllowUserLongTermLogin {長期ログインの維持を許可} HelpAllowUserLongTermLogin {長期ログインをサポートするアプリ:アリババクラウド App、アリババクラウド ECS クライアント。} LoginSessionDuration {ログインセッションの有効期限} HelpLoginSessionDuration {ログインセッションの継続時間を指定します。有効値は {min} ~ {max} 時間です。} ValueOfLoginSessionDuration {{value} 時間} AllowUserToLoginWithPasskey {ユーザーによるパスキーログインを許可} MaxIdleDaysForUsers {ユーザーの最大アイドル日数} HelpMaxIdleDaysForUsersTitle {設定の変更は翌日に有効になります。以下の条件をすべて満たすユーザーは、コンソールへのログインが無効になります。} HelpMaxIdleDaysForUsersFirstCondition {1. 最後のログインから設定期間以上が経過している、またはユーザーの作成から設定期間以上が経過しており一度もログインしていない。} HelpMaxIdleDaysForUsersSecondCondition {2. ユーザーのログイン設定が 7 日以内に更新されていない。} MaxIdleDaysForAccessKeys {AccessKey の最大ア HelpMaxIdleDaysForAccessKeysTitle {設定の変更は翌日に有効になります。以下の条件をすべて満たす AccessKey は無効になります。} HelpMaxIdleDaysForAccessKeysFirstCondition {1. AccessKey の最終使用日時から最大アイドル期間以上が経過している。} HelpMaxIdleDaysForAccessKeysSecondCondition 7 日以内に更新されていない。} ValueOfIdleDays {{value} 日} other {{key}} } 設定が有効になっている必要があります。このオプションはデフォルトで有効になっています。無効になっている場合、自分のパスワードを変更することはできません。この設定を有効にするには、Alibaba Cloud アカウントまたは AliyunRAMFullAccess 権限を持つ RAM 管理者に連絡する必要があります。詳細については、「RAM ユーザーのセキュリティ設定の管理」をご参照ください。
Console
-
Log on to the RAM console.
-
In the left-side navigation pane, choose [Settings]. In the [グローバルセキュリティ] section, click [Modify] to configure the [{key, select, AllowUserToChangePassword {ユーザーによるパスワードの管理を許可} AllowUserToManageMFADevices {ユーザーによる MFA デバイスの管理を許可} AllowUserToManageAccessKeys {ユーザーによる AccessKey の管理を許可} AllowUserToManageServiceCredentials {ユーザーによる API Key の管理を許可} AllowUserToManagePersonalDingTalk {ユーザーによる DingTalk バインドの管理を許可} AllowUserLongTermLogin {長期ログインの維持を許可} HelpAllowUserLongTermLogin {長期ログインをサポートするアプリ:アリババクラウド App、アリババクラウド ECS クライアント。} LoginSessionDuration {ログインセッションの有効期限} HelpLoginSessionDuration {ログインセッションの継続時間を指定します。有効値は {min} ~ {max} 時間です。} ValueOfLoginSessionDuration {{value} 時間} AllowUserToLoginWithPasskey {ユーザーによるパスキーログインを許可} MaxIdleDaysForUsers {ユーザーの最大アイドル日数} HelpMaxIdleDaysForUsersTitle {設定の変更は翌日に有効になります。以下の条件をすべて満たすユーザーは、コンソールへのログインが無効になります。} HelpMaxIdleDaysForUsersFirstCondition {1. 最後のログインから設定期間以上が経過している、またはユーザーの作成から設定期間以上が経過しており一度もログインしていない。} HelpMaxIdleDaysForUsersSecondCondition {2. ユーザーのログイン設定が 7 日以内に更新されていない。} MaxIdleDaysForAccessKeys {AccessKey の最大ア HelpMaxIdleDaysForAccessKeysTitle {設定の変更は翌日に有効になります。以下の条件をすべて満たす AccessKey は無効になります。} HelpMaxIdleDaysForAccessKeysFirstCondition {1. AccessKey の最終使用日時から最大アイドル期間以上が経過している。} HelpMaxIdleDaysForAccessKeysSecondCondition 7 日以内に更新されていない。} ValueOfIdleDays {{value} 日} other {{key}} }] setting.
API
Call the SetSecurityPreference operation and set the AllowUserToChangePassword parameter to true.
パスワードの変更
コンソール
-
RAM ユーザーとして、RAM ユーザーログインページに移動してサインインします。
-
右上隅にあるプロフィール画像にカーソルを合わせ、安全情報 をクリックします。
-
ログイン情報 セクションで、パスワード管理 の右側にある パスワードを変更する をクリックします。
-
古いパスワードと新しいパスワードを入力し、OK をクリックします。
説明新しいパスワードは弱点についてチェックされます。弱いパスワードが検出された場合、コンソールは変更をブロックします。ルールと動作の詳細については、「弱いパスワードの検出とブロック」をご参照ください。
API
ChangePassword API を呼び出します。
ChangePassword API を呼び出す際、アカウントで [API を介したパスワード設定時のリスクパスワードのブロック] オプションが有効になっている場合、NewPassword パラメーターに弱いパスワードを指定すると API 呼び出しは失敗します。詳細については、「弱いパスワードの検出とブロック」をご参照ください。