注意

本文档适用于 Ceph 开发版本。

RGW 对多因素身份验证的支持

Mimic 版本中的新功能。

S3 多因素身份验证(MFA)功能允许用户在删除某些存储桶中的对象时要求使用一次性密码。这些存储桶需要通过 S3 API 配置版本控制和 MFA。

基于时间的一次性密码令牌可以通过 radosgw-admin 分配给用户。每个令牌都有一个秘密种子和一个分配给它的序列 ID。令牌被添加到用户,可以列出、删除,还可以重新同步。

多站点

虽然 MFA ID 设置在用户的元数据上,但实际的 MFA 一次性密码配置位于本地区域的 osds 中。因此,在多站点环境中,建议为不同区域使用不同的令牌。

术语

-TOTP: 基于时间的一次性密码

-token serial: 表示 TOTP 令牌 ID 的字符串

-token seed: 用于计算 TOTP 的秘密种子

-totp seconds: 用于生成 TOTP 的时间分辨率

-totp window: 在验证令牌时,当前令牌之前和之后检查的 TOTP 令牌的数量

-totp pin: 某一时间的 TOTP 令牌的有效值

管理命令

创建一个新的 MFA TOTP 令牌

# radosgw-admin mfa create --uid=<user-id> \
                           --totp-serial=<serial> \
                           --totp-seed=<seed> \
                           [ --totp-seed-type=<hex|base32> ] \
                           [ --totp-seconds=<num-seconds> ] \
                           [ --totp-window=<twindow> ]

列出 MFA TOTP 令牌

# radosgw-admin mfa list --uid=<user-id>

显示 MFA TOTP 令牌

# radosgw-admin mfa get --uid=<user-id> --totp-serial=<serial>

删除 MFA TOTP 令牌

# radosgw-admin mfa remove --uid=<user-id> --totp-serial=<serial>

检查 MFA TOTP 令牌

测试 TOTP 令牌 PIN,用于验证 TOTP 功能是否正常。

# radosgw-admin mfa check --uid=<user-id> --totp-serial=<serial> \
                          --totp-pin=<pin>

重新同步 MFA TOTP 令牌

为了重新同步 TOTP 令牌(在时间偏差的情况下)。这需要提供两个连续的 PIN:上一个 PIN 和当前的 PIN。

# radosgw-admin mfa resync --uid=<user-id> --totp-serial=<serial> \
                           --totp-pin=<prev-pin> --totp=pin=<current-pin>

由 Ceph 基金会带给您

Ceph 文档是一个社区资源,由非盈利的 Ceph 基金会资助和托管Ceph Foundation. 如果您想支持这一点和我们的其他工作,请考虑加入现在加入.