基于区块链的RADIUS协议研究及实现

来源 :西安电子科技大学 | 被引量 : 0次 | 上传用户:elenganse
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
RADIUS(Remote Authentication Dial In User Service),即远程认证拨入用户服务,它是目前应用最广泛的AAA协议(Authentication,Authorization,Accounting,即认证、授权、计费)。虽然经过几次协议修订,RADIUS协议安全性更好、扩展性更加灵活、且易于管理,同时还有很强的计费功能,但是RADIUS协议本身的问题依然存在:一是RADIUS协议采用集中式管理,随着网络规模的扩大、接入设备的增多,协议的管理和维护压力逐渐增大;二是中心化的RADIUS服务器容易遭受攻击或出现故障,可能会造成系统存储的用户账号信息、计费信息等敏感数据的泄露,或者导致服务器停止工作;三是RADIUS支持服务器代理功能,每个代理服务器都有权对用户的认证计费信息进行记录和修改,并且数据包在服务器之间相互传输的过程中容易出错或遭受攻击,可能会导致用户无法认证或计费信息不一致的情况。本文针对以上问题,结合区块链技术具有的去中心化、去信任、不可篡改、集体维护、可靠数据库等特点,设计了基于区块链的RADIUS协议,将RADIUS服务器端利用区块链智能合约的方式进行实现,NAS设备(Network Access Server,网络接入服务器)发送请求数据包到已部署RADIUS智能合约的区块链网络,利用合约接口调用智能合约方法,经过合约处理后将响应结果封装为数据包格式返回NAS设备,并将处理信息存储在区块链中,从而实现RADIUS服务器的功能。实现了基于以太坊区块链的RADIUS系统。采用Truffle框架实现了账号管理、认证授权、计费和系统配置四大功能。其中,账号管理模块用来完成用户账号信息的添加、删除、修改和查询等功能;认证授权模块主要用于实现认证授权功能并提供认证记录查询的功能;计费模块主要用于实现计费功能并提供查询账单的功能;系统配置主要用于设置共享密钥、认证计费端口以及计费策略。对系统实现的账号管理、认证授权、计费和系统配置功能进行测试。通过RADIUS服务器测试工具NTRadPing Test发送认证或计费请求数据包,系统接收处理后返回响应数据包,利用Wireshark网络分析工具进行抓包分析,判断系统是否工作正常。实验结果表明,系统认证授权、计费功能正确且具有可用性。
其他文献
地球表层是人类生存的家园,地表形态直接或间接影响人类生活、生产和社会经济活动。地貌学和生态学是与人类关系密切的学科。自然实体与人文实体都依附于地表,研究生态与地貌
不同地质条件下盾构隧道施工周边环境影响与有效监测预警是地铁建设中的热点问题。本论文考虑石家庄地区以无水砂层为主的地质特点,结合地铁3号线区间盾构施工实践,在收集大
近年来中国园林绿化企业之间的竞争越来越激烈,施工企业为了创造更大利润,同时又要让建设单位满意,所以以较少的投入,生产出最佳园林产品是建设双方所追求的,因此工程概预算中的细
飞行器结构的多裂纹是导致结构可靠性降低和破坏的主要原因,在考虑结构多裂纹之间相互影响的基础上对飞行器多裂纹结构进行剩余强度可靠性研究,并探寻影响剩余强度及其可靠性的
目的分析针对性护理对老年骨科手术患者的积极影响。方法选择我院骨科32例老年手术患者作为观察对象。所有患者均采用牵引床进行治疗。按照分层法将患者分为对照组和试验组,
<正>养生应该是一个综合性的健康的生活方式,光依靠温泉或某一种方式进行养生,都不是最合适的。温泉养生文化在中国有着悠久的历史,秦始皇为治疗疮伤而建"骊山汤",汉朝皇帝喜
下面这篇论文是关于全球环境变化中有关人类方面的辩论的继续。这是本刊上一期(英文版1989年8月号,第121期;中文版1990年第3期。)的主题,题目是"协调圈与生物圈"。苏联科学院
目的探讨经食管实时三维超声心动图(RT-3DTEE)与食管二维超声心动图(2D-TEE)诊断心房颤动(房颤,AF)患者左心耳(LAA)血栓的价值。方法 242例心内科接受2D-TEE及RT-3DTEE检测的AF患者,
GPS(Global Positioning System)接收机技术主要包括GPS信号的捕获和跟踪两部分。信号的捕获实质上是一个对微弱信号的检测过程,信号的跟踪实质上是一个对微弱信号参数的估计
由于回转窑自重和带倾斜角的原因,其旋转动动后,还有一个沿回转窑筒体方向的向下窜动(下行)。液压挡轮用于控制回转窑窑体在转动时产生轴向窜动,使设备的其他部件如轮带和托轮