SSH 安全加固篇:通过“运维密码”小程序实现 SSH 双因子认证

背景

近来很多知名企业都出现了密码泄露,通过单一的密码对敏感和重要信息进行保护已经面临越来越多的挑战,因此业内对多重认证的呼声也越来越高,而其中的双因子认证得到了业界的普遍认可。

什么是双因子认证

双因子认证Two-factor authentication(即 2FA),是一种通过组合两种不同的验证方式进行用户身份验证的机制。

在这种多重认证的系统中,用户需要通过两种不同的认证程序:

  • 提供他们知道的信息(如用户名/密码)
  • 再借助其他工具提供用户所不知道的信息(如用手机生成的一次性密码)

SSH 双因子认证实现思路

在 SSH 服务器端安装 Google 身份验证器服务器端组件,这样,在使用密码或密钥登录 SSH 服务器时,同时通过与 Google 身份验证器相匹配的客户端所提供的验证信息来确认登录者的身份和权限。这里的客户端可以使用Google 身份验证器Google Authenticator应用,也可以使用我们开发的、采用同一个 RFC 规范的“运维密码”微信小程序。

Google 身份验证器所采用的算法规范基于 TOTP RFC 草案

(题外话,RSA 硬件令牌,也是采用了类似的机制,只不过客户端是硬件的;而最近 Apple 公司的一些服务所需要的双因子认证也是一样的,但是其用于呈现验证信息的是手机或平板上的 iOS 内部组件,非独立应用。)

关于Google 身份验证器

为了鼓励广泛采用双因子认证的方式,Google 公司发布了Google 身份验证器Google Authenticator,这是一款开源的、可基于开放规则(如 HMAP/ 基于时间)生成一次性密码的软件。它是一款跨平台软件,可运行在 Linux、Android、iOS 上。Google 公司同时也支持插件式鉴别模块pluggable authentication module PAM ,使其能和其它适用于 PAM 进行验证的工具(如 OpenSSH)协同工作。

Google 身份验证器分为两个部分,分别是服务器端组件和客户端应用,都称之为“Google 身份验证器”,这里,我们为了澄清起见,会在说明时指明。

关于运维密码

Google 公司所开发的身份验证器以简洁著称,但也因此缺乏一些必要的特性,比如备份功能——这使得使用该身份验证器的人时时处于手机丢失的恐慌之中。(虽然 Google 提供的服务器端和自身的服务也提供了紧急验证码,以用于这种情况下的自救,但是很多采用 Google 身份验证器的服务并不支持和提供紧急验证码)

作为一家紧密关注于运维安全、积极倡导信息安全的技术社区,Linux 中国 久已有开发一个新的替代品的想法。恰逢微信推出小程序平台,我们感觉到这正是一个良机,可以充分利用到微信和小程序的便利之处,又适合小程序的使用情境。

原文发布时间为:2017-03-30

时间: 2024-08-01 23:46:28

SSH 安全加固篇:通过“运维密码”小程序实现 SSH 双因子认证的相关文章

双态运维联盟工作会议暨2017年度双态运维大会乌镇峰会筹备会在新华三杭州园区召开

为了促进双态运维联盟(以下简称联盟)的发展,加强联盟成员沟通和产品融合,推进2017年度双态运维大会乌镇峰会(以下简称峰会)的筹备工作,2017年5月9日,双态运维联盟工作会议暨乌镇峰会筹备会在新华三杭州园区召开.本次会议特邀DCMG工作组组长肖建一先生参会并指导峰会筹备事宜,创始成员单位翰纬科技董事长左天祖.新华三增值服务产品部部长汤海华等各成员单位代表出席会议并发言. 会上,翰纬科技董事长左天祖首先介绍了<数据中心运营管理:2020路线图>研究报告大纲,并明确将在乌镇峰会中举办第三场研讨会

大型运维环境实施安全加固经验谈

前言安全加固在安全甚至运维领域,已经是一个大家都不再感到陌生的名字了.相当多的安全甚至集成公司,都会再项目工程中提供此类服务.Coolc从事工作以来,也大大小小的实施了相当多次的安全加固工作,最近完成了一个大型运维环境的加固工作,积累了一些经验,现在记录下来与大家分享.因为所属工作的原因,coolc不会透露具体的操作的技术细节,这点还希望大家能见谅,但是Coolc会更多的阐述记录在项目操作中框架性思维和理念,同大家分享我的收获和经验.背景本次项目之所能称之为大型项目,主要是基于如下几个特点.*

利用python实现批量自动化运维脚本案例

本文为通过密码或密钥实现python批量自动化运维脚本案例分享 #!/usr/bin/env python # this script comes from beijing oldboy trainning. # e_mail:70271111@qq.com # function: remote multi exec cmd by ssh. # version:1.1 ################################################ # oldboy trainn

《高性能Linux服务器构建实战:系统安全、故障排查、自动化运维与集群架构》——第1章 Linux服务器安全运维 1.1 账户和登录安全

第1章 Linux服务器安全运维 1.1 账户和登录安全 安全是IT行业一个老生常谈的话题了,最近的"棱镜门"事件折射出了很多安全问题,处理好信息安全问题已变得刻不容缓.因此作为一名运维人员,必须了解一些安全运维准则,同时,要保护自己所负责的业务,首先要站在攻击者的角度思考问题,才能修补任何潜在的威胁和漏洞. 账户安全是系统安全的第一道屏障,也是系统安全的核心,保障登录账户的安全,在一定程度上可以提高服务器的安全级别,本节重点介绍Linux系统登录账户的安全设置方法.1.1.1 删除特

一名运维创业者的思考:云计算时代的自动化运维走向

关于题目"云计算时代的自动化运维",用通俗的话讲,就是应用的自动化部署. 第一个关键词是自动化,自动化代表高效率.低成本;第二个关键词是应用部署.即,不涉及讲物理基础设施的运维(如机房基建.能源.消防.安保.布线等等). 假设一个企业要做一个电商网站,典型的运维流程是这样: 1. 购买硬件设备:服务器.交换机.可能还有路由器.负载均衡器.防火墙,不一一穷举了. 2. 在服务器上安装操作系统 3. 在服务器上安装配置基础环境(数据库.Web服务器.搜索引擎等) 4. 在服务器上安装配置应

优云软件董飞飞:双态运维利器之运维流程

优云小课堂是由优云软件打造的线上交流.知识分享的平台,我们将定期邀请来自一线的运维产品开发人员,在行业动态.运维干货.产品理念等方面和大家做一个深度交流,本文是根据优云小课堂第六期内容进行整理,主讲人:董飞飞,优云软件高级产品产品经理:主讲题目为<双态运维利器之运维流程>. 如果大家希望对文中的优云ITSM产品作比较深入的了解,可以登录我们的官方网站(www.uyun.cn),注册试用免费的SAAS版本. 主持人:随着"互联网+"时代的到来,IT运维能力已经成为企业的核心竞

大咖云集 精彩即将呈现 可信云金牌运维论坛等你来!

本文讲的是大咖云集 精彩即将呈现 可信云金牌运维论坛等你来!为进一步促进云计算创新发展,建立云计算信任体系,规范云计算行业秩序,提升产业技术和服务水平,由中国信息通信研究院.中国通信标准化协会主办的2017年"可信云大会"将于2017年7月25日-26日在北京国际会议中心召开.会议将深入探讨云计算最新技术进展,同时紧跟热点话题,展示前瞻性,进行深度热点话题分享,旨在以专业态度打造中国云计算领域顶级会议平台. 历届"可信云大会"吸引近千人参会,主会场及分论坛内容更是精

当DevOps遇见AI,智能运维黄金时代即将开启?

    人工智能应用的分类 很多情况下人工智能无法给出 100% 正确的回答(其实人类也是一样的),如何找到人工智能善于解决的问题就成了首要的任务. 人工智能应用可以分成三类: 核心业务,失败不可接受. 医疗,银行,法律. 核心业务,失败率可接受. 自动驾驶,自然语言理解. 非核心业务,对失败不敏感. 用于改善用户体验. 从人工智能发展和应用的过程来看,通过对感知的模拟,帮助人类做决策,直到完全 代替人类处理大量重复的数据方面的工作. 另一方面,由 巨大商业利益 推动的人工智能将很快成为现实,自

优云软件助阵GOPS·2017全球运维大会北京站

GOPS· 2017全球运维大会北京站于2017年7月28日-29日在北京隆重举办,汇聚国内一线运维专家和诸多运维同仁达800余名.作为长期致力于企业级高端运维市场软件开发和咨询服务的优云软件受邀参与本次运维界的盛会. ▲全球运维大会北京站现场情况 ▲优云软件展台 ▲优云软件技术专家向参会者介绍全栈双态运维管理平台 在云计算.大数据和物联网的时代,企业同时面临着数字化和"互联网+"转型的双重挑战,而企业IT架构随着业务转型而急需变革,运维也面临着迭代升级.在此背景下,2016年广通软件