【问题标题】:How to disable two factor authentication in Webmin如何在 Webmin 中禁用两因素身份验证
【发布时间】:2014-05-05 18:29:59
【问题描述】:

我在 5 或 6 台服务器上安装了 Webmin,但几个月前我决定安装双因素身份验证,以便在我的手机上使用 Google Authenticator 应用程序登录 Webmin。

令我惊讶的是,我在更换手机时丢失了 Google Authenticator 应用中的所有令牌。这实际上发生在我身上两次。我已经在其他地方重建了所有东西,但无法再在这台服务器上登录 Webmin。

我尝试用谷歌搜索死了,但没有答案。我尝试卸载 Webmin 并使用 RPM 重新安装。

重新安装 Webmin 后,它只保留相同的设置,这意味着我仍然需要我的手机上不再存在的 Google Auth 令牌。

有什么想法吗?

我是否应该尝试破坏我认为它需要工作的 Oauth 模块,或者这会给我带来更多问题?

【问题讨论】:

    标签: webmin


    【解决方案1】:

    在这里找到这个: http://sourceforge.net/p/webadmin/discussion/600155/thread/512d81e9/

    进入这个文件/etc/webmin/miniserv.conf,删除这一行: twofactor_provider=totp

    而且,在 /etc/webmin/miniserv.users 中有这一行。 root:x:0:::::::0:0:totp:HBL7W4RTG8T6FG8W:

    我刚刚删除了 totp,所以该行显示为: 根:x:0:::::::0:0::HBL7W4RTG8T6FG8W:

    保存文件并重启webmin:service webmin restart。

    然后我可以使用 un/pw 重新登录并生成我的二维码。

    【讨论】:

    • 查看我的答案,了解一种自动化技术来做同样的事情。
    【解决方案2】:

    更简单的修复:

    0:0:totp:HBL7W4RTG8T6FG8W:

    冒号之间的“HBL7W4RTG8T6FG8W”是您的 Google 身份验证密钥!

    使用 Google 身份验证器时,您可以输入 KEY 或使用 QR 码。只需创建一个新的 Google 身份验证帐户并使用 THAT KEY。

    完成!无需重新启动任何东西。

    享受吧! 二氧化碳。 P.

    【讨论】:

    • 这应该是公认的答案。简单得多,而且有效。
    【解决方案3】:

    运行以下命令删除两因素身份验证:

    sed -i 's/totp//g' /etc/webmin/miniserv.users
    sed -i '/twofactor_provider=totp/d' /etc/webmin/miniserv.conf
    /etc/init.d/webmin restart
    

    【讨论】:

      【解决方案4】:

      我意识到这有点晚了,但我想我还是会把它发布给有兴趣的人。

      /etc/webmin/miniserv.users 中的条目应该是 Base32 格式的 TOTP 机密。

      所以登录只需运行:

      oathtool --totp -b 'SECRET' -v
      

      SECRET 是引号之间的代码,它将吐出您的双因素令牌,使您能够登录。

      -b 表示您在 Base32 中给它SECRET(默认为十六进制)。

      然后转到“Webmin->webmin 用户”以禁用 TFA 并以正常方式重新启用它。

      或者,如果您愿意,您可以使用“qrencode”重新创建您的 google-authenticator 设置,而无需更改密码(如果一个组共享相同的 SECRET 会很方便......坏主意!!但这会节省如果你们中的一个人被锁在外面,你的培根。

      $ qrencode -o ~/.totp-key.png "otpauth://totp/?secret=BASE 32 SECRET&issuer=Your name, etc."
      

      注意。使用 -v 选项的“oathtool”允许您在 Base32 和 HEX 中查看 SECRET,因此您可以根据需要使用其中任何一个来设置任何 TFA 应用程序。 还要确保您使用的机器的时间同步正确!

      QED。

      【讨论】:

        【解决方案5】:

        我禁用了 2FA,然后我无法登录,不仅来自 ssh 的 webmin 以及密码。

        我应用了@Todd 的建议,重新启动 webmin 后我完全看不到主登录页面。

        幸运的是,我已经打开了其他会话。我用下面的命令修改了root用户的密码,重启了webmin,一切正常。

        /usr/share/webmin/changepass.pl /etc/webmin root myNewPassword
        

        注意:申请风险自负。我有备份,所以我不必担心。我的服务器操作系统是 Ubuntu 14.04

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2019-07-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-02
          • 2012-11-03
          • 2016-06-06
          相关资源
          最近更新 更多