背景介绍
功能介绍
# 概述
竹云IDaaS提供Radius Server能力,支持各类VPN(深信服、华为、网御等)、云桌面(华为)等企业设备通过Radius协议配置后,进行认证。
本章节为您介绍设备映射定义以及RADIUS属性等相关信息。
# 设备的映射定义
竹云IDaaS设备的映射定义主要是在厂商设备认证成功/失败/挑战码状态下,将厂商设备需要的属性返回给厂商。
因此在映射定义选择上,设备属性名来源于厂商,而每种设备厂商的属性不同。本文主要列出现在支持的厂商的属性,以供大家配置。 映射定义的映射类型同产品其他位置映射一样。
IDaaS可以选择不同的认证状态下返回不同的属性,注意由【适用场景】决定。Access-Accept(成功)、Access-Reject(失败)、Access-Challenge(挑战码),即认证报文对应场景下属性才能返回。
映射类型 | 说明 |
---|---|
用户属性 | 可以选择用户属性上具有的属性 |
固定属性值 | 固定文本 |
动态脚本 | 脚本的语法可以参照开发映射定义里的动态脚本。需要注意的是,设备的脚本对象只有User对象 |
# RADIUS属性
协议RFC2865、RFC2866和RFC3576标准规定了以下RADIUS标准属性,所有主流设备厂商基本上都支持。RADIUS协议具有良好的可扩展性,协议(RFC2865)中定义的26号属性(Vendor-Specific)用于设备厂商对RADIUS进行扩展,以实现标准RADIUS没有定义的功能。
RADIUS属性在认证报文中并不是所有情况下都有返回值,取决于属性本身以及在IDaaS中的配置。RADIUS认证报文中属性一共有四种状态:Access-Request(请求)、Access-Accept(成功)、Access-Reject(失败)、Access-Challenge(挑战码)。
以下介绍一下IDaaS支持的厂商属性。
属性名 | 编码 | 属性说明 |
---|---|---|
User-Name | 1 | 进行认证的用户名 |
User-Password | 2 | 进行认证的用户密码,仅对PAP认证有效 |
Challenge-Password | 3 | 进行认证的用户密码,仅对CHAP认证有效 |
NAS-IP-Address | 4 | 设备IP地址,如果RADIUS服务器组绑定了接口地址,则取绑定的接口地址,否则取发送报文的接口地址 |
NAS-Port | 5 | 用户接入端口,格式为“4位槽位号+2位卡号+5位端口号+21位VLAN” |
Service-Type | 6 | 用户业务类型,接入用户为2,操作用户为6 |
Framed-Protocol | 7 | 固定为1,表示PPP类型 |
Framed-IP-Address | 8 | RADIUS服务器为用户分配的IP地址,0xFFFFFFFE表示RADIUS服务器不分配地址,而由设备为用户分配IP地址 |
Framed-Netmask | 9 | RADIUS服务器为用户分配的IP地址掩码 |
Filter-ID | 11 | 表示用户组 |
Login-IP-Host | 14 | Login连接用户的主机IP地址 |
Login-Service | 15 | Login业务类型----Telnet,Rlogin,TCP Clear,PortMaster (proprietary),LAT |
Reply-Message | 18 | 认证成功或拒绝消息 |
Callback-Number | 19 | 认证服务器传递过来可以显示给用户的信息,如移动电话号码等 |
State | 24 | 如果RADIUS服务器发送给设备的接入质询报文中包含该值,则设备在后续的接入请求报文中必须包含相同的值 |
Class | 25 | 如果RADIUS服务器发送给设备的认证接受报文中包含该值,则设备在后续的计费请求报文中必须包含相同的值;对于标准RADIUS服务器,设备可以使用Class属性表示CAR参数 |
Session-Timeout | 27 | 用户可用的剩余时间,以秒为单位;在EAP质询报文中作为用户的重认证时长 |
Idle-Timeout | 28 | 用户的闲置切断时间,以秒为单位 |
Termination-Action | 29 | 指定的业务终止方式,重认证或者强制用户下线等 |
Called-Station-Id | 30 | 允许NAS发送被叫号码 |
Calling-Station-Id | 31 | 允许NAS发送主叫号码 |
NAS-Identifier | 32 | 设备主机名 |
Acct-Status-Type | 40 | 计费报文类型,1表示开始计费报文,2表示停止计费报文,3表示实时计费报文 |
Acct-Delay-Time | 41 | 生成计费报文花费的时间,以秒为单位 |
Acct-Input-Octets | 42 | 上行字节数,单位为Byte、kbyte、Mbyte、Gbyte,具体使用何种单位可通过命令配置 |
Acct-Output-Octets | 43 | 下行字节数,单位为Byte、kbyte、Mbyte、Gbyte,具体使用何种单位可通过命令配置 |
Acct-Session-Id | 44 | 计费的连接号,对于同一个连接的开始计费、实时计费和停止计费报文,其中的连接号必须相同 |
Acct-Authentic | 45 | 用户的认证模式,1表示RADIUS认证,2表示本地认证 |
Acct-Session-Time | 46 | 用户的上线时间,以秒为单位 |
Acct-Input-Packets | 47 | 上行的报文数 |
Acct-Output-Packets | 48 | 下行的报文数 |
Acct-Terminate-Cause | 49 | 用户连接中断的原因 |
Acct-Multi-Session-ID | 50 | 多会话ID,用于识别日志中的相关会话 |
Acct-Input-Gigawords | 52 | 表示上行字节数是4G(232)Byte、kbyte、Mbyte、Gbyte(单位取何值由命令配置决定)的多少倍 |
Acct-Output-Gigawords | 53 | 表示下行字节数是4G(232)Byte、kbyte、Mbyte、Gbyte(单位取何值由命令配置决定)的多少倍 |
Event-Timestamp | 55 | 生成计费报文的时间,以秒为单位,表示从1970年1月1日零点零分零秒以来的绝对秒数 |
CHAP-Challenge | 60 | CHAP认证的质询字,只用于CHAP认证 |
NAS-Port-Type | 61 | NAS的端口类型,可在BAS接口视图下配置 |
Tunnel-Type | 64 | 隧道的协议类型,固定为3,表示L2TP隧道 |
Tunnel-Medium-Type | 65 | 隧道承载的媒介类型,固定为1,表示IPv4 |
Tunnel-Server-Endpoint | 67 | 隧道服务器端的IP地址 |
Tunnel-Password | 69 | 隧道验证的密码,前两字节为SALT,后16字节为加密后的密码 |
Tunnel-Private-Group-ID | 81 | 隧道组名 |
Tunnel-Assignment-ID | 82 | 隧道标识名 |
Tunnel-Preference | 83 | 隧道优先级 |
Acct-Interim-Interval | 85 | 实时计费的间隔,以秒为单位 |
NAS-Port-Id | 87 | 用户接入的端口号,格式为“slot=XX;subslot=XX;port=XXX;VLANID=XXXX;”或者“slot=XX;subslot=XX;port=XXX;VPI=XXX;VCI=XXXX” |
Framed-Pool | 88 | 地址池的名称和地址段号,只对从设备的本地地址池为PPP分配IP地址有效,格式为“地址池名#地址段号” |
Tunnel-Client-Auth-ID | 90 | 隧道认证中传递的本端用户名 |
Tunnel_Server_Auth_id | 91 | 隧道认证中传递的服务器端用户名 |