返回顶部
首页 > 资讯 > 操作系统 >Linux Token 如何进行一次性密码认证
  • 769
分享到

Linux Token 如何进行一次性密码认证

2023-06-16 18:06:51 769人浏览 薄情痞子
摘要

今天就跟大家聊聊有关linux Token 如何进行一次性密码认证,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 什么是TokenToken(令牌)是一个身份认证标识,token

今天就跟大家聊聊有关linux Token 如何进行一次性密码认证,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

1. 什么是Token

Token(令牌)是一个身份认证标识,token还有一个特点,那就是存在过期时间的。也就是令牌不是长久有效的。

2. 为什么使用令牌

我们通常需要临时或者一次性使用的身份认证

3. 什么时候能用到令牌技术

例如我们去餐厅就餐,向前台获取Wifi密码,然后可以享受30分钟的上网服务。30分钟过后密码将失效。

我们公司有很多服务器,密码的管理非常麻烦,有时还会有人事变动,一旦人员发生变动,所有的服务器密码都需要修改一次,非常麻烦,偶尔会有漏改情况,使用堡垒机可以更好的管理密码,但成本非常昂贵。

于是我便想起了Token技术,但购买Token硬件成本也要花费不少钱。Token的原理我很清楚,通过对称算法算出相同对等密钥,我们可以不购买硬件设备,自己开发,手机设备随身携带,所以开发移动版Token***不过。

4. 本文的Token应用在什么地方

我采用Token技术实现Linux指定用户的密码周期变化,以时间为基准,手机同步算出服务器上的密码。为了防止密码被穷举,我增加了4个干扰字符。

如果对密码算法强度感到不安全,你可以自行修改复杂度。

你还可以远程修改密码,不多讲。

5. 谁来部署

首先由管理员部署密码修改程序 chpasswd.sh 然后加入到crontab 中定时运行。由于考虑到读者的水平参差不齐,所以我使用shell完成,这样绝大多数读者都能看懂。

# cat chpasswd.sh     #!/bin/bash  datetime=`date +%Y-%m-%d" "%H":"%M`  email="neo.chan@live.com" #passWord=$(cat /dev/urandom | tr -cd [:alnum:] | fold -w30 | head -n 1)  string=$(date -u "+%Y$1%m$2%d$3%H$4%M")  password=$(echo $string | md5sum | cut -c 2-9 | base64 | tr -d "=" | cut -c 1-32)  echo $password > ~/.lastpasswd  echo $password | passwd www --stdin > /dev/null

~/.lastpasswd 中保存***一次密码

crontab 设置,每分钟修改一次密码。

# crontab -l  */1 * * * * /root/chpasswd.sh a b c d

a b c d 自行设定,设定与手机端相同即可

至此服务器端配置完成

6. 手机端配置

安装Token.apk文件到你的手机

https://GitHub.com/oscm/Token

Linux Token 如何进行一次性密码认证

6.1. 设置密码

Linux Token 如何进行一次性密码认证

确认密码

Linux Token 如何进行一次性密码认证

选择环境

Linux Token 如何进行一次性密码认证

设置干扰码

Linux Token 如何进行一次性密码认证

6.2. 查看服务器密码

Linux Token 如何进行一次性密码认证

6.3. 设置刷新时间

默认1分钟刷新一次,可能没有来得及输入完密码就会更新密码

如果修改此项,服务器端crontab中的设置同步更改即可。

Linux Token 如何进行一次性密码认证

看完上述内容,你们对Linux Token 如何进行一次性密码认证有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网操作系统频道,感谢大家的支持。

--结束END--

本文标题: Linux Token 如何进行一次性密码认证

