蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 | -->
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程 -->


    

蓝森林 http://www.lslnet.com 2006年8月16日 14:08

RADIUS协议

如果在防火墙用RADIUS协议进行用户身份认证,本人对RADIUS协议知道一点点,本人如何做这件事呢???

Re: RADIUS协议

详细一点。我刚刚相反,我没有玩过防火墙。

Re: RADIUS协议

用RADIUS做用户身份认证,只有通过认证的用户才能对防火墙进行配置和管理。防火墙是一个服务器。

Re: RADIUS协议

radius是Remote Authentication Dial-in User Service的意思。是远程认证拨号用户服务的意思。若拿radius对你的信息进行认证,则你的radius包必须符合rfc2865协议规定的格式。这样会更麻烦。你可要想清楚阿!

Re: RADIUS协议

如果你顺便支持802.1x认证, ^_^, 就爽了!

Re: RADIUS协议

谢谢你的回答,但是其他公司的防火墙都提供这种认证方法,所以我们公司的防火墙也要提供。我说以下本人的想法,提点意见。客户端(用户用本机进行身份认证)发送信息给防火墙(防火墙相当于网络认证服务器-接入服务器),通过RADIUS协议将用户信息发给AAA服务器(认证服务器)进行认证。问一下为此种认证方法,我的防火墙需要装什么,AAA服务器装什么。什么叫共享密钥

Re: RADIUS协议

你的防火墙需要实现可发送radius包的功能。把客户端的信息打包成radius包的格式,再发送给AAA服务器。AAA服务器对radius包里的客户端信息进行认证,并根据结果返回成功/失败/不予理睬的结果。共享密钥是在防火墙和AAA通讯时使用的。它用于都某些重要的数据进行加密,或是对计费包(另一种radius包)进行签名识别。比如用户密码,防火墙端就因该根据rfc2865产生一个16位随机数,再和共享密钥进行MD5操作产生结果r1,最后把r1和密码异或;而AAA服务器接收到这个16位随机数和加密后的密码后,用共享密钥就可以把密码解密。

Re: RADIUS协议

谢谢你的回答,我对MD5知道一些。16随机数和共享密钥进行MD5运算,如何运算,难道是16随机数+共享密钥得到的字符串进行MD5运算还是其他方法,AAA服务器如何用共享密钥接密。具有发送RADIUS包的功能的防火墙是否在一般LINUX上装一些模块呢????快回答我好吗???I WAIT

Re: RADIUS协议

这里是一个AAA服务器的:http://www.freeradius.org。
具体的防火墙的客户端,我没有使用过。参照freeradius可以比较快的写一个。
这里是关于Password加密的方法,这里还详细的描述了RADIUS认证包的格式:
http://www.freeradius.org/rfc/rfc2865.html#User-Password。


Re: RADIUS协议

你能提供一段源码吗??我觉得你的水平很高。

Re: RADIUS协议

http://www.freeradius.org
是一个公布源代码的比较出名的AAA服务器。你把它down下来。在src/lib/radius.c的文件里有个rad_decode是专门对radius包解码。在src/lib/radius.c的文件里的rad_send是专门把值队列(很多radius服务器都是用值队列保存信息)变成radius包。

Re: RADIUS协议

谢谢你的指点,本人正在慢慢学习,有不懂的我在问,好吗???thanks

Re: RADIUS协议

我没找到源码???

Re: RADIUS协议

http://www.freeradius.org/getting.html

Re: RADIUS协议

如果我写了RADIUS的客户端程序,进行测试。从http://www.freeradius.org/getting.html 下载了一个包,我怎么把用户名和密码加入到服务器端的数据库中呢???

Re: RADIUS协议

它需要编译。然后,它有说明文档。你可以装载一个叫files的模块。那个模块比较简单。



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com