Radius动态认证实现动态密码登录

问题描述

最近上级安排了一个任务,网站后台做一个类似网银动态密码卡的东西,登录时输入用户名,静态密码和动态密码实现登录,提示了下是用Radius做的,这一块儿网上实用的资源有限,我现在无从下手,有没有哪位朋友对这方面有多少认识的,有相关案例提供的?本人不甚感激!

解决方案

本帖最后由 ltw2628 于 2013-08-06 14:22:11 编辑
解决方案二:
是我理解能力不够吗...感觉需求没有描述清楚--
解决方案三:
引用1楼kittaaron的回复:

是我理解能力不够吗...感觉需求没有描述清楚--

不好意思,可能是我没描述清楚我的需求是,根据Radius实现网站后台的动态密码登录
解决方案四:
像CSDN这样的加载某个帖子的时候对应回复每个楼层的用户名和用户的头像是不是根据存在帖子信息中的userID到用户信息表里查吗?哪样用户多的话表大是一方面而且根据userID的话要每层楼都去查一遍啊。不知道怎么设计的。谁能指点迷津?
解决方案五:
引用3楼Etoak_james的回复:

像CSDN这样的加载某个帖子的时候对应回复每个楼层的用户名和用户的头像是不是根据存在帖子信息中的userID到用户信息表里查吗?哪样用户多的话表大是一方面而且根据userID的话要每层楼都去查一遍啊。不知道怎么设计的。谁能指点迷津?

你怎么在我的帖子上提问啊我还以为你在回答我的问题呢
解决方案六:
引用2楼ltw2628的回复:

Quote: 引用1楼kittaaron的回复:
是我理解能力不够吗...感觉需求没有描述清楚--

不好意思,可能是我没描述清楚我的需求是,根据Radius实现网站后台的动态密码登录

我是想知道你说的动态密码是怎么回事,Redis不应该是重点,你可以用Redis做就肯定也可以用别的东西做
解决方案七:
引用5楼kittaaron的回复:

Quote: 引用2楼ltw2628的回复:
Quote: 引用1楼kittaaron的回复:
是我理解能力不够吗...感觉需求没有描述清楚--

不好意思,可能是我没描述清楚我的需求是,根据Radius实现网站后台的动态密码登录

我是想知道你说的动态密码是怎么回事,Redis不应该是重点,你可以用Redis做就肯定也可以用别的东西做

这个动态密码就有点像网银的密保卡或者U盾一样,里面的数字一分钟变动一次,你把动态密码填进去后,它会到服务器上校验,输入的动态密码是不是和刚才生成的密码保持一致,如果是一致,则允许允许登录,如果不一致就不允许登录
解决方案八:
引用4楼ltw2628的回复:

Quote: 引用3楼Etoak_james的回复:
像CSDN这样的加载某个帖子的时候对应回复每个楼层的用户名和用户的头像是不是根据存在帖子信息中的userID到用户信息表里查吗?哪样用户多的话表大是一方面而且根据userID的话要每层楼都去查一遍啊。不知道怎么设计的。谁能指点迷津?

你怎么在我的帖子上提问啊我还以为你在回答我的问题呢

引用4楼ltw2628的回复:

Quote: 引用3楼Etoak_james的回复:
像CSDN这样的加载某个帖子的时候对应回复每个楼层的用户名和用户的头像是不是根据存在帖子信息中的userID到用户信息表里查吗?哪样用户多的话表大是一方面而且根据userID的话要每层楼都去查一遍啊。不知道怎么设计的。谁能指点迷津?

你怎么在我的帖子上提问啊我还以为你在回答我的问题呢

你这问题简单了去了,就是根据用户ID和当前时间计算出一个值,再输入的时候获取服务器计算出的值进行比对就OK了。
解决方案九:
引用7楼Etoak_james的回复:

Quote: 引用4楼ltw2628的回复:
Quote: 引用3楼Etoak_james的回复:
像CSDN这样的加载某个帖子的时候对应回复每个楼层的用户名和用户的头像是不是根据存在帖子信息中的userID到用户信息表里查吗?哪样用户多的话表大是一方面而且根据userID的话要每层楼都去查一遍啊。不知道怎么设计的。谁能指点迷津?

你怎么在我的帖子上提问啊我还以为你在回答我的问题呢

引用4楼ltw2628的回复:

