本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AWS CloudHSM 客户端 SDK 5 用户包含不一致的值
AWS CloudHSM Client SDK 5 中的user list命令会返回集群中所有用户和用户属性的列表。如果用户的任何属性的值为“不一致”,则该用户不会在您的集群中同步。这意味着该用户在群集 HSMs 中的不同位置上具有不同的属性。根据不一致的属性,可以采取不同的修复步骤。
下表包括解决单个用户不一致问题的步骤。如果单个用户存在多个不一致之处,请从上到下按照以下步骤解决这些问题。如果有多个用户存在不一致之处,请为每个用户仔细阅读此列表,完全解决一位用户的不一致之处,然后再继续下一步。
要执行这些步骤,理想情况下,您应该以管理员身份登录。如果您的管理员帐户不一致,请以管理员身份登录执行以下步骤,然后重复这些步骤,直到所有属性都一致为止。管理员帐户保持一致后,您可以继续使用该管理员帐户来同步集群中的其他用户。
| 不一致的属性 |
用户列表的示例输出 |
影响 |
恢复方法 |
| 用户 "role" 为 "inconsistent" |
{
"username":
"test_user",
"role": "inconsistent",
"locked": "false",
"mfa": [],
"cluster-coverage": "full"
}
|
此用户在某些方面是 “管理员” HSMs,而在另一些 CryptoUser 上则是 “管理员” HSMs。如果两个用户 SDKs 尝试同时创建具有不同角色的同一个用户,则会发生这种情况。您必须删除此用户,然后使用所需的角色重新创建该用户。 |
以管理员身份登录。 -
全部删除该用户 HSMs:
user delete --username <user's name> --role admin
user delete --username <user's name> --role crypto-user
-
创建具有所需角色的用户:
user create --username <user's name> --role <desired role>
|
| 用户 "cluster-coverage" 为 "inconsistent" |
{
"username": "test_user",
"role": "crypto-user",
"locked": "false",
"mfa": [],
"cluster-coverage": "inconsistent"
}
|
此用户存在于集群 HSMs 中的子集上。如果部分成功或user create部分成功,则可能发生这种情况。user delete
您必须完成之前的操作,即在集群中创建或删除此用户。
|
如果用户不应该存在,请按照以下步骤操作:
以管理员身份登录。 运行以下命令:
user delete --username<user's name> --role admin
现在请运行以下命令:
user delete --username<user's name> --role crypto-user
如果用户应该存在,请按照以下步骤操作:
以管理员身份登录。 运行以下命令:
user create --username <user's name> --role <desired role>
|
| 用户 "locked" 参数为 "inconsistent" 或 "true" |
{
"username":
"test_user",
"role": "crypto-user",
"locked": inconsistent,
"mfa": [],
"cluster-coverage": "full"
}
|
此用户被锁定在的子集上 HSMs。
如果用户使用了错误的密码并且仅连接到集群 HSMs 中的子集,则可能会发生这种情况。
您必须更改用户的凭证,使这些凭证在整个集群中保持一致。
|
如果用户已激活 MFA,请按照以下步骤操作:
以管理员身份登录。 运行以下命令以暂时停用 MFA:
user change-mfa token-sign --username <user's name> --role <desired role> --disable
更改用户的密码,以便他们可以全部登录 HSMs:
user change-password --username <user's name> --role <desired role>
如果用户应激活 MFA,请按照以下步骤操作:
让用户登录并重新启用 MFA(这将要求他们签署令牌并在 PEM 文件中提供其公有密钥):
user change-mfa token-sign --username <user's name> --role <desired role> —token <File>
|
| MFA 状态为 "inconsistent" |
{
"username": "test_user",
"role": "crypto-user",
"locked": "false",
"mfa": [
{
"strategy": "token-sign",
"status": "inconsistent"
}
],
"cluster-coverage": "full"
}
|
此用户在集群 HSMs 中的不同处具有不同的 MFA 标志。
如果 MFA 操作仅在的子集上完成,则可能会发生这种情况。 HSMs
您必须重置用户密码,并允许他们重新启用 MFA。
|
如果用户已激活 MFA,请按照以下步骤操作:
以管理员身份登录。 运行以下命令以暂时停用 MFA:
user change-mfa token-sign --username <user's name> --role <desired role> --disable
-
然后,您还需要更改用户的密码,以便他们可以登录所有内容 HSMs:
user change-password --username <user's name> --role <desired role>
如果用户应激活 MFA,请按照以下步骤操作:
让用户登录并重新启用 MFA(这将要求他们签署令牌并在 PEM 文件中提供其公有密钥):
user change-mfa token-sign --username <user's name> --role <desired role> —token <File>
|