密码策略与双因素认证
除密码外,还有两项控制可以加强控制台登录的安全性:
- 密码策略要求组织成员定期修改密码,并禁止重复使用最近用过的密码。
- 双因素认证(2FA)在每次密码登录时,额外要求输入身份验证器应用生成的一次性验证码。每个人为自己的账号开启,组织也可以要求所有成员开启。
两者在 AISIX Enterprise 和 AISIX Cloud 中都可用。组织级设置位于 设置 页面的 登录安全 卡片。只有组织 Owner 可以修改,其他成员只能查看。
两项控制都不作用于 Admin Token,因为它不登录控制台。通过组织单点登录登录的成员,由身份提供方自己的策略负责。
密码策略
密码策略包含两项设置:
| 设置 | 默认值 | 说明 |
|---|---|---|
| 密码有效期(天) | 0(关闭) | 0 表示关闭有效期,否则为 1 到 365 天。密码使用时间超过该天数的成员需要先修改密码才能继续。 |
| 不可重复使用的最近密码个数 | 5 | 0 到 24。新密码不能与当前密码相同,也不能与之前的这么多个密码相同。0 表示只需与当前密码不同。仅在开启有效期时生效。 |
以 Owner 身份登录,打开 设置,在 登录安全 卡片中修改取值,然后选择 保存更改。修改会记录在组织的审计日志中。
密码到期后
开启有效期后,密码使用时间超过设定天数的成员,在修改密码之前无法打开该组织。控制台会把他们带到修改密码页面,说明组织的密码策略要求设置新密码;修改完成后,回到原本要打开的页面。Owner 不例外。
在密码到期前的最后 7 天,控制台顶部会显示一条横幅,提示剩余天数,并提供 修改密码 入口。
修改密码会结束该账号在所有设备上的其他会话,旧密码随即失效。
密码的使用时间从最近一次设置密码时算起。对于在控制面升级到支持该策略的版本之前设置的密码,从该账号登录记录最近一次变更时算起。因此,如果组织 成员很早以前就设置了密码,开启较短的有效期可能会让他们立即被要求修改密码。
密码复用
成员每次设置新密码时都会做复用检查:包括修改密码页面、忘记密码的重置链接和设置密码链接。与当前密码或最近密码相同的新密码会被拒绝,并提示组织的密码策略不允许重复使用。
无论是否有组织开启了策略,控制面都会为每个账号记住最近最多 24 个密码,因此 Owner 一开启有效期,复用检查就立即生效。在控制面升级到支持该策略的版本之前被替换掉的密码不会被记住。
账号属于多个组织
在 AISIX Cloud 中,一个账号可以属于多个组织,每个组织各自设置策略:
- 有效期按组织分别检查。密码对某个组织来说已过期,仍可打开其他组织。
- 复用检查在该账号所属、且开启了有效期的组织中取最严格的设置,即最大的最近密码个数。未开启有效期的组织不计入。
AISIX Enterprise 只有一个组织,因此其策略作用于整个部署。
不受密码策略影响的情况
- 没有密码的账号,例如通过 SCIM 预配或由单点登录创建的成员,没有需要过期的密码。
- 最近 24 小时内完成过本组织单点登录的会话,在本组织内不检查密码有效期,因为它没有使用密码登录。其他组织的单点登录不算数。
- Admin Token。
双因素认证
双因素认证属于账号,而不属于某个组织:开启一次,即对该账号所属的所有组织生效。它使用基于时间的一次性密码(TOTP),即 Google Authenticator、Microsoft Authenticator、1Password 等身份验证器应用生成的六位验证码,另外提供恢复码,供无法使用应用时使用。
开启双因素认证
- 在顶栏选择 安全设置。
- 选择 设置双因素认证。
- 用身份验证器应用扫描二维码,或在应用中手动输入二维码下方显示的密钥。
- 输入应用中显示的六位验证码。如果账号有密码,还要输入当前密码。没有密码的账号(例如由单点登录创建的账号)只需输入验证码。
- 选择 开启。
- 保存页面显示的 10 个恢复码:复制或下载后妥善保 存。恢复码只显示这一次。
开启时所用的会话视为已验证,可以继续操作。
验证码与时间相关,因此运行身份验证器应用的设备需要准确的时钟。每个验证码只能使用一次。
使用双因素认证登录
开启了双因素认证的账号使用密码登录时分两步:
- 输入邮箱地址和密码。
- 输入身份验证器应用中的六位验证码,或选择 改用恢复码 并输入一个恢复码。
第二步须在 5 分钟内完成,最多允许输错 5 次。超出后需要从输入密码重新开始登录。
通过单点登录登录时不要求输入验证码,第二因素由身份提供方负责。
恢复码
每个恢复码可以代替应用中的验证码使用一次。安全设置 页面会显示剩余数量。
如需一组新的恢复码,在 安全设置 页面选择 重新生成恢复码,并输入应用中的当前验证码或一个恢复码。页面会显示一次 10 个新恢复码,之前的所有恢复码随即失效。
关闭双因素认证
在 安全设置 页面选择