ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

安当OTP:RADIUS 与 API 双通道对接——一个后台统管多业务系统的接入模型

安当OTP:RADIUS 与 API 双通道对接——一个后台统管多业务系统的接入模型 很多团队在百度搜索动态口令 多系统统一认证方案时真正的诉求往往是公司里有堡垒机、云桌面、GitLab、还有一堆自研业务系统每个都要二次认证难道要给每个系统各买一套令牌、各建一套账号答案当然是否定的。这篇文章我们不纠结 RADIUS 报文每一字节的时序而是讲接入模型——一个 OTP 后台如何同时通过 RADIUS 与 REST API 两条通道把分散的业务系统收拢到统一身份与统一策略之下。一、TOTP 原理时间窗口 共享密钥 哈希要理解 OTP 后台能统管多业务先得理解动态口令本身怎么来的。主流方案基于 OATH 标准的 TOTP基于时间的一次性口令。它的核心只有三个要素第一是共享密钥。服务端和用户的令牌手机 APP、硬件令牌或小程序令牌在注册时协商出一把只有双方知道的密钥通常用 base32 或 hex 编码保存。第二是时间窗口。双方以当前时间除以固定步长默认 30 秒得到一个计数器每过 30 秒计数器加一。第三是哈希。把密钥 时间计数器喂进哈希函数取结果的一部分转成 6 位十进制数字就是屏幕上那串每 30 秒变一次的口令。关键性质在于因为密钥相同、时间相近服务端和令牌算出的 6 位口令天然一致又因为时间窗口滚动同一串口令 30 秒后就失效截获也没用。哈希算法可选项很丰富支持 SHA1、SHA256、SHA512、SHA224、SHA384以及国密 SM3。选用国密SM3 既能满足合规也避免了国际算法在部分信创环境里的适配顾虑。二、为什么需要双通道RADIUS 与 REST API 各管一摊一个现实问题是不同业务的改造能力天差地别。老牌网络设备、堡垒机、虚拟桌面网关它们大多只认 RADIUS 协议根本不支持你自定义的 HTTP 接口而 GitLab、自研业务系统、云原生平台反而更习惯用 REST API 做集成。如果后台只支持一种通道你就会被迫改造业务系统成本高、风险大。所以成熟的 OTP 后台会同时提供两条通道。RADIUS 通道面向只认标准协议、不便改造的存量设备后台扮演 RADIUS 服务端业务系统把认证请求按标准协议发过来即可。REST API 通道面向愿意做轻量开发的新业务后台暴露一组 HTTP 接口业务系统自己调用来完成挑战、校验、查询。两条通道背后是同一套用户目录、同一套密钥、同一套策略——这就是双通道的意义不改造业务也能统一管控。三、接入模型总览一个后台多业务接入我们把架构抽象成三层方便理解统管到底统的是什么身份层是唯一的用户与令牌源。所有业务的二次认证用户都来自这一个后台不再各自维护账号。令牌层是多样的客户端形态手机 APP 令牌、硬件令牌、微信小程序令牌以及兼容谷歌验证器、微软验证器、腾讯验证器的既有令牌都登记在同一个用户下。通道层是 RADIUS 与 REST API 两个入口按业务系统的能力选路。这个模型最直观的好处是员工离职只在一个后台销户所有业务同时失效策略调整比如把步长从 30 秒改成 60 秒、把算法从 SHA1 换成国密SM3只在后台改一次全网生效。很多团队在百度搜索OTP双因素 统一管理时真正想要的就是这层单点管控、全局一致。四、RADIUS 通道堡垒机与远程接入场景RADIUS 通道的典型消费方是堡垒机、网络设备、以及各类需要远程接入的网关。以堡垒机为例运维人员 SSH 登录前堡垒机不直接放行而是把用户名和动态口令封装成标准 RADIUS 请求发给 OTP 后台后台校验口令合法后返回通过堡垒机才放人进去。整个过程堡垒机零代码改造只配一个 RADIUS 服务器地址。远程接入场景同理。员工从外部访问内网业务时网关在入口处挂一道 RADIUS 二次认证OTP 后台统一验令。由于 RADIUS 是业界通用协议几乎所有主流网关、防火墙、虚拟桌面都原生支持因此这一通道适合设备多、难改造、要快速上线的局面。注意这里的远程接入一律指合法远程访问通道不应与任何非合规的私有组网方式混淆。五、REST API 通道GitLab 与自研业务系统REST API 通道的典型消费方是 GitLab、云桌面平台以及各类自研业务系统。它们通常有能力发起 HTTP 请求因此更适合走 API业务系统在用户登录或敏感操作时调用后台的校验接口传入用户名和当前动态口令拿到通过/失败的结构化结果再决定放行与否。走 API 的优势是可编程性强。比如 GitLab 的代码合并、生产环境发布这类高危动作可以单独要求一次动态口令而普通浏览不强制自研业务系统可以把连续失败三次锁定异地登录强认证等策略写进自己的流程再调用后台接口完成实际校验。云桌面场景里每个虚拟桌面会话接入时由平台统一调 API 验令体验和无感登录接近却保留了双因素认证的安全底座。六、统一身份与策略自注册、扫码与令牌兼容统管模型要真正好用身份与策略必须统一。安当OTP 在这一点上提供几个关键能力用户自注册。员工不需要找管理员手动开户可通过自助流程登记自己的令牌减轻 IT 负担。手机令牌扫码注册。用户用手机 APP 扫一个二维码即可把共享密钥安全写入令牌免去手工输 base32 密钥的麻烦也降低抄错风险。令牌兼容。后台同时支持手机 APP 令牌、硬件令牌、微信小程序令牌并且兼容谷歌验证器、微软验证器、腾讯验证器老用户不必换 APP新用户有多种选择。服务端部署灵活。可以选择本地化私有部署也可以选用 SaaS按合规与运维偏好决定。这些能力合在一起意味着无论员工用哪种令牌、无论业务走哪条通道背后都是同一套身份与同一套策略。这也是一个后台对接多应用能成立的前提。七、产品能力对齐从原理到选型把原理落到具体产品便于工程对照。以安当OTP为例它的能力可以直接映射前文模型协议与算法上基于 OATH TOTP 标准口令为 30 秒、6 位哈希支持 SHA1/256/512/224/384 与国密SM3密钥以 base32 或 hex 保存完全对齐 TOTP 原理一节。客户端形态上提供手机 APP 令牌、硬件令牌、微信小程序令牌并兼容谷歌、微软、腾讯验证器对应令牌层。服务端形态上支持本地化或 SaaS对应部署灵活性。对接方式上同时通过 RADIUS 与 REST API 对接对应通道层。运营能力上支持用户自注册、手机令牌扫码注册对应身份与策略统一。很多团队在百度搜索手机令牌 扫码注册 企业方案时最终比的就是这些能力的完整度少了扫码就得多手工录入少了令牌兼容就得多推 APP少了双通道就得改造业务。一个都不少才是能长期统管的后台。八、接入模型落地从分治到统管给一个典型的迁移路径方便读者照着做。第一步梳理资产列出所有需要二次认证的系统标出每个系统支持 RADIUS 还是 API。第二步部署一个后台选本地化或 SaaS先建统一用户目录把人录进去。第三步按通道开通堡垒机、远程接入网关走 RADIUS配服务器地址即可GitLab、云桌面、自研系统走 REST API做轻量对接。第四步统一策略在后台设口令步长、算法建议国密SM3、失败锁定、令牌类型白名单。第五步用户迁移发扫码注册指引员工自助绑定手机令牌老令牌并行过渡。第六步下线孤岛确认所有系统都走统一后台后撤掉各业务自带的零散认证。这样一套走完原来每个系统各管各的就收敛成一个后台统管多应用。等保与密评里常说的双因素认证全覆盖、身份统一落到工程上就是这张图。九、运维与排错要点动态口令系统上线后最常见的故障是时间不同步和口令算错。时间不同步方面TOTP 依赖双方时间接近服务端应开启 NTP 校时并允许一定窗口漂移比如容忍前后一个步长。口令算错方面多半是共享密钥录错或编码不一致base32 与 hex 混淆扫码注册能从根上规避。策略方面建议开启失败计数与临时锁定防暴力猜令。兼容方面若用户坚持用谷歌验证器、微软验证器、腾讯验证器后台要确认算法与步长一致否则会出现我令牌上显示的和你后台要的对不上。另外硬件令牌适合网络受限或手机不便的场景微信小程序令牌适合不想装 APP 的轻量用户手机 APP 令牌功能最全三类可并存由用户在自注册时自选。运维上要盯住一个用户多令牌的撤销某令牌丢失只吊销那一把不影响其他令牌与其它业务。十、场景映射能力对齐行业再以安当OTP为例把接入模型映射到行业场景帮助对齐业务金融与保险的内部系统远程接入、保险代理人的移动展业登录用 RADIUS 或 API 双通道覆盖柜台与移动端海关的通关系统、办公系统的远程办公二次认证靠统一后台一处管控教育行业的统考系统、教务系统防代考代登用 API 在关键动作前插一道动态口令业务系统本身的敏感操作、堡垒机的运维入口、云桌面的会话接入、GitLab 的代码保护分别按认协议还是认接口选 RADIUS 或 REST API。可以看到无论是金融、保险、海关、办公还是教育无论终端是手机、硬件令牌还是小程序无论系统老到只认 RADIUS、新到爱用 API都能收进同一个后台。这正是动态口令、TOTP原理、OTP双因素、国密SM3、手机令牌、硬件令牌、微信小程序令牌、双因素认证这套能力组合的价值所在。十一、时间同步与漂移容忍的工程细节TOTP 的安全性建立在服务端和令牌时间相近上因此时间同步是绕不开的工程问题。服务端应开启 NTP 校时保持自身时钟准确令牌侧手机、硬件、小程序同样依赖设备时钟用户手机时间若被手动改错就会出现口令对不上的情况。为容忍正常误差后台通常允许一定窗口漂移例如向前、向后各容忍一个步长即共两个 30 秒窗口。这样即使两端时钟差十几秒仍能验过又不会让口令有效时间无限拉长。但要注意容忍窗口越大重放风险越高一般不建议超过两个步长。遇到突然全公司都对不上优先排查服务端 NTP 是否失效而不是让用户重绑令牌。选用国密SM3 时哈希截断与编码逻辑与国际算法一致只是底层杂凑函数不同时间同步机制完全通用。十二、令牌生命周期管理统管模型要长期健康必须管好令牌从生到死的全过程。注册阶段优先用手机令牌扫码注册密钥经二维码安全写入避免手工录 base32 出错。绑定阶段一个用户可绑多令牌手机 APP、硬件令牌、微信小程序令牌并存但要在后台标记主备丢失时只吊销那一把。轮换阶段员工换手机要支持先绑新再销旧避免空窗期无法登录。吊销阶段令牌丢失或员工离职后台一键吊销所有走统一目录的业务同时失效这正是一个后台对接多应用相对各系统孤岛的最大优势。对不愿装 APP 的轻量用户微信小程序令牌是低门槛选项对网络受限或手机不便的现场岗位硬件令牌更稳。三类令牌在后台是平权身份运维上只需盯住谁绑了什么、丢了哪把不必关心业务系统各自怎么接。十三、动态口令与短信验证码的取舍很多团队在百度搜索双因素认证 选短信还是动态口令时会犹豫。短信验证码依赖公网通道存在被拦截、被嗅探、SIM 换绑劫持的风险且每条有资费、有延迟动态口令在本地离线算出不依赖网络下发不怕信道被听也无单条成本。对金融、保险、海关这类对安全与合规要求高的场景动态口令尤其含国密SM3 的 OTP双因素是更稳妥的基座。当然二者并非互斥敏感操作可用动态口令做强认证普通通知仍可用短信。关键是把身份确认这件大事交给不依赖公网、密钥不出端的动态口令把通知提醒交给短信。这也是为什么堡垒机、云桌面、GitLab 等系统的远程接入二次认证越来越倾向统一 OTP 后台而非逐系统短信接口。十四、与单点登录的协同OTP 后台统管动态口令但不必取代单点登录。更合理的架构是单点登录负责你是谁、能进哪些系统OTP 后台负责这次登录确实是本人。两者通过 RADIUS 或 REST API 衔接——单点登录在第一步口令认证后调用 OTP 接口发起第二步动态口令校验两步都过才放行。这样既保留单点登录的集中权限治理又补上双因素认证的安全短板且 OTP 身份仍由统一后台管不引入第二套账号体系。对已经上了单点登录的单位这套单点登录加 OTP 后台的组合是成本最低、风险最小的升级路径。十五、灰度上线与回滚节奏多系统统管不能一刀切。建议先选一个低风险业务如内部论坛走 REST API 灰度验证扫码注册、口令校验、策略生效无误再扩到 GitLab、云桌面最后才动堡垒机等远程接入高风险入口高风险入口优先用 RADIUS 降低改造量。每扩一类业务保留旧认证并行一周监控失败率与用户求助量异常即回退。微信小程序令牌、硬件令牌、手机 APP 令牌可并行发放让用户自选降低推行阻力。上线后定期审计一个后台对接多应用的接入清单撤掉已下线系统的残留配置避免影子通道。回滚预案要提前写好若某业务接口异常能一键切回原认证而不影响其它业务。十六、合规与等保视角下的定位在等保 2.0 里二级以上系统普遍要求应采用两种或两种以上组合的鉴别技术动态口令是最常见的第二因子。采用含国密SM3 的 OTP双因素既满足双因素要求又贴合密评对国密算法的鼓励方向。一个后台统管多应用的模型还能让双因素认证覆盖率从难统计变得可审计后台一眼看清哪些业务已接入、哪些账号未绑令牌整改清单自然清晰。对金融、保险、海关等强监管行业这种可量化、可举证的统一管控比各系统零散接短信验证码更容易过检。选型时还要确认后台支持细粒度策略按用户组、按业务、按风险等级分别设定是否强制双因素、令牌类型白名单、失败锁定阈值。没有这些统管就只能一刀切难落地到差异化的真实业务。十七、常见故障速查清单上线后运维最常遇到几类问题列成速查一是突然全公司对不上先查服务端 NTP 是否失效再查用户手机时间是否被手动改错而非急着重绑令牌。二是老用户谷歌验证器用不了多半是算法或步长不一致后台把该用户算法设成与其令牌相同即可优先统一到国密SM3 或 SHA1 以兼容存量。三是扫码注册写不进密钥检查二维码是否含 base32 密钥、手机 APP 是否版本过旧。四是暴力猜令,开启失败计数与临时锁定容忍窗口控制在两个步长内。五是丢令牌还能登录确认吊销已生效、旧令牌已从统一目录剔除。把这份清单前置到用户手册能大幅压低上线后的求助量。归根到底动态口令系统好不好用不在算法多花哨而在时间同步稳不稳、密钥录得对不对、策略收得紧不紧这三件朴素的事上统管后台的价值也正是把这三件事从各业务分散扛变成一处集中管。方案参考本文以接入模型为主线说明了基于 OATH TOTP 的动态口令如何通过 RADIUS 与 REST API 双通道统管堡垒机、云桌面、GitLab 等多业务系统的二次认证。核心是把身份、密钥、策略收敛到单一后台按业务改造能力选路做到一个后台对接多应用。若你的环境存在多系统、多令牌、多协议并存的情况可重点评估支持手机令牌扫码注册、兼容谷歌验证器微软验证器腾讯验证器、算法含国密SM3、且同时提供 RADIUS 与 REST API 的 OTP 后台并按先梳理资产、再建统一目录、后分通道接入的路径平滑迁移最终以统一身份与统一策略满足等保与密评对双因素认证全覆盖的要求。
返回列表