news 2026/4/23 17:49:22

什么是TACACS

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
什么是TACACS

文章目录

    • TACACS的产生背景
    • TACACS、TACACS+和HWTACACS的关系
    • HWTACACS/TACACS+与RADIUS的区别
    • HWTACACS认证、授权、计费流程



终端访问控制器控制系统TACACS(Terminal Access Controller Access-Control System),用于与UNIX网络中的身份验证服务器进行通信、决定用户是否有权限访问网络。各厂商在TACACS协议的基础上进行了扩展,例如思科公司开发的TACACS+和华为公司开发的HWTACACS。TACACS+和HWTACACS均为私有协议,在发展过程中逐步替代了原来的TACACS协议,并且不再兼容TACACS协议。


TACACS的产生背景

TACACS是一种起源于二十世纪八十年代的AAA(认证、授权、计费)协议,用于与UNIX网络中的身份验证服务器进行通信、决定用户是否有权限访问网络。

1984年,美国军事研究机构为了在MILNET中实现身份验证自动化,设计了最早的TACACS协议(RFC 927),使已经在一台主机登录的用户无需在同一网络的其他主机上重新验证身份。后来,思科公司在其网络产品中支持TACACS,最终对TACACS进行扩展(RFC 1492),扩展后的TACACS协议被称为Extended TACACS(XTACACS)。与最初的TACACS相比,XTACACS还实现了认证、授权和计费流程的相互独立,并且认证和授权可以在不同的服务器上进行,这无疑有助于管理员对用户进行精细管理和控制。

随着网络的发展,管理员对TACACS在服务器上部署的灵活性,和控制用户命令权限的灵活性都提出了更高的要求。因此,在TACACS和XTACACS的基础上,各厂商再次进行扩展,例如,华为公司开发了HWTACACS,思科公司开发了TACACS+。

TACACS、TACACS+和HWTACACS的关系

与早期的TACACS相比,HWTACACS和TACACS+主要有如下两点改进:

  • 认证、授权和计费过程都相互独立,认证和授权可以在不同的服务器上进行。这使得HWTACACS在服务器部署方面更加灵活。例如,可以用一台HWTACACS服务器A进行认证,另外一台HWTACACS服务器B进行授权。并且,授权时无需再重复进行认证的过程,仅需通知服务器B,用户已在服务器A上成功认证。
  • 支持根据用户级别对执行的每一条命令行通过服务器进行授权,只有授权通过,命令行才允许执行。因此,更便于管理员进行设备管理。

HWTACACS协议与TACACS+协议都实现了认证、授权、计费的功能。HWTACACS和TACACS+的认证流程与实现方式是一致的,HWTACACS协议能够完全兼容TACACS+协议。

不同厂商在扩展属性的字段定义和解释上存在区别。如果您需要查询属性的字段定义和解释,HWTACACS属性信息请参考华为设备的相关文档。以V600R024C00版本的华为S5700系列交换机为例,可以参考用户接入与认证配置指南中的“HWTACACS属性”。TACACS+属性信息请参考思科网站的文档“TACACS Attribute-Value Pairs”。

HWTACACS/TACACS+与RADIUS的区别

RADIUS是最常用的AAA协议,HWTACACS与其相比有很多相似的地方。例如都采用Client/Server结构,都使用密钥机制对用户信息进行加密以及都具备扩展性。

HWTACACS和TACACS+在数据传输、加密方式、认证授权和事件记录等方面与RADIUS存在差异。如下图所示。


HWTACACS/TACACS+ vs RADIUS

HWTACACS认证、授权、计费流程

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


HWTACACS认证、授权、计费流程

在整个过程中的基本消息交互流程如下:

  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服务器发送计费结束回应报文,指示计费结束请求报文已经收到。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 16:03:47

Qwen3-0.6B与InternLM2对比:中文任务表现与GPU消耗评测

Qwen3-0.6B与InternLM2对比:中文任务表现与GPU消耗评测 1. 模型背景与测试目标 大语言模型的轻量化部署正成为落地应用的关键方向。在众多小型模型中,Qwen3-0.6B 和 InternLM2-1.8B 因其对中文场景的良好支持和较低硬件门槛,受到开发者广泛…

作者头像 李华
网站建设 2026/4/23 12:58:23

SolidWorks2024_曲面实例(罗小黑)

文章目录 一、新建零件   1、新建项目   2、导入参考图片 二、绘制头部   1、在参考图片上绘制十字参考线,并绘制头部外围区线   2、旋转特征 三、绘制身体   1、裁切头部   2、绘制身体草图并放样 四、绘制手部   1、绘制手部草图并放样   2、圆角…

作者头像 李华
网站建设 2026/4/23 8:36:17

CodeWhisperer vs IQuest-Coder-V1:企业编码辅助部署对比

CodeWhisperer vs IQuest-Coder-V1:企业编码辅助部署对比 1. 谁在引领下一代代码智能? 企业在选择AI编码助手时,不再只是看“能不能写代码”,而是关注“能不能独立完成复杂任务”、“能否理解真实项目上下文”以及“是否适合大规…

作者头像 李华
网站建设 2026/4/23 8:34:50

颠覆传统下载!6款网盘直链工具让你告别限速

颠覆传统下载!6款网盘直链工具让你告别限速 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改(改自6.1.4版本) ,自用,去推广,无需…

作者头像 李华
网站建设 2026/4/23 8:33:51

从语音到富文本转录|科哥二次开发的SenseVoice Small镜像全解析

从语音到富文本转录|科哥二次开发的SenseVoice Small镜像全解析 1. 引言:为什么我们需要“富文本”语音识别? 你有没有遇到过这种情况:一段录音里,说话人语气激动,但转写出来的文字却平平无奇&#xff1f…

作者头像 李华
网站建设 2026/4/23 8:36:18

高效软件授权密钥生成技术指南:本地验证与实战应用

高效软件授权密钥生成技术指南:本地验证与实战应用 【免费下载链接】BCompare_Keygen Keygen for BCompare 5 项目地址: https://gitcode.com/gh_mirrors/bc/BCompare_Keygen 在软件开发与使用过程中,软件授权密钥生成技术扮演着关键角色。本文将…

作者头像 李华