Quote: 引用3楼Etoak_james的回复:
像CSDN这样的加载某个帖子的时候对应回复每个楼层的用户名和用户的头像是不是根据存在帖子信息中的userID到用户信息表里查吗?哪样用户多的话表大是一方面而且根据userID的话要每层楼都去查一遍啊。不知道怎么设计的。谁能指点迷津?

你怎么在我的帖子上提问啊我还以为你在回答我的问题呢

你这问题简单了去了,就是根据用户ID和当前时间计算出一个值,再输入的时候获取服务器计算出的值进行比对就OK了。

这个问题简单化后就是这样的思路但实际上是要用Radius认证来实现,没你想象的这么简单tomcat上得装Radius服务器作为RadiusServer端自己的应用程序是client
解决方案十:
好像明白楼主的意思了!其实说简单一点,就是每次登录的时候发一个类似验证码的东西到客户端,服务器验证的时候不止要验证密码还要检查验证码!服务器用redis的作用就是让这个‘验证码’在多久之后过期(比如一分钟?),再下次登录的时候这个验证码就不同了!你的上级说用redis应该就是它本身带有管理key有效时间的机制!
解决方案十一:
引用9楼kittaaron的回复:

好像明白楼主的意思了!其实说简单一点,就是每次登录的时候发一个类似验证码的东西到客户端,服务器验证的时候不止要验证密码还要检查验证码!服务器用redis的作用就是让这个‘验证码’在多久之后过期(比如一分钟?),再下次登录的时候这个验证码就不同了!你的上级说用redis应该就是它本身带有管理key有效时间的机制!

对,您是没有玩过网银吧,不然的话看到我的标题应该很容易想到的呵呵介个问题,该怎么解决呢我在网上找到的资料,是得再安装一个Radius服务器问了几个同事,貌似他们也不知道这个东西老大让我百度,google,因为没有现成的东西可以利用今天第二天了,还没有什么收获,着急啊
解决方案十二:
1.在你的服务器上装redis,在你的服务器端代码(用TOMCAT应该是用JAVA写的)库引入一个实现了redis客户端的库。2.在用户打开你的登录页时,服务器应该已经有一个sessionid了!生成你说的动态口令,把这个sessionid当key,动态口令当值,写到redius中,超时时间1分钟。3.把2生成的动态口令写到客户端页面让用户能看见!4.用户填用户名密码+口令提交,服务器收到之后验证!5.上面是不是你要的过程?6.我没有用过redis,上面的过程是假想出来的!7.我用了10来年的网银,没有输过神马动态密码!
解决方案十三:
引用11楼kittaaron的回复:

1.在你的服务器上装redis,在你的服务器端代码(用TOMCAT应该是用JAVA写的)库引入一个实现了redis客户端的库。2.在用户打开你的登录页时,服务器应该已经有一个sessionid了!生成你说的动态口令,把这个sessionid当key,动态口令当值,写到redius中,超时时间1分钟。3.把2生成的动态口令写到客户端页面让用户能看见!4.用户填用户名密码+口令提交,服务器收到之后验证!5.上面是不是你要的过程?6.我没有用过redis,上面的过程是假想出来的!7.我用了10来年的网银,没有输过神马动态密码!

差不多是这样的,这个过程我知道,现在只是想得到具体实现细节,例如案例,Java代码这些东西,呵呵
解决方案十四:
可以参考一下海月通信公司提供的Radius动态密码认证解决方案:www.seamoon.com.cn
解决方案十五:
我做过这个www.seamoon.com.cn

时间: 2024-09-17 00:36:54

Radius动态认证实现动态密码登录的相关文章

ssh 双机互信:免密码登录设置步骤及常见问题

在 linux 系统管理中,设置免密码登录,进行机器的批量管理是最常用的一个方法.比如针对几十甚至上百台线上机器,通常我们会设置一台"发布机"作为中央控制机对其它线上机器免密码登录,然后进行软件.配置文件的分发.更新.部署.当然了,针对上面的问题,解决方案并非最优且唯一,比如你也可以用 expect 模拟自动输入来完成自动登录验证这一过程,或者用现在一些开源的软件自动化配置和部署工具,比如 Puppet,但这都不在本文的讨论范畴,今天咱们要说的就是这种最原始.最有效.最直接的方式:免密

PHP仿qq空间或朋友圈发布动态、评论动态、回复评论、删除动态或评论的功能(上)

