RADIUS报文格式
RADIUS(Remote Authentication Dial In User Service)远程用户拨号认证系统,是目前应用最广泛的AAA协议。
RADIUS是一种分布式的、客户端/服务器(Client/Server)结构的信息交互协议,规定了客户端与服务器之间传递用户信息和计费信息的过程和报文格式。其用途是完成用户的认证、授权、计费功能。
报文格式
字段 长度 描述
Code 1 byte 用来标识RADIUS报文类型。
Code = 1: Access-Request,接入请求报文
Code = 2: Access-Accept,接入成功回应报文
Code = 3: Access-Reject,接入拒绝回应报文
Code = 4: Accounting-Request,计费请求报文
Code = 5: Accounting-Response,计费回应报文
Code = 11: Access-Challenge,接入挑战报文
Code = 12: Status-Server (experimental),服务器状态报文(试验)
Code = 13: Status-Client (experimental),客户端状态报文(试验)
Code = 255: Reserved,保留
Packet Identifier 1 byte 用于匹配请求和回应报文。果在一个很短的时间内接收到相同的源IP地址、源UDP端口号和相同的Identifier域的请求报文,RADIUS服务器就可以认为是重复的请求报文。
Packet Length 2 bytes 包含了报文中的Code域,Identifier域,Length域,Authenticator域和属性域的总长度。如果收到的报文实际长度超过Length,超过部分被当做填充内容忽略掉,如果实际长度小于Length,报文被丢弃。
Authenticator 16 bytes 用于认证来自服务端的响应,也用于用户密码的加密处理中。
AVPs 变长 属性字段,承载认证、授权、计费以及配置等信息。采用TLV格式:
类型(

最低0.47元/天 解锁文章
6958

被折叠的 条评论
为什么被折叠?



