Linux SSH 服务安全性提升:多层级身份验证实现

冷漠man

冷漠man

2026-08-04

262人浏览

原创

linux ssh安全加固需实施多层级身份验证,核心是公钥+totp双因素认证,并严格管控密钥生命周期、关闭风险通道、闭环验证与日志监控。

linux ssh 服务安全性提升:多层级身份验证实现

Linux SSH服务的安全性提升,关键在于打破“单点验证”依赖,用多层级身份验证构建纵深防御。单纯禁用密码或只用密钥,仍可能被私钥泄露、中间人劫持或配置疏漏绕过。真正有效的加固,是让攻击者必须同时突破至少两个独立维度的验证关卡——比如“你拥有什么(私钥)”+“你知道什么(动态口令)”,或“你拥有什么”+“你是什么(生物特征)”。这不再是可选项,而是生产环境的基本要求。

启用公钥 + TOTP 双因素验证

这是目前最实用、部署成本最低的多层级方案,兼顾安全性与运维友好性。核心逻辑是:SSH先校验公钥合法性,通过后再触发TOTP(基于时间的一次性密码)挑战。

  • 在服务器上安装 libpam-google-authenticator(Ubuntu/Debian用 sudo apt install libpam-google-authenticator;RHEL/CentOS用 sudo dnf install google-authenticator
  • 为每个用户运行 google-authenticator 命令,按提示生成密钥、扫描二维码、保存应急码,并选择“Time-based tokens”和“Update ~/.google_authenticator file”
  • 编辑 /etc/pam.d/sshd,在文件开头添加一行:auth [success=done default=ignore] pam_google_authenticator.so nullok
  • 修改 /etc/ssh/sshd_config,确保包含:
    PubkeyAuthentication yes
    AuthenticationMethods publickey,keyboard-interactive
    (注意:不是 publickey,password,否则会回退到密码)
  • 重启服务:sudo systemctl restart sshd

严格管控密钥生命周期与权限

公钥本身不敏感,但私钥一旦泄露即等同于账户失守。多层级验证的前提,是密钥环节不出问题。

PyCharm 2026.2.0.1 Linux版
PyCharm 2026.2.0.1 Linux版

PyCharm 2026.2.0.1 Linux版提供 JetBrains 官方 2026.2.0.1 版本安装包,适合需要指定 PyCharm 版本进行 Python 项目开发、运行和调试的用户。

下载
  • 生成时强制使用强算法:ssh-keygen -t ed25519 -a 100 -C "user@host"(ed25519比RSA更高效、更抗量子;-a 100增加密钥派生难度)
  • 私钥文件必须设为 600~/.ssh 目录为 700;禁止将私钥存于共享目录或Git仓库
  • 为私钥设置密码短语(passphrase),且该短语强度不低于12位,含大小写字母、数字、符号
  • 定期轮换密钥:对长期使用的密钥,每6个月重新生成并更新服务器端 authorized_keys,旧密钥立即删除

关闭默认风险通道,收缩验证入口

多层级验证再严密,若底层通道未收敛,就形同虚设。必须从协议层切断非必要路径。

  • /etc/ssh/sshd_config 中明确禁用:PasswordAuthentication noPermitEmptyPasswords noKerberosAuthentication no(除非真用Kerberos)
  • 限制可登录用户范围:AllowUsers user1 user2AllowGroups ssh-users,避免通配符
  • 禁用 root 直接登录:PermitRootLogin no;如需提权,统一走 sudo 并审计日志
  • 将 SSH 端口从默认22改为非知名端口(如2222),虽非加密手段,但能大幅减少自动化扫描流量

验证流程与日志闭环监控

配置完成不等于生效。必须验证路径是否真实走通,并建立异常行为感知能力。

  • 本地测试连接:ssh -o PubkeyAuthentication=yes -o PreferredAuthentications=publickey,keyboard-interactive user@server,确认两次提示(先密钥,再输入6位TOTP码)
  • 检查 /var/log/auth.log(Debian系)或 /var/log/secure(RHEL系),搜索关键词 Accepted publickeypam_google_authenticator,确认双因子日志完整记录
  • 配置 fail2ban 规则,对连续失败的TOTP尝试(如5分钟内5次错误)自动封禁IP,规则匹配正则:Failed password.*for.*from.*port.*ssh 改为匹配 Incorrect code.*for.*from
  • 将认证日志接入SIEM系统,设置告警:同一IP在1小时内触发3次以上TOTP失败,或出现非工作时间的首次成功登录

相关文章

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

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

下载

相关标签:

linux

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

相关专题

更多
服务器是什么
服务器是什么

服务器是一种计算机硬件设备或软件程序,它具有强大的计算和存储能力,用请求、存储数据和提供服务。它在互联网中着关重要的作用,为用户提供各种服务和资源。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.15

355

5

连接apple id服务器时出错
连接apple id服务器时出错

连接apple id服务器时出错的原因包括网络连接问题、服务器问题、Apple ID账户问题、设备问题、防火墙或安全软件问题、时间和日期设置问题、Apple服务器维护等。本专题为大家提供apple id相关的文章、下载、课程内容,供大家免费下载体验。

2023.09.08

617

5

搭建互联网服务器
搭建互联网服务器

搭建互联网服务器需要:1、选择合适的硬件和操作系统,第一步是选择合适的硬件和操作系统;2、安装和配置操作系统,是搭建互联网服务器的关键步骤;3、安装和配置服务器软件,是搭建互联网服务器的下一步,常见的服务器软件包括Apache、Nginx、Tomcat等;4、配置防火墙和安全性,是搭建互联网服务器的重要步骤;5、域名解析和配置,是搭建互联网服务器的最后一步。

2023.09.19

1216

5

如何查看服务器状态
如何查看服务器状态

查看服务器状态的方法有使用命令行工具、图形界面工具、监控工具、日志文件和远程管理工具等。本专题为大家提供服务器状态相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.09

428

5

服务器域名转接慢怎么解决
服务器域名转接慢怎么解决

服务器域名转接慢的解决办法有DNS优化、服务器优化、CDN加速、前端优化和网络优化等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.17

324

5

服务器评测软件
服务器评测软件

服务器评测软件有PassMark Software、CPU-Z、GPU-Z、CrystalDiskMark、IOmeter、JMeter、LoadRunner、Apache Bench等等。详细介绍:1、PassMark Software是一款综合性的服务器性能测试软件,可以评估服务器在各种负载条件下的性能;2、CPU-Z是一款可以提供服务器CPU详细信息的软件等等。

2023.10.17

190

3

如何开启TFTP服务器
如何开启TFTP服务器

开启TFTP服务器的步骤包括选择TFTP服务器软件、下载和安装软件、配置TFTP服务器以及启动和测试服务器等。本专题为大家提供服务器相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.18

1031

4

服务器负载不兼容怎么解决
服务器负载不兼容怎么解决

解决方法:1、增加服务器资源;2、负载均衡;3、优化应用程序;4、增加缓存机制;5、分布式架构;6、限流和熔断;7、自动化扩容。想知道更详细服务器负载不兼容的解决方法,可以访问本专题下面的文章。

2023.10.20

1848

4

宽带如何接入服务器
宽带如何接入服务器

宽带接入服务器的方法有ADSL宽带接入服务器、光纤接入服务器、无线接入服务器和以太网接入服务器等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2023.10.20

322

5

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
phpMyAdmin 安装文档
phpMyAdmin 安装文档

共0课时 | 0人学习

Apifox下载与安装手册
Apifox下载与安装手册

共0课时 | 0人学习

安装 Xdebug 并配置 phpstorm
安装 Xdebug 并配置 phpstorm

共1课时 | 128人学习