java tinyradius使用_Radius的TinyRadius实现.docx

这篇博客详细介绍了RADIUS协议的基本概念及其在NAS和RADIUS服务器间的交互过程。主要内容包括PAP和CHAP的本地验证以及通过TinyRadius进行远端RADIUS验证的步骤。此外,还涉及到PAP和CHAP在RADIUS协议中的应用,以及具体的数据包传输和验证流程。
摘要由CSDN通过智能技术生成

Radius原理基本概念简称英文全称中文解释AAAAuthentication、Authorization、Accounting验证、授权、计费PAPPassword Authentication Protocol口令验证协议CHAPChallenge-Handshake Authentication Protocol挑战握手认证协议NASNetwork Access Server网络接入服务器RADIUSRemote Authentication Dial In User Service远程用户拨号认证服务TCPTransmission Control Protocol传输控制协议UDPUser Datagram Protocol用户数据报协议PPPPoint to Point Protocol点对点协议AAA可以通过两种途径实现:在NAS端进行认证、授权和计费通过协议进行远程认证、授权和计费。实现了AAA的协议有:RADIUS、Kerberos、TACACS等当用户想要通过某个网络(如电话网)与NAS建立连接从而获得访问其他网络的权利时,NAS可以选择在NAS上进行本地认证计费,或把用户的信息传递给RADIUS服务器,由Radius进行认证计费;RADIUS协议规定了NAS与RADIUS服务器之间如何传递用户信息和计费信息;RADIUS服务器负责接收用户的连接请求,完成验证,并把传递服务给用户的配置信息返回给NAS.本地(NAS)验证——PAP方式:用户以明文的形式把用户名和密码传递给NAS,NAS根据用户名在NAS端查找本地数据库,如果存在相同的用户名和密码表明验证通过,否则验证未通过。本地(NAS)验证——CHAP方式:Secret Password = MD5(Chap ID + Password + challenge)当用户请求上网时,服务器产生一个16字节的随机码(challenge)给用户(同时还有一个ID号,本地路由器的hostname).用户端得到这个包后使用自己独用的设备或软件对传来的各域进行加密,生成一个Secret Password传给NAS。NAS根据传来的用户名查找自己本地的数据库,得到和用户端进行加密所用的一样的密码,然后根据原来的16字节的随机码进行加密,将其结果与Secret Password作比较,如果相同表明验证成功,否则失败.远端(Radius)验证——PAP方式:如果用户配置了RADIUS验证,其PAP验证过程如下:采用PAP验证:用户以明文的形式把用户名和他的密码传递给NAS。NAS把用户名和加密过的密码放到认证请求包的相应属性中传递给RADIUS服务器根据RADIUS服务器的返回结果来决定是不允许用户上网。例1:1)NAS:6 发送 Access-Request UDP 数据包到 RADIUS Server 。 User-name:nemo Port logging in:3Code = 1(Access-Request)ID = 0Length = 56Request Authenticator = {16 octet random number}Attributes: User-Name = "nemo" User-Password = {16 octets of Password padded at end with nulls, XORed with MD5(key|Request Authenticator)} NAS-IP-Address = 6 NAS-Port = 32)RADIUS server 验证了 nemo, 并且发送了 Access-Accept UDP 数据包到接入服务器,告诉把用户 nemo 登陆到主机 .Code = 2 (Access-Accept)ID = 0 (same as in Access-Request)Length = 38Response Authenticator = {16-octet MD-5 checksum of the code (2),id (0), Length (38), the Request Authenticator from above, the attributes in this reply, and the shared secret}Attributes: Service-Type = Login-User Login-Service = Telnet Login-Host = 远端(Radius)验证——CHAP方式:如果用户配置了RADIUS验证,其CHAP验证过程如下:当用户请求上网时,NAS产生一个16字节的随机码给用户(同时还有一个ID号,本地路由器的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值