RADIUS协议下的校园用户管理系统研究

来源 :现代商贸工业 | 被引量 : 0次 | 上传用户:wyitzl
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:介绍了RADIUS协议的结构,讨论了其认证的工作过程。并以校园网实际应用为例,建立了RADIUS校园用户管理系统,解决了校园用户中管理存在的问题
  关键词:RADIUS;网络接入服务器;认证;授权;用户管理;数据库
  中图分类号:G47文献标识码:A文章编号:1672-3198(2009)01-0354-02
  
  1 引言
  
  在当今的信息化社会里,计算机网络在我们的社会生活领域中发挥着越来越重要的作用。目前在高校网络建设的过程中,校园网在学校的信息化建设中已经扮演了至关重要的角色。校园网络是衡量一个高等院校的基础建设和管理水平的重要指标,网络安全和管理问题的日益严重,成为校园网络应用发展的巨大阻碍。
  
  2 RADIUS协议简介
  
  RADIUS (Remote Authentication Dial In User Service)是由朗讯公司提出的客户/服务器安全协议,现已成为INTERNET的正式协议标准。RADIUS协议描述了一种网络访问服务器与一个共享的认证服务器之间的通信规范。按照这种通信规范,网络服务器(NAS)通过共享认证服务器对访问它的用户实现认证。NAS和服务器依据规范交互它们的认证信息、授权信息和配置信息。RADIUS还给出了认证服务器和认证客户端(NAS)对信息的处理规范。认证服务器通过这些处理规范完成对访问NAS的客户的认证、授权和配置。
  它是一种C/S结构的协议〔1〕,它的客户端通常是NAS(Net Access Server)服务器。RADIUS协议认证机制具有多样性,可以采用多种认证方式,如:PAP,CHAP。RADIUS进行的全部工作都是基于Attribute-Length-Value向量进行的,因此它的可扩展性非常好,可以满足多种应用需求。标准RADIUS 认证端口号是1812,计费端口是1813。一个完整的RADIUS 数据包是被封装在UDP的数据域中。RADIUS 协议包的格式如下:
  
  1)编码占1个字节,该值决定了RADIUS数据包的类型。在接收到一个无效编码的数据包后,RADIUS服务器会直接丢弃该数据包。RADIUS协议指定了9种编码,有接入请求(Access-Request)、接入允许(Access-Accept)、接入拒绝(Access-Reject)、记账请求(Accounting-Request)、记账回应(Accounting-Response)、接入询问(Access-Challenge)、服务器状态(Status-Server)、客户机状态(Status-Client) 、保留(Reserved)9种类型。其中Access-Request、Access-Accept、Access-Reject)3种类型用于认证;Accounting-Request、Accounting-Response用于计费;Status -Server)、Status-Client常作为保留。
  2)标识符(Identifier)占1个字节,用于辅助鉴别请求包和响应包。如果在一个很短的时间片内,不同的请求有相同的源IP地址、源UDP端口号和标识符,则RADIUS服务器会认为这是上一个请求的重复。
  3)长度(Length)占2个字节,它指示包括编码、标识符、长度、鉴别码和属性在内的数据包的总长度。如果某个数据包长度比长度值要小,则此数据包会被直接丢弃。最小的长度是20,最大长度是40960。
  4)鉴别码(Authenticator)占16个字节,其中最重要的字节最先被传输。鉴别码是用来鉴别RADIUS通信的数据源和隐藏用户密码的。根据所在数据包的不同,可将它分为请求鉴别码和响应鉴别码两类。、请求鉴别码(Request Authenticator)
  5)属性(Attributes)在请求和响应数据包中携带着详细的认证、授权、信息配置细节。所有的属性在数据包中均以<类型,长度,值>变长的三元组形式出现。属性的基本格式如下:
  3 系统模块功能
  本系统主要由3 大功能模块组成:
  (1)认证。认证部分是核心部分,NAS 服务器向RADIUS 服务器提交账号和密码,RADIUS 服务器在后台MySQL 数据库中查找,如果用户名和密码正确,就向客户端返回IP、掩码、DNS、NAS 服务器IP 地址等信息,然后客户端才能上网。
  (2)用户管理。该部分主要是对上网用户各种信息进行存储,并且提供一个Web 界面给上网用户修改密码和信息查询,系统管理员在该部分有最高的权限,可以对用户进行管理和查看系统操作日志。
  (3)计费。针对学校的特殊情况,对部分用户实施的是包月计费,上网用户交款后,管理员直接转换用户的状态。
  3.1 系统结构
  3.2 数据库设计
  在本系统中,后台数据库使用MySQL ,MySQL 作为一个开源的软件,可以运行在各种平台中。部分后台数据库表如下:
  CREATE TABLE radcheck //radius用户认证表
   id int(11) unsigned NOT NULL auto_increment
   UserName varchar(64) NOT NULL default
   Attribute varchar(32) NOT NULL default
   op varchar(2) NOT NULL default =='
   Value varchar(253) NOT NULL default 
   PRIMARY KEY (id)
   UNIQUE KEY UserName (UserName(32))
  CREATE TABLE userinfo //radius用户信息表
  Id int(11) NOT NULL auto_increment
  UserName varchar(16) NOT NULL default
  passwd varchar(50) NOT NULL default
  name varchar(16) NOT NULL default 
  sex varchar(6) default
  identityCard varchar(18) NOT NULL default
  xiaoqu varchar(10) default NULL
  status varchar(8) NOT NULL default
  type varchar(16) NOT NULL default
  mail varchar(30) default NULL
  teacher varchar(16) default NULL
  workunit varchar(50) default NULL
  phone varchar(15) default NULL
  address varchar(100) default NULL
  workaddress varchar(100) default NULL
  time date default NULL
  remark varchar(50) default NULL
  operator varchar(16) default NULL
  PRIMARY KEY(Id)
  UNIQUE KEY username (UserName)
  
  4 结语
  
  文中设计了一种基于RADIUS协议的校园用户管理系统,同时由于采用了后台数据库技术,增加了系统的可靠性、可用性和可伸缩性,能够实现在FreeBSD,Linux等各种平台上运行。
  
  参考文献
  [1]Rigney C. RFC 2866 ,Radius Accounting[S].2000.
  [2]RFC 2865,Remote Authentication Dial In User Service(RA2DIUS)[S].2000.
  [3]唐磊,金连埔.大型拨号认证计费服务器的设计与实现[J].计算机工程与设计,2004(7):160-161.
  [4]赵宇,刘刚,杨宗凯.一种基于Linux的Radius 客户端的设计与实现[J].计算机工程,2003(9):113-114.
