企业内部电子档案系统多因素认证从零落地全流程实操指南

前置准备

所需环境与资源

  • 已部署的企业电子档案系统,本文以主流开源方案OpenEduArchive为例,源码下载地址:https://gitee.com/open-arch/openedu-archive,一键部署包可直接在发布页下载
  • Linux服务器(CentOS 7+/Ubuntu 20.04+均可),内存≥1G,开放80/443端口
  • 档案系统超级管理员权限账号,以及待测试的普通用户账号

本次采用零成本开源的TOTP(基于时间一次性密码)方案,不需要额外付费购买服务,满足等保对档案系统身份认证的要求,全程10分钟即可完成配置。

第一步:后台开启多因素认证模块

使用超级管理员账号登录档案系统后台,默认后台地址为 https://你的档案域名/admin,完成初始登录后按以下步骤操作:

1.1 进入安全配置入口

在后台左侧导航栏,依次点击系统设置 → 安全配置 → 认证管理,进入多因素认证配置页面。

1.2 基础参数配置

在配置页找到「多因素认证」配置项,完成以下设置:

  1. 勾选开启多因素认证功能
  2. 认证方式下拉选择TOTP 基于时间一次性密码
  3. 如果需要强制所有用户开启,勾选未绑定用户禁止访问系统,该选项可根据企业要求选择
  4. 其余参数保持默认即可,点击页面底部的「保存配置」按钮

如果你使用的是官方一键部署包,到这里已经完成核心配置,直接跳转到第三步用户绑定流程即可;如果是源码编译部署,需要继续完成第二步的依赖配置。

第二步:源码部署的依赖与配置修改

打开后端项目的pom.xml文件,添加以下依赖,直接复制粘贴到节点内:

```xml dev.samstevens.totp totp-spring-boot-starter 1.7.1 com.google.zxing core 3.4.1 com.google.zxing javase 3.4.1 ```

打开项目的src/main/resources/application.yml配置文件,添加以下配置,替换占位符为你自己的内容:

```yaml 多因素认证配置 totp: enabled: true 自定义加密盐,替换为16位以上随机字符串,不要泄露 secret: your_own_16bit_random_encrypt_secret 动态码更新周期,默认30秒,不需要修改 time-period: 30 允许的时间误差,默认1个周期,不需要修改 allowed-time-discrepancy: 1 ```

修改完成后,执行以下命令重新打包部署服务:

```bash 清理打包,跳过测试 mvn clean package -DskipTests 后台运行服务,替换为你自己的jar包路径 nohup java -jar target/archive-admin-.jar > /var/log/archive-admin.log 2>&1 & ```

第三步:用户端绑定多因素认证

企业内部电子档案系统多因素认证从零落地全流程实操指南

配置完成后,用户需要完成绑定才能使用多因素登录,步骤如下:

3.1 进入绑定页面

用户登录档案系统前台,点击右上角个人头像,选择个人设置 → 安全中心,找到「多因素认证绑定」选项,点击「开始绑定」。

3.2 手机扫码绑定

页面会生成专属绑定二维码,用户在手机上安装身份验证器APP:安卓可从F-Droid下载Google Authenticator:https://f-droid.org/packages/com.google.android.apps.authenticator2/,苹果可直接在App Store搜索「Google Authenticator」或「微软Authenticator」下载。

打开APP后点击「添加账号」→ 扫描页面二维码,APP会自动生成档案系统的6位动态密码,将当前动态密码输入页面输入框,点击「确认绑定」。

绑定成功后,系统会生成10个一次性备份码,必须要求用户截图保存到安全位置,用于手机丢失后登录账号,备份码不可找回

第四步:功能测试与问题排查

功能验证流程

退出当前账号重新登录,输入正确的账号密码后,页面会跳转到多因素认证页,输入身份验证器显示的当前动态码,点击确认即可登录,验证成功即完成全部落地。

常见卡壳问题解决

  • 动态码一直提示验证失败:该问题90%是服务器时间不同步导致,TOTP依赖时间一致,误差超过1分钟就会失败,执行以下命令同步时间:

    CentOS系统执行:

    ```bash yum install -y ntpdate ntpdate ntp.aliyun.com hwclock -w ```

    Ubuntu系统执行:

    ```bash apt update && apt install -y ntpdate ntpdate ntp.aliyun.com hwclock -w ``` 执行完成后重新输入最新动态码即可验证成功。
  • 用户更换手机需要重新绑定:管理员进入后台「用户管理」,找到对应用户,点击「安全操作」→「重置多因素认证」,用户下次登录后即可重新绑定新的验证器。
  • 用户丢失手机无法登录:管理员在后台重置多因素认证后,用户可直接用密码登录,也可以使用之前保存的备份码在登录页输入验证。
AI咨询
热线电话

028-85154420

15388110056

全国售前咨询电话

扫码咨询
安答联动微信公众号二维码

微信扫码关注安答联动

申请试用
热线电话
申请试用

安答联动档案管理系统