银河麒麟怎么配置双因子认证登录动态验证码

小宇酱_9167

小宇酱_9167

2026-10-25

530人浏览

原创

银河麒麟v10 sp1/sp2需通过pam集成google authenticator实现ssh totp双因子认证,关键步骤包括关闭selinux、启用ntp同步、安装libpam-google-authenticator与qrencode、为普通用户初始化密钥、在/etc/pam.d/sshd顶部添加secret=路径的auth规则、禁用pubkeyauthentication并重启sshd。

银河麒麟怎么配置双因子认证登录动态验证码

银河麒麟操作系统(V10 SP1/SP2)作为基于Linux内核的国产安全操作系统,需通过PAM模块集成Google Authenticator实现SSH双因子认证,其配置逻辑与Ubuntu/CentOS一致但存在关键路径差异:默认禁用root远程登录、/etc/pam.d/sshd中已有麒麟自定义规则、用户家目录权限策略更严格。

确认系统环境与前置条件

执行lsb_release -a确认为银河麒麟V10 SP1或SP2;运行systemctl is-active sshd确保SSH服务已启用;【必须关闭SELinux】——银河麒麟默认启用SELinux且未适配pam_google_authenticator.so的上下文标签,不关闭会导致PAM模块静默失败,执行sudo setenforce 0并编辑/etc/selinux/config将SELINUX=disabled。

同步系统时间:银河麒麟默认未启用chronyd,执行sudo timedatectl set-ntp true后等待30秒,再运行timedatectl status | grep "System clock"确认偏差小于±15秒。

安装Google Authenticator及依赖

银河麒麟V10使用apt源但软件包名与Ubuntu不同:执行sudo apt update && sudo apt install libpam-google-authenticator qrencode -y。若提示无法定位软件包,需先启用麒麟官方安全更新源:sudo apt-add-repository 'deb https://archive.kylinos.cn/kylin/KYLIN-ALL kylindesktop-10.1 main',再重试安装。

注意:qrencode必须安装,否则google-authenticator命令无法生成二维码,仅输出密钥文本——这会极大增加手机端手动录入错误率。

为目标用户初始化TOTP密钥

切换到目标普通用户(禁止直接为root初始化):su - username,运行google-authenticator。

按以下顺序严格选择:

① Do you want authentication tokens to be time-based? → 输入y(TOTP是唯一兼容安卓/iOS主流验证器的标准)

② Do you want me to update your "/home/username/.google_authenticator" file? → 输入y

③ Do you want to disallow multiple uses of the same authentication token? → 输入y(防止重放攻击,此选项不选将导致验证码可重复使用)

④ By default, tokens are good for 30 seconds → 输入n(银河麒麟默认NTP同步精度足够,调宽窗口反而降低安全性)

⑤ Do you want to enable rate-limiting? → 输入y(限制每30秒最多3次尝试,防暴力破解)

保存生成的10个备用恢复码到离线介质——【该文件一旦丢失且无备份码,账户将永久锁定】。

万彩商图
万彩商图

万彩商图是一款专为电商商品图和模特图生成打造的 AI 商拍工具。

下载

配置PAM强制调用验证模块

编辑/etc/pam.d/sshd:sudo vim /etc/pam.d/sshd。

在文件最顶部插入新行(必须在所有@include行之前):auth [success=ok new_authtok_reqd=ok default=bad] pam_google_authenticator.so secret=/home/$USER/.google_authenticator。

关键点:使用secret=参数硬编码路径,避免nullok参数允许未配置用户跳过验证;[success=ok default=bad]确保验证失败立即终止认证流程,不回退到密码环节。

修改SSH服务策略启用交互式认证

编辑/etc/ssh/sshd_config:sudo vim /etc/ssh/sshd_config。

确认以下三行已取消注释且值为yes:

ChallengeResponseAuthentication yes

UsePAM yes

PasswordAuthentication yes

特别注意:银河麒麟默认启用PubkeyAuthentication yes,必须将其改为no或在对应用户~/.ssh/authorized_keys中删除no-touch-required等免交互标记,否则公钥登录将绕过TOTP验证。

执行sudo systemctl restart sshd重启服务。

客户端登录时触发验证码输入

使用PuTTY连接时,在“Connection → SSH → Auth”页面取消勾选“Allow agent forwarding”,在“Connection → SSH → Auth → GSSAPI”中取消所有选项;然后在“Connection → Data”中将“Terminal-type string”改为xterm。

登录时,先输入用户密码,回车后光标停留不动——此时服务器已等待验证码输入,直接输入手机Google Authenticator当前显示的6位数字并回车即可完成认证。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

2026.10.22

60

11

Gradle Wrapper配置教程
Gradle Wrapper配置教程

本专题介绍Gradle Wrapper的基本作用,涵盖文件组成、生成方法、版本配置和任务调用,帮助你理解项目如何使用指定的Gradle版本,减少不同开发环境带来的构建差异。

2026.10.22

40

10

Golangci-lint检查器使用教程
Golangci-lint检查器使用教程

本专题整理Golangci-lint常用Linters的用途与配置方法,覆盖错误处理、无效代码、安全、复杂度、命名和依赖检查,帮助项目合理选规则。

2026.10.22

40

15

Gradle怎么构建Java项目
Gradle怎么构建Java项目

本专题介绍Gradle Java项目构建方法,涵盖Java插件配置、依赖声明、源码编译、测试执行和打包检查,帮助你理解各阶段的任务关系,逐步完成项目构建。

2026.10.22

20

10

PHP时间戳漏洞修复教程
PHP时间戳漏洞修复教程

本专题汇总PHP常见时间戳漏洞,包括2038年溢出、时区漂移、时间戳伪造、重放攻击、时间盲注与日志审计失效等,并给出升级64位环境、使用 DateTimeImmutable、统一UTC、严格超时校验、预处理绑定、hash_equals 比对等修复方案,帮助开发者快速排查和加固时间相关代码。

2026.10.22

20

25

Golangci-lint配置文件与规则设置
Golangci-lint配置文件与规则设置

本专题聚焦Golangci-lint YAML配置文件,讲清运行参数、规则启停、目录排除、问题过滤及严重级别设置,便于团队统一检查标准。

2026.10.22

20

15

Golangci-lint安装与入门教程
Golangci-lint安装与入门教程

本专题讲解Golangci-lint的安装、初始化、基础命令和首次代码检查,覆盖本地环境、Docker及多平台用法,帮助Go开发者快速上手。

2026.10.22

20

15

PHP2Shell高危漏洞修复教程
PHP2Shell高危漏洞修复教程

PHP2Shell漏洞是什么,哪些PHP版本和运行环境会受到影响,服务器应该如何检测与修复?本专题提供版本自查脚本、Linux与Docker升级命令、PHP-FPM和Apache排查步骤,以及修复验证、临时缓解和应急响应方案。

2026.10.22

160

12

剧云人物设定与关系管理教程
剧云人物设定与关系管理教程

本专题介绍剧云人物设定与关系管理,讲解角色小传、性格职业、人物目标、背景资料和关系网络的创建及维护方法。

2026.10.22

20

16

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
热门推荐
/
最新课程
phpStudy极速入门视频教程
phpStudy极速入门视频教程

共6课时 | 54.7万人学习

独孤九贱(4)_PHP视频教程
独孤九贱(4)_PHP视频教程

共89课时 | 134万人学习