我们大部分人都发过动态,想必都知道发动态.回复评论.删除动态的整个过程,那么作为初学者,要模仿这些功能有点复杂的,最起码表的关系得弄清楚~~ 先把思路理一下: (1)用户登录,用session读取当前用户----目的是:该用户可以发表动态,重点是显示该用户好友及他自己发表的动态,并且按发表时间排序. (2)做个发表动态框实现发表动态功能 (3)显示该用户和他好友已经发表对的动态信息,并按发表时间由近到远显示 (4)再每条动态后面做一个评论按钮和删除按钮:实现对动态的评论,回复和删除(斜体部分下一

请问如何利用Java实现自动下载文件:此文件需要输入用户名及密码登录后才能下载。

问题描述 如题,谢谢! 解决方案 解决方案二:不明白什么是自动下载.解决方案三:在你点击的同时判断范围内是否存在登陆用户的信息..有则下没有则提示解决方案四:做一个文件下载的servletservlet中设置response的类型例如:res.setContentType("application/octet-stream;charset=UTF-8");res.setHeader("Content-Disposition","attachment;fil

如何在 CentOS / RHEL 上设置 SSH 免密码登录

如何在 CentOS / RHEL 上设置 SSH 免密码登录 作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输.备份数据库转储文件到另一台服务器等.为实现该目标,你需要从主机 A 能自动登录到主机 B.自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码. 本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录.自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来

如何在CentOS/RHEL上设置SSH免密码登录

作为系统管理员,你计划在 Linux 上使用 OpenSSH,完成日常工作的自动化,比如文件传输.备份数据库转储文件到另一台服务器等.为实现该目标,你需要从主机 A 能自动登录到主机 B.自动登录也就是说,要在 shell 脚本中使用ssh,而无需要输入任何密码. 本文会告诉你怎样在 CentOS/RHEL 上设置 SSH 免密码登录.自动登录配置好以后,你可以通过它使用 SSH (Secure Shell)和安全复制 (SCP)来移动文件. SSH 是开源的,是用于远程登录的最为可靠的网络协议

CentOS安装配置OpenVPN并可以用证书或账号密码登录

OpenVPN是不同于PPTP.L2TP的另一种VPN软件包,基于SSL的VPN.OpenVPN使用需要客户端支持.这里系统为CentOS6.4. 一.检查OpenVPN所需环境 OpenVPN需要TUN设备支持,还需要iptables的nat模块支持. 1.检查TUN模块: modinfo tun 显示如下: 如果报错则不支持TUN设备. 2.在OpenVZ虚拟化的VPS上,需要管理员在母鸡上打开TUN/TAP设备. cat /dev/net/tun 如果返回: cat: /dev/net/t

ubuntu16.04服务器配置ssh免密码登录_Linux

在客户端操作 ssh-keygen -t rsa 文件位置写/home/try/.ssh/server_rsa,不使用默认值,我命名为server_rsa担心影响到git的key(因为我的git使用的是默认值) ssh-copy-id root@123.45.56.78(你的服务器ip), 或这使用 cat ~/.ssh/id_rsa.pub | ssh user@123.45.56.78 "mkdir -p ~/.ssh && cat >> ~/.ssh/autho

Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享_linux shell

环境: ssh server: 192.168.100.29  server.example.com ssh client: 192.168.100.30  client.example.com 通过root用户建立秘钥认证实现SHELL脚本管理,分发,部署 首先client端创建秘钥对,并将公钥分发给需要登录的SSH服务端 注:公钥相当于锁,私钥相当于钥匙,我们这里相当于在客户端创建一对钥匙和锁,想要做到SSH免密码登录,就相当于我们将锁分发到服务端并装锁,然后客户端就可以利用钥匙开锁. 一.

复杂表单的动态生成与动态验证

这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多行文本.数值等.在经常需要更换这类表单的场合,需要有一个表单的动态生成程序.本文介绍的正是这样一个系统,它以数据库保存表单定义数据,利用ASP脚本动态生成表单HTML代码以及验证表单输入的脚本. 一.定义数据库表结构 在Web上经常可以看到"每周调查"之类的表单,这就是一种需要经常更新的表单.如果有一个动态生成表单及其验证脚本的程序,可以大大减少制作这些表单的工作量. 在本文的动态表单生成与验证示例中,我