MotionPro 双因素认证:短信验证码、OTP 令牌与 Push 推送
为什么需要双因素
在传统的"账号+密码"模式下,只要密码泄漏(撞库、钓鱼、键盘记录),攻击者就能冒充合法用户登录 VPN。双因素认证(Two-Factor Authentication, 2FA)在密码之外再增加一层——即使密码泄漏了,攻击者还需要拿到第二因素才能登录。
2FA 的两种基本类型:
- 你知道的东西:密码、安全问题
- 你有的东西:手机(收短信/Push)、硬件令牌、生成 OTP 的 App
MotionPro 的 2FA 全部围绕"你有的东西"——因为密码已经是"你知道的东西"了,第二因素必须是不同类型的。
MotionPro 支持的 2FA 形式
1. 短信验证码
最常见的 2FA 形式:
- 密码认证通过后,AG 网关向用户注册的手机号发送短信验证码
- MotionPro 客户端弹出输入框,用户输入收到的 6 位验证码
- 网关验证通过后继续会话
优点:不需要额外 App,手机是必备设备。缺点:短信可能延迟(运营商问题)、SIM 卡被盗则完全失效、部分组织网关没有开通短信通道。
2. 软件 OTP 令牌
基于 TOTP/HOTP 标准(Google Authenticator 协议):
- 网关为用户生成一个密钥(通常通过二维码或手动输入)
- 用户在手机上安装 MotionPro OTP Global(Array 官方的 OTP 生成 App)或通用的 Google Authenticator/Authy
- 每次登录时,OTP App 自动生成一个 6 位数字,用户输入到 MotionPro 客户端
优点:离线可用(不需要手机信号)、比短信更安全。缺点:需要配置密钥过程。
Array Networks 有专门的 MotionPro OTP Global App(iOS 和 Android),搜索即可找到。也兼容通用的 Google Authenticator 类 App。
3. 硬件 OTP 令牌
组织为每个用户发放物理硬件令牌(如 RSA SecurID、YubiKey):
- 硬件令牌每分钟自动生成一个唯一的 6 位数字
- 用户登录时输入这个数字到 MotionPro 客户端
优点:最强安全性、与手机完全解耦。缺点:成本高、需要发放和管理实物。
4. Push 推送
AG 网关在密码认证通过后,向用户手机上的 MotionPro(或关联 App)推送一个认证请求:
- 推送通知弹出,显示"有人正在尝试用你的账号登录 VPN"
- 用户点击"允许"继续认证,点击"拒绝"则拒绝登录
优点:用户体验最好(不用手动输入)、能明确看到登录行为。缺点:需要 MotionPro App 能推送通知(iOS/Android 通知权限已开启)。
2FA 流程示例(密码 + 短信)
用户打开 MotionPro → 输入网关地址 → 输入密码 → [网关返回:密码正确,需要 2FA]
→ MotionPro 弹出短信验证码输入框 → 网关发送短信到注册手机 → 用户输入收到的验证码
→ [网关验证:验证码正确] → 建立 VPN 隧道
第二因素失败怎么办
验证码收不到(短信)
- 确认注册的手机号是当前在用来收短信的号码
- 检查手机信号(飞行模式关闭)
- 检查短信有没有被标记为垃圾短信
- MotionPro 通常有"重新发送验证码"按钮,等 60 秒后再试
- 如果持续收不到,可能是网关短信通道故障或手机号未注册到 VPN 系统——联系 IT
OTP 令牌总是错
- OTP App 的时间是否正确?TOTP 对时间同步非常敏感,手机时间偏差超过 30 秒就会失效
- 重新扫网关给的二维码,重新配置密钥
- 部分 OTP App 可以同时生成多组令牌,确认选的是 MotionPro 对应的那组
Push 推送没收到
- 确认 MotionPro App 在后台运行(见"后台保持连接"章节)
- 确认通知权限已开启
- iOS 上在"设置 → 通知 → MotionPro"里允许通知
- Android 上检查系统通知拦截设置、厂商电池白名单
- 实在收不到可以联系 IT 改用短信或 OTP 方式
MotionPro OTP Global App
Array Networks 提供了专门的 OTP 生成 App——MotionPro OTP Global:
- iOS:App Store 搜索 MotionPro OTP Global(免费)
- Android:Google Play / 国内应用市场搜索 MotionPro OTP Global(免费)
- 大小约 12.6 MB
- 支持多令牌同时管理
- 生成 6 位或 8 位数字密码
- 支持时间同步
这个 App 是辅助工具,不是 VPN 客户端本身——即使你用 Google Authenticator 也完全可以。