本文链接: https://lsjlt.com/news/284590.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Linux Token 如何进行一次性密码认证
    今天就跟大家聊聊有关Linux Token 如何进行一次性密码认证,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1. 什么是TokenToken(令牌)是一个身份认证标识,token...
    99+
    2023-06-16
  • python一次性密码如何实现
    今天小编给大家分享一下python一次性密码如何实现的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。一次性密码密码一次性密码密...
    99+
    2023-06-30
  • linux如何配置ssh-agent免密码认证
    这篇文章主要为大家展示了“linux如何配置ssh-agent免密码认证”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“linux如何配置ssh-agent免密码认证”这篇文章吧。ssh-agen...
    99+
    2023-06-27
  • python如何实现三次密码验证
    小编给大家分享一下python如何实现三次密码验证,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!python是什么意思Python是一种跨平台的、具有解释性、编译性、互动性和面向对象的脚本语言,其最初的设计是用于编写自动化...
    99+
    2023-06-14
  • 如何进行C++代码的安全性验证?
    C++作为一种广泛使用的编程语言,被大量应用于各种软件开发中。然而,由于C++的语法灵活性和底层性质,导致其代码的安全性更加容易受到攻击。为了保护代码的安全性,进行C++代码的安全性验证变得越来越重要。C++代码的安全性可以从多个方面进行验...
    99+
    2023-11-02
    安全性验证 C++代码 如何进行
  • 如何进行Linux系统root密码重置
    这篇文章主要为大家分析了如何进行Linux系统root密码重置的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“如何进行Linux系统root密码重置”的知识吧...
    99+
    2023-06-28
  • jQuery如何实现验证表单密码一致性
    这篇文章将为大家详细讲解有关jQuery如何实现验证表单密码一致性,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。jQuery 脚本<script type...
    99+
    2024-04-02
  • 微服务通过Feign调用进行密码安全认证操作
    微服务通过Feign调用进行密码安全认证 在项目中,微服务之间的通信也是通过Feign代理的HTTP客户端通信,为了保护我们的业务微服务不被其他非法未经允许的服务调用, 我们要进行访...
    99+
    2024-04-02
  • 如何在node.js中使用​JsonWebToken模块进行token加密
    目录一、token1、什么是token2、作用二、Express中实现token的方法:1、使用JWT模块:JsonWebToken2、token验证的流程3、Express中实现过...
    99+
    2023-03-19
    nodejs token node token验证 node.js token加密
  • 身份证数据如何进行加密
    使用JavaScript对身份证数据进行加密,具体方法如下:function formatidcard(idcard) {if(idcard.length == 15){return idcard.replace(/(\d{6})\d{6}...
    99+
    2024-04-02
  • 如何在MariaDB中进行用户认证管理
    在MariaDB中,用户认证管理主要涉及以下几个方面: 创建用户:使用CREATE USER语句创建新用户。例如,创建一个用户名为...
    99+
    2024-04-02
  • Linux系统如何进行一次重命名多个文件
    这期内容当中小编将会给大家带来有关Linux系统如何进行一次重命名多个文件,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。语法:rename [-v -n -f] 是Perl兼容正则表达式,它表示的是要...
    99+
    2023-06-28
  • 怎么在GitLab上进行第一次登录并更改密码
    这篇文章主要讲解了“怎么在GitLab上进行第一次登录并更改密码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在GitLab上进行第一次登录并更改密码”吧!第一步:访问GitLab网站首...
    99+
    2023-07-05
  • MySQL如何实现密码加密认证的简单脚本
    小编给大家分享一下MySQL如何实现密码加密认证的简单脚本,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! MySQL登录的...
    99+
    2024-04-02
  • MySQL如何进行密码管理
    这篇文章主要介绍了MySQL如何进行密码管理,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 1. mysql安装后默认没有密码,初始化安装...
    99+
    2024-04-02
  • 如何进行Kubernetes中Secret和私有仓库认证
    这篇文章给大家介绍如何进行Kubernetes中Secret和私有仓库认证,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。对一个公司来说安全也是最为重要的因为可能一旦出现安全问题可能这个公司就完了,所以对密码管理是一个长...
    99+
    2023-06-19
  • 一行代码教你如何隐藏Linux进程
    总有朋友问隐藏Linux进程的方法,我说你想隐藏到什么程度,是大隐于内核,还是小隐于用户。 网上通篇论述的无外乎hook掉procfs或者类似的用户态方案,也都难免长篇大论,我说,这些场面都太大了,太复杂了。对于希望...
    99+
    2022-06-03
    Linux 隐藏进程 Linux 进程隐藏
  • 域名注册成功后如何进行实名认证
    域名注册成功后进行实名认证的操作方法:登录域名注册商官网,进入管理后台。打开“域名基本信息”。在基本信息中“实名状态”下的链接进入实名认证界面。根据认证要求填写信息,比如个人填写有效身份证件号码,企业则需要上传有效的经营执照图片。信息提交成...
    99+
    2024-04-02
  • 如何在Spring Boot中利用JWT进行接口认证
    本篇文章为大家展示了如何在Spring Boot中利用JWT进行接口认证,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。jwt(json web token)用户发送按照约定,向服务端发送 Heade...
    99+
    2023-05-31
    springboot jwt wt
  • 如何根据输入多次运行一行代码?
    问题内容 使用 python,我试图找到一种更快的方法来根据输入多次运行 randint,而不必写出每个输入的可能性。这是用于桌面游戏的骰子滚轮。代码如下 import random ...
    99+
    2024-02-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作