【问题标题】:Is there a way to generate aws mfa token-code with a script?有没有办法用脚本生成 aws mfa 令牌代码?
【发布时间】:2019-08-07 12:09:05
【问题描述】:

每次我想获得一个新的 aws 会话时,我都必须打开我的 authy 设备以获取令牌代码,这样我就可以在我的脚本中使用它并生成 AWS_ACCESS_KEY_ID AWS_SECRET_ACCESS_KEY AWS_SESSION_TOKEN

我想知道,是否存在一种自动生成令牌代码的方法。

这将对我的流程自动化有很大帮助。

感谢您的帮助。

【问题讨论】:

    标签: bash amazon-web-services token aws-sts multi-factor-authentication


    【解决方案1】:

    这取决于您的令牌生成器。

    没有什么能阻止您使用特定库生成令牌,例如[1].
    但是,这并不安全,因为您将机密存储在您的机器上。
    因此,您必须决定在使用自动 MFA 生成时如何最小化攻击向量。

    我在做什么:我使用 yubikey [2] 并在我必须执行代码生成时将其插入我的 USB 端口。 Yubico 提供了 ykman [3],一个特殊的二进制文件,你可以下载并在你的 shell 脚本中执行。与 AWS cli 结合使用非常容易。

    流程概览:
    shell script --> call ykman oath code <secret-id> --> yubico generates code and passes it back via USB --> pass the code to AWS CLI commands in you shell script

    注意:有一个特殊的选项ykman oath add --touch <secret-id> 需要触摸 YubiKey 来生成代码。这进一步减少了攻击向量,因为需要一个简单的人工操作来开始代码生成。

    参考文献

    [1]https://www.npmjs.com/package/otplib
    [2]https://www.yubico.com/products/yubikey-hardware/
    [3]https://support.yubico.com/support/solutions/articles/15000012643-yubikey-manager-cli-ykman-user-manual#ykman_oath_code8cqziu

    【讨论】:

    • 嗨,马丁,感谢您的回复。我要试试这个解决方案!
    猜你喜欢
    • 2015-06-07
    • 2010-09-07
    • 2021-04-13
    • 2014-10-07
    • 2021-11-08
    • 2019-12-02
    • 1970-01-01
    • 2011-07-07
    • 2023-02-04
    相关资源
    最近更新 更多