其他文献
摘 要:军事理论课是高校国防教育的重要内容,是全面贯彻党的教育方针,推素质教育,培养大学生爱国主义精神的重要途径。各高校为提高国防教育的效果,应更新观念,依法治学,建立健全课程体系,注重人才建设,改进教学方法。使军事理论教学工作逐步走向科学化、规范化的轨道。  关键词:课程体系;统一思想;依法治学;改进教学方法  中图分类号:G42文献标识码:A文章编号:1672-3198(2009)01-0
期刊
摘 要:CRM是适应企业“以产品为中心”到“以客户为中心”的经营模式的战略转移和关系营销的需要而发展起来的新的管理理念。数据挖掘技术能很好的进行数据的分析、处理,发现有价值的客户信息。探讨了数据挖掘技术在客户关系管理中的相关应用。  关键词:客户关系管理;数据挖掘;顾客价值  中图分类号:F7文献标识码:A文章编号:1672-3198(2009)01-0350-01    1 引言   
期刊
摘 要:介绍以TMS320F240为核心器件构成的永磁同步电机的一种控制方法,内容包括永磁同步电机控制系统的硬件实现方案,以及实现转矩直接控制的软件方法。  关键词:DSP;同步电机;转矩直接控制  中图分类号:TB文献标识码:A文章编号:1672-3198(2009)01-0377-02    1 主回路部分    本系统主回路采用交一直一交结构,其中逆变器部分采用电压型逆变器。主回路
期刊
摘 要:介绍了通用网关接口(CGI)技术的工作原理,并选用Boa Server作为Web服务器,给出嵌入式Linux环境下的Web服务器参数配置方法,并利用该方法在S3C2410硬件开发板中实现了具体的Boa服务器环境,给出了一个具体的CGI应用实例。  关键词:嵌入式WEB;通用网关接口 ;Boa ;Web服务器  中图分类号:TP文献标识码:A文章编号:1672-3198(2009)01-
期刊
摘 要:从雅思考试模式与大学英语四、六级考试模式的关联和比对入手,通过对雅思考生共性问题的成因分析,提出解决这些问题的方法,为高职院校中外合作项目的英语教学和考试改革提供一些借鉴和启迪。  关键词:IELTS;四六级;中外合作;英语教改   中图分类号:G40文献标识码:A文章编号:1672-3198(2009)01-0291-03    1 雅思考试与大学英语四六级考试比对    雅思
期刊
摘 要:随着企业规模的扩大和计算机技术的不断更新,如何有效地协调企业中基于不同系统平台、不同技术平台的系统工作是企业急需解决的问题。在阐述了传统系统集成局限性的基础上,分析了基于语义的Web服务体系架构,构建了基于语义Web服务的系统集成模型,简要地说明了语义匹配的原理。  关键词:Web服务;系统集成;语义匹配  中图分类号:H03文献标识码:A文章编号:1672-3198(2009)01-
期刊
摘 要:结合高级应用软件PAS在泰州电网中应用的实际情况,阐述了使用电力应用软件对电网调度和电网运行分析所带来的优势,并就实际运用中的一些问题进行了分析、讨论。  关键词:电力调度自动化;高级应用软件;应用  中图分类号:TP文献标识码:A文章编号:1672-3198(2009)01-0348-02    1 PAS高级应用软件系统简介    泰州供电公司PAS高级应用软件系统采用的是国
期刊
摘 要:电力企业要建立现代企业制度,实行企业的规范化运作、商业化运营、法制化管理,保证生产运营和工程建设的物资需要,必须把企业的物资管理提高到一个崭新的水平,以适应物资管理精细化、系统化的需要。结合物资管理工作实际,探讨进一步加强电力企业物资系统化管理和物资微机化管理的运用、前景及优势。  关键词:物资管理;系统;流程;微机化管理  中图分类号:F25文献标识码:A文章编号:1672-3198
期刊
摘 要:C2C交易是近年来发展较为迅速的电子商务交易模式。在电子商务全球化的发展趋势中, C2C电子商务法律体系的不完善,已经成为制约我国C2C电子商务健康发展的重要因素。对我国C2C电子商务在我国健康发展的法律环境进行探讨。  关键词:C2C;网络交易;消费者权益保护;法律规制  中图分类号:F49文献标识码:A文章编号:1672-3198(2009)01-0360-02    1 C2
期刊
摘 要:介绍了金箍牌ABS磁电式传感器的构造原理,技术规格及正确使用方法。  关键词:传感器;使用  中图分类号:TU文献标识码:A文章编号:1672-3198(2009)01-0373-01    1 技术规格    外形尺寸: 16 57  工作环境温度:-40~+150   工作环境大气相对湿度:40~95%  工作环境大气压力:86~106kPa  抗振性: 15g  
期刊