首页 > 编程知识 正文

5'race技术原理(radius报文内容)

时间:2023-05-06 18:55:39 阅读:73943 作者:3249

(1) RADIUS概述) RADIUS (远程身份验证拨号用户服务,远程身份验证拨号用户服务)在网络不受未授权访问的干扰的情况下具有很高的安全性

协议定义了基于用户数据分组协议(UDP )的RADIUS消息格式及其传输机制,并将UDP端口1812、1813分别规定为认证和计费端口。

对于思科控制设备:认证和授权端口是UDP1645,以及计费端口1646。

RADIUS最初是面向拨号用户的AAA协议,但之后随着用户接入方式的多样化,RADIUS也支持多种用户接入方式,如以太网接入。 通过认证授权提供访问服务,通过计费收集并记录用户的网络资源使用。

)2) Radius体系结构:客户端/服务器型号。

RADIUS客户端—通常位于网络访问服务器网络接入服务器(nas )上,可以跨网络,负责将用户信息传输到指定的RADIUS服务器,并基于从服务器返回的信息

设备作为RADIUS协议的客户端,可以实现以下功能:

支持标准的RADIUS协议和扩展属性,包括请求表单(RFC ) 2865和RFC2866。

支持华为扩展的私有属性。

主动检测RADIUS服务器状态的功能。

计费结束消息的本地缓存重发功能。

RADIUS服务器的自动切换功能。

RADIUS服务器—通常在中央计算机或工作站上运行,并维护相关的用户身份验证和网络服务访问信息。 接收用户连接请求,认证用户,并向客户端返回所有必需的信息,例如接受/拒绝认证请求。 RADIUS服务器通常维护三个数据库。

Users :用于存储用户信息,如用户名、密码、要使用的协议和IP地址等配置信息。

客户端—用于存储RADIUS客户端的信息,包括访问设备的共享密钥和IP地址。

dictionary :用于存储radius协议中属性和属性值含义的信息。

)3) RADIUS工作原理RADIUS认证、授权、计费:

访问设备充当RADIUS客户端,收集用户信息(用户名、密码等)并将其发送到RADIUS服务器。 RADIUS服务根据这些信息完成对通过用户认证和认证的用户的授权和计费。 用户、RADIUS客户端和RADIUS服务器之间的交互过程如下:

(4) RADIUS的特点:网络安全

RADIUS客户端和RADIUS服务器之间的认证消息交换是通过共享密钥的参与进行的,共享密钥不能通过网络传输,从而提高了信息交换的安全性。 RADIUS协议还使用共享密钥加密RADIUS消息中的密码,以防止用户密码在不安全的网络中被盗。

卓越的可扩展性

RADIUS消息由标题和一定数量的属性(Attribute )组成,新属性的加入不会破坏协议的原始实现。

)5) freeradius安装和配置示例freeradius安装以下: $ sudo apt-getinstallfreeradiusfreeradius-LDAP freeradius-MySQL # 必须首先停止服务$ service freeraduis stop#修改配置文件。 $ vim/etc/freeradius/users # # thisisacompleteentryfor ' Steve '.notethatthereisnofor.notethereisnofor enthatnoddor andtheuserwillnot # getanyattributesinadditiontotheoneslistedhere.# Steve cleartext-password :=' testing ' service-ter vice () (password3360 ) ) testing 65帧协议=PPP,fraramed 框架- IP-net mask=255.255.255.0,框架- net mask=255.255.0框架-过滤器- id=' STD.PPP ',框架-。 framed-compression=van-Jacobsen-TCP-IP #启动服务$运行$freeradiuus freeradius客户端程序测试$ radteststevetestius (key是/clients.conf中的secret ) )。

运行信息内容如下: root@ubuntu:/home/robot# radtest steve testing localhost 1812 testing123Sending Access-Request of id 105 to 127.0.0.1 port 1812User-Name = "steve"User-Password = "testing"NAS-IP-Address = 127.0.1.1NAS-Port = 1812Message-Authenticator = 0x00000000000000000000000000000000rad_recv: Access-Accept packet from host 127.0.0.1 port 1812, id=105, length=71Service-Type = Framed-UserFramed-Protocol = PPPFramed-IP-Address = 192.168.91.61Framed-IP-Netmask = 255.255.255.0Framed-Routing = Broadcast-ListenFilter-Id = "std.ppp"Framed-MTU = 1500Framed-Compression = Van-Jacobson-TCP-IP (6) RADISU报文类型 RADIUS认证报文: 报文名称说明Access-Request认证请求报文,是RADIUS报文交互过程中的第一个报文,用来携带用户的认证信息(例如:用户名、密码等)。认证请求报文由RADIUS客户端发送给RADIUS服务器,RADIUS服务器根据该报文中携带的用户信息判断是否允许接入。Access-Accept认证接受报文,是服务器对客户端发送的Access-Request报文的接受响应报文。如果Access-Request报文中的所有属性都可以接受(即认证通过),则发送该类型报文。客户端收到此报文后,认证用户才能认证通过并被赋予相应的权限。Access-Reject认证拒绝报文,是服务器对客户端的Access-Request报文的拒绝响应报文。如果Access-Request报文中的任何一个属性不可接受(即认证失败),则RADIUS服务器返回Access-Reject报文,用户认证失败。Access-Challenge认证挑战报文。EAP认证时,RADIUS服务器接收到Access-Request报文中携带的用户名信息后,会随机生成一个MD5挑战字,同时将此挑战字通过Access-Challenge报文发送给客户端。客户端使用该挑战字对用户密码进行加密处理后,将新的用户密码信息通过Access-Request报文发送给RADIUS服务器。RADIUS服务器将收到的已加密的密码信息和本地经过加密运算后的密码信息进行对比,如果相同,则该用户为合法用户。RADIUS计费报文: 报文名称说明Accounting-Request(Start)计费开始请求报文。如果客户端使用RADIUS模式进行计费,客户端会在用户开始访问网络资源时,向服务器发送计费开始请求报文。Accounting-Response(Start)计费开始响应报文。服务器接收并成功记录计费开始请求报文后,需要回应一个计费开始响应报文。Accounting-Request(Interim-update)实时计费请求报文。为避免计费服务器无法收到计费停止请求报文而继续对该用户计费,可以在客户端上配置实时计费功能。客户端定时向服务器发送实时计费报文,减少计费误差。Accounting-Response(Interim-update)实时计费响应报文。服务器接收并成功记录实时计费请求报文后,需要回应一个实时计费响应报文。Accounting-Request(Stop)计费结束请求报文。当用户断开连接时(连接也可以由接入服务器断开),客户端向服务器发送计费结束请求报文,其中包括用户上网所使用的网络资源的统计信息(上网时长、进/出的字节数等),请求服务器停止计费。Accounting-Response(Stop)计费结束响应报文。服务器接收计费停止请求报文后,需要回应一个计费停止响应报文。RADIUS授权报文: 报文名称说明CoA-Request动态授权请求报文。当管理员需要更改某个在线用户的权限时(例如,管理员不希望用户访问某个网站),可以通过服务器发送一个动态授权请求报文给客户端,使客户端修改在线用户的权限。CoA-ACK动态授权请求接受报文。如果客户端成功更改了用户的权限,则客户端回应动态授权请求接受报文给服务器。CoA-NAK动态授权请求拒绝报文。如果客户端未成功更改用户的权限,则客户端回应动态授权请求拒绝报文给服务器。DM-Request用户离线请求报文。当管理员需要让某个在线的用户下线时,可以通过服务器发送一个用户离线请求报文给客户端,使客户端终结用户的连接。DM-ACK用户离线请求接受报文。如果客户端已经切断了用户的连接,则客户端回应用户离线请求接受报文给服务器。DM-NAK用户离线请求拒绝报文。如果客户端无法切断用户的连接,则客户端回应用户离线请求拒绝报文给服务器。CoA:(Change of Authorization)是指用户认证成功后,管理员可以通过RADIUS协议来修改在线用户的权限。DM:(Disconnect Message)是指用户离线报文,即由RADIUS服务器端主动发起的强迫用户下线的报文。

参考链接:
https://cshihong.blog.csdn.net/article/details/90723140

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。