博客首页 注册 建议与交流 排行榜 加入友情链接         宝宝相册的专门空间
推荐 投诉 搜索: 帮助

cugb_cat

咱只谈技术
   rainlx.cublog.cn
关于作者  
姓名:cugb_cat
职业:IT
年龄:
位置:
个性介绍:

我的分类  




关于freeradius的修改密码功能
在pam-radius模块的代码中看到PW_PASSWORD_REQUEST PW_PASSWORD_ACK 和 PW_PASSWORD_REJECT三个命令字,还有PW_OLD_PASSWORD属性,而且还看到了pam-radius模块中的pam_sm_chauthtok接口,以为一般radius服务器应该支持修改密码功能,于是仿照pam-radius模块的代码,自己写了个修改密码的函数,然后和我本机搭建的freeradius服务器连接,结果,虽然服务器认识PASSWORD-REQUEST命令,但一直接收不到返回信息,freeradius服务器输出"忽略"字样,看来是freeradius服务器将PASSWORD-REQUEST报文的包静默丢弃了,一直不解,明明在头文件中有这个命令,为何会被静默丢弃呢?google无果后,便去查看freeradius的源代码,终于,在src/main/radiusd.c中看到了端倪:
在该文件中有如下一段代码和注释:
        case PW_PASSWORD_REQUEST:
            RAD_SNMP_INC(rad_snmp.auth.total_unknown_types);

            /*
             *  We don't support this anymore.
             */
            radlog(L_ERR, "Deprecated password change request from client %s:%d - ID %d : IGNORED",
                    client_name(packet->src_ipaddr),
                   packet->src_port, packet->id);
            return NULL;
            break;
这次终于死心了,源代码中明确表示不支持修改密码操作.
ps:freeradius版本为1.1.3版

 发表于: 2007-07-12,修改于: 2007-07-12 16:23 已浏览633次,有评论2条 推荐 投诉

  网友评论
  本站网友 时间:2007-07-14 18:19:30 IP地址:125.33.167.★
Hi,哥们:
   在国内见到一个深入了解freeradius的人,不容易。有空切磋切磋?

   MSN ; mo bi le z h t @ h o t ma i l . com

  cugb_cat 时间:2007-07-15 00:04:06 IP地址:123.103.46.★
呵呵,我也不是了解的很深入,只是想到了去看代码,有空多交流
MSN:xielichao1984@126.com
QQ:271682939


  发表评论



Copyright © 2001-2006 ChinaUnix.net All Rights Reserved

感谢所有关心和支持过ChinaUnix的朋友们
页面生成时间:0.01925

京ICP证041476号