AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / computer / 问题 / 1699665
Accepted
t09
t09
Asked: 2022-01-17 19:19:29 +0800 CST2022-01-17 19:19:29 +0800 CST 2022-01-17 19:19:29 +0800 CST

更好地理解 2FA

  • 772

除非在系统范围内启用了地理位置,否则为什么 2FA 会失败?

为日期/时间同步提供的解决方案 ( https://debiankalilinuxtips.substack.com/p/automatic-datetime-sync ) 无法解决需要在系统范围内进行地理位置同步的 2fa。

目前找到的唯一解决方案是在系统范围内打开地理位置 -> 允许系统同步 -> 关闭地理位置 -> 继续访问网站并使用 2FA。

这不是 VPN 或隧道的问题。系统同步到 vpn/vps 出口节点的地理位置时间,2fa 对该地理位置感到满意。物理系统位置和同步的 vpn 虚拟位置之间的 4 小时时间差。如果 vpn 是 2fa 系统同步要求的原因,那么 4 小时的差异将阻止 2fa 工作。

有人可以在基本层面上解释为什么系统范围的地理位置同步是必要的,以及是否可以通过 cli 欺骗来让 2fa 满意,但又不会将整个系统暴露在地理位置中。

所有关于 2fa 的“白皮书”都解释了它的工作原理,该公式将当前时间添加到预定义的种子中,该种子生成一个唯一的 6 位数代码,该代码仅在短时间内有效。这并没有解释哪些系统细节是必要的。请解释为什么需要/如何通过 2fa 区域时区而不是检查本地系统详细信息。

$ timedatectl

              Local time: Fri 2022-01-28 07:41:04 MST
           Universal time: Fri 2022-01-28 14:41:04 UTC
                 RTC time: Fri 2022-01-28 14:41:04
                Time zone: America/Phoenix (MST, -0700)
System clock synchronized: no
              NTP service: n/a
          RTC in local TZ: no
privacy date-time
  • 1 1 个回答
  • 60 Views

1 个回答

  • Voted
  1. Best Answer
    Slartibartfast
    2022-01-17T21:01:13+08:002022-01-17T21:01:13+08:00

    好的。

    因此,您引用的 2FA 工具(包括 Google Authenticator)使用 TOTP。这是一个基于 (T) 时间的 (O)ne-(T) 时间 (P) 密码。

    它通过在您的计算机和服务器之间共享一次密钥或“秘密”来工作,当 TOTP 设置时(这就是 QR 码的含义)。然后双方执行一个基于当前时间和该秘密的算法,其方式如下:

    • 即使有人看到输出(您在 2FA 提示中键入的信息),他们也无法预测下一个输出。
    • 输出随时间而变化,通常每分钟一次或两次(这就是为什么您每次都需要输入一组不同的数字。

    因为服务器和您的计算机是分开工作的,所以要获得相同的答案,它们必须使用相同的基线信息,这意味着相同的秘密(密钥)和相同的时间。一般来说,即使我们使用不同的数字(24 小时与上午/下午的 12 小时)和不同的时区,我们都在同一页面上。TOTP 计算使用 UTC 时区自 1970 年 1 月 1 日午夜以来的秒数。(请参阅此处的文档,第 4.2 节:[https://tools.ietf.org/id/draft-mraihi-totp-timebased-08.html#rfc.section.4])

    现在,您引用的自动时间设置功能,无论是 systemd timesyncd 功能还是 NTP,都足以准确地设置时间以使用 TOTP。任何时区选择都无关紧要,无论是自动还是手动(除非您在更改时区时更改了现在的时间,而不是让计算机更新时钟)

    如果您愿意耐心将计算机时钟设置在几秒钟内,并且它可以很好地保持准确的时间,那么您可能无需自动时间同步就可以逃脱并且仍然可以使用 TOTP,但在这种情况下您需要还要注意您选择的时区(以便计算机知道自 1970 年 1 月 1 日午夜 UTC 以来的秒数),并且您可能需要确保手动保持时钟准确(就像您需要手动更改慢或快的挂钟)

    请注意,您不必使用您的时区,但您必须确保您设置的时间现在是准确的,在您设置的时区中。

    • 2

相关问题

  • Google Analytics Opt-out Browser Add-on 有什么作用?

  • 试图通过 Tor 或 VPN 在网络浏览器中伪造一个位置,但它不起作用

  • 没有破折号和冒号的日期 ms access + 日期可以是自动编号的一部分吗?

  • office pro plus 2016 按组织划分的隐私问题

  • Firefox 66 - 清除所有历史记录不清除活动登录和购物车

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何减少“vmmem”进程的消耗?

    • 11 个回答
  • Marko Smith

    从 Microsoft Stream 下载视频

    • 4 个回答
  • Marko Smith

    Google Chrome DevTools 无法解析 SourceMap:chrome-extension

    • 6 个回答
  • Marko Smith

    Windows 照片查看器因为内存不足而无法运行?

    • 5 个回答
  • Marko Smith

    支持结束后如何激活 WindowsXP?

    • 6 个回答
  • Marko Smith

    远程桌面间歇性冻结

    • 7 个回答
  • Marko Smith

    子网掩码 /32 是什么意思?

    • 6 个回答
  • Marko Smith

    鼠标指针在 Windows 中按下的箭头键上移动?

    • 1 个回答
  • Marko Smith

    VirtualBox 无法以 VERR_NEM_VM_CREATE_FAILED 启动

    • 8 个回答
  • Marko Smith

    应用程序不会出现在 MacBook 的摄像头和麦克风隐私设置中

    • 5 个回答
  • Martin Hope
    Saaru Lindestøkke 为什么使用 Python 的 tar 库时 tar.xz 文件比 macOS tar 小 15 倍? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh 如何减少“vmmem”进程的消耗? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Windows 10 搜索未加载,显示空白窗口 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    v15 为什么通过电缆(同轴电缆)的千兆位/秒 Internet 连接不能像光纤一样提供对称速度? 2020-01-25 08:53:31 +0800 CST
  • Martin Hope
    andre_ss6 远程桌面间歇性冻结 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney 为什么在 URL 后面加一个点会删除登录信息? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension 鼠标指针在 Windows 中按下的箭头键上移动? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca 我所有的 Firefox 附加组件突然被禁用了,我该如何重新启用它们? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK 是否可以使用文本创建二维码? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 更改 git init 默认分支名称 2019-04-01 06:16:56 +0800 CST

热门标签

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve