• 产品与解决方案
  • 行业解决方案
  • 服务
  • 支持
  • 合作伙伴
  • 新华三人才研学中心
  • 关于我们

TACACS技术白皮书


1 HWTACACS

HWTACACS(HW Terminal Access Controller Access Control System,HW终端访问控制器控制系统协议)是在TACACS(RFC 1492)基础上进行了功能增强的安全协议。该协议与RADIUS协议类似,采用客户端/服务器模式实现NAS与HWTACACS服务器之间的通信。

HWTACACS协议主要用于PPP(Point-to-Point Protocol,点对点协议)和VPDN(Virtual Private Dial-up Network,虚拟专用拨号网络)接入用户及终端用户的认证、授权和计费。其典型应用是对需要登录到NAS设备上进行操作的终端用户进行认证、授权以及对终端用户执行的操作进行记录。设备作为HWTACACS的客户端,将用户名和密码发给HWTACACS服务器进行验证,用户验证通过并得到授权之后可以登录到设备上进行操作,HWTACACS服务器上会记录用户对设备执行过的命令。

1.1 HWTACACS协议与RADIUS协议的区别

HWTACACS协议与RADIUS协议都实现了认证、授权和计费功能,它们有很多相似点:结构上都采用客户端/服务器模式;都使用共享密钥对传输的用户信息进行加密;都有较好的灵活性和可扩展性。两者之间存在的主要区别如表1所示。

表1 HWTACACS协议和RADIUS协议区别

HWTACACS协议

RADIUS协议

使用TCP,网络传输更可靠

使用UDP,网络传输效率更高

除了HWTACACS报文头,对报文主体全部进行加密

只对认证报文中的密码字段进行加密

协议报文较为复杂,认证和授权分离,使得认证、授权服务可以分离在不同的服务器上实现。例如,可以用一个HWTACACS服务器进行认证,另外一个HWTACACS服务器进行授权

协议报文比较简单,认证和授权结合,难以分离

支持对设备的配置命令进行授权使用。用户可使用的命令行受到用户角色和AAA授权的双重限制,某角色的用户输入的每一条命令都需要通过HWTACACS服务器授权,如果授权通过,命令就可以被执行

不支持对设备的配置命令进行授权使用

用户登录设备后可以使用的命令行由用户所具有的角色决定,关于用户角色的相关介绍请参见“基础配置指导”中的“RBAC”

1.2 HWTACACS的基本消息交互流程

下面以Telnet用户为例,说明使用HWTACACS对用户进行认证、授权和计费的过程。基本消息交互流程图如图1所示。

图1 Telnet用户认证、授权和计费流程图

基本消息交互流程如下:

(1) Telnet用户请求登录设备。

(2) HWTACACS客户端收到请求之后,向HWTACACS服务器发送认证开始报文。

(3) HWTACACS服务器发送认证回应报文,请求用户名。

(4) HWTACACS客户端收到回应报文后,向用户询问用户名。

(5) 用户输入用户名。

(6) HWTACACS客户端收到用户名后,向HWTACACS服务器发送认证持续报文,其中包括了用户名。

(7) HWTACACS服务器发送认证回应报文,请求登录密码。

(8) HWTACACS客户端收到回应报文,向用户询问登录密码。

(9) 用户输入密码。

(10) HWTACACS客户端收到登录密码后,向HWTACACS服务器发送认证持续报文,其中包括了登录密码。

(11) 如果认证成功,HWTACACS服务器发送认证回应报文,指示用户通过认证。

(12) HWTACACS客户端向HWTACACS服务器发送授权请求报文。

(13) 如果授权成功,HWTACACS服务器发送授权回应报文,指示用户通过授权。

(14) HWTACACS客户端收到授权成功报文,向用户输出设备的配置界面,允许用户登录。

(15) HWTACACS客户端向HWTACACS服务器发送计费开始报文。

(16) HWTACACS服务器发送计费回应报文,指示计费开始报文已经收到。

(17) 用户请求断开连接。

(18) HWTACACS客户端向HWTACACS服务器发送计费结束报文。

(19) HWTACACS服务器发送计费结束报文,指示计费结束报文已经收到。

新华三官网
联系我们