用户向认证网关提交认证请求;认证网关向radius服务器转交用户认证信息;radius服务器将用户信息与数据库信息进行比对,如果符合,则认证通过并授权,用户可以顺利访问网络资源,并开始计费,否则,认证失败,用户被拒绝访问网络资源。
可见,radius服务器是整个系统的核心,它与认证网关连接,处理用户的认证和计费请求。在认证阶段,从认证网关提取用户名和密码,连接数据库,进行查询比较。在计费阶段,连接数据库,更新计费信息记录、上网日志记录等。
功能模块
本系统可分为三个子系统:网管子系统、用户自助服务子系统和后台通信子系统。
网管子系统由系统管理维护功能模块(数据库备份与恢复、日志管理、系统信息管理、系统升级管理)和用户管理维护功能模块(用户信息管理、账户使用明细查询等)组成。用户自助服务子系统功能主要包括用户注册、账号充值申请、账号续费申请、使用明细查询和用户信息维护。
通信子系统是解决认证网关和radius服务器的实时信息交互问题,是基于radius协议的UDP数据包传输。
系统的实现
FreeRADIUS安装
我们从http://freeradius.org/download.html下载freeradius2.0.0.tar.gz文件,解压缩后执行./configure、make all、make install,然后编译并安装。FreeRADIUS的主配置文件(包括raduisd.conf、sql.conf、client.conf)放在/usr/local/etc/raddb目录下,radiusd运行文件放置在/usr/local/sbin目录下。最后,执行radiusdX命令,启动FreeRADIUS服务。若正常启动,则会出现:
特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。