Eternidad
V2EX  ›  站长

求大佬提供个 给网站添加 2FA 的办法或者思路

  •  
  •   Eternidad · Oct 8, 2024 · 3524 views
    This topic created in 755 days ago, the information mentioned may be changed or developed.

    我有一些服务通过内网穿透映射到了外网,觉得不怎么安全,想给其添加一个 2FA 的验证网站,有什么好的思路吗?

    就是访问 A ,B 网站时会跳转到验证网站,输入 2FA 密码,验证成功就跳转回去

    19 replies  •  2024-12-12 10:59:00 +08:00
    python35
    python35
    Oct 8, 2024
    1
    你这个需求跟 SSO 单点登录好像
    kiritoyui
    kiritoyui
    Oct 8, 2024
    2
    web 服务没有认证么?反代那边开一个 basic auth?
    Eternidad
    Eternidad
    OP
    Oct 8, 2024
    3
    @python35 我想尽可能的简单的实现,最好不要对 A ,B 网站的代码进行修改,在 ngnix 拦截
    Eternidad
    Eternidad
    OP
    Oct 8, 2024
    4
    @kiritoyui 这个不方便统一管理,我想搞个网站统一管理
    mcone
    mcone
    Oct 8, 2024
    5
    我也在打洞,我觉得 nginx/apache 提供的 basic auth 基本够用了,本来你的穿透理论上都是不公开的,再加个随机生成的复杂密码(还能让浏览器记住),不是比 2fa 还方便么……
    bobryjosin
    bobryjosin
    Oct 9, 2024 via Android
    6
    https://github.com/greenpau/caddy-security
    不过这玩意是 caddy 实现的,要么试试 cf 的 zerotrust ,添加 github 或者 azure ad 验证,点一下就过了,缺点就是速度一般
    fox0001
    fox0001
    Oct 9, 2024 via Android
    7
    其中一个解决方案是,使用手机端的 2FA 应用。具体可以搜搜 freeotp
    yanghanlin
    yanghanlin
    Oct 9, 2024
    8
    利用 Auth0 等 IDaaS 的方案,加上 oauth2-proxy 呢?这样应该可以做到在网关层实现鉴权,不用修改业务代码,也不用自己维护单点登录的服务
    WildCat
    WildCat
    Oct 9, 2024❤️1
    9
    oauth 不更好?
    jerrywaffle
    jerrywaffle
    Oct 9, 2024 via iPhone
    10
    authelia
    ysc3839
    ysc3839
    Oct 9, 2024
    12
    我记得有对接 ngx_http_auth_request_module 的项目,可以看看
    Trim21
    Trim21
    Oct 9, 2024
    13
    Dragonish3600
    Dragonish3600
    Oct 9, 2024 via iPhone
    14
    nginx+lua 的组合居然没人提? 10 多年前就实现这功能了吧。lua 验证 cookie ,没有的话就跳转
    z7356995
    z7356995
    Oct 9, 2024 via Android
    15
    加一个微信验证登录,登录成功后,后台直接写死自己的微信 id ,其他微信 id 都拒绝
    MrOops
    MrOops
    Oct 9, 2024
    16


    Cloudflare 貌似就能满足你的要求?
    IvanLi127
    IvanLi127
    Oct 9, 2024
    17
    https://www.authelia.com/overview/prologue/supported-proxies/

    可以和 nginx 集成。不过我推荐用 traefik 反向代理。能实现反向代理统一额外套一层身份验证,可选要不要 2FA ,后续可以进一步集成到应用里实现单点登录。

    快上车
    Eternidad
    Eternidad
    OP
    Oct 9, 2024
    18
    @Trim21 好的,我看看,谢谢
    forty
    forty
    Dec 12, 2024
    19
    可以直接用 cf 搞定
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   3070 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 12:16 · PVG 20:16 · LAX 04:16 · JFK 07:16
    ♥ Do have faith in what you're doing.