如何在华为的网络设备和思科ACS之间部署AAA

Part 1 - 原理介绍
1.1 什么是AAA

AAA是Authentication(验证)、Authorization(授权)和Accounting(审计)的简称。

AAA是一种提供验证、授权和审计的安全技术。该技术可以用于验证用户是否合法,授权用户可以访问哪些服务,并记录用户使用网络资源的情况。

例如,企业总部需要对服务器的资源访问进行控制,只有通过验证的用户才能访问特定的资源,并对用户使用资源的情况进行记录。在这种场景下,可以按照如图1-1所示的方案进行AAA部署。NAS为网络接入服务器,也称为AAA的客户端,负责集中收集和管理用户的访问请求。AAA服务器可以一台专属的硬件设备,也可以是以软件的形式安装在服务器操作系统上(本文将使用思科的ACS软件来实现AAA服务器),用户的验证、授权和审计服务均由AAA服务器来完成。

【图1-1】

1.2 AAA的工作流程

如图1-1所示,当分支站点的用户需要访问总部的服务器资源时,NAS设备会对用户的访问进行控制,用户向NAS设备提交账户信息(用户名和密码)后,NAS设备会将用户信息发送给AAA服务器,由AAA服务器进行账户信息的验证,并对用户进行授权。如果用户验证通过,则分支站点的用户可以访问到特性的服务器资源(可以访问哪些服务器,由授权来决定),同时AAA服务器也会对用户的访问行为进行审计。

1.3 什么是RADIUS

RADIUS(Remote Authentication Dial-In User Service,远程认证拨号用户服务)由IETF定义的一种公有协议,是AAA客户端和AAA服务器之间通讯的一种协议。除了RADIUS协议外,不同的网络设备厂商也提出了各自的私有协议,例如,思科公司提出的TACACS+协议,华为提出的HWTACACS,也可以使用在AAA客户端和AAA服务器之间。(本文将使用RADIUS协议作为AAA的通讯协议)

  • RADIUS 服务包括三个组成部分:
    • 协议:RADIUS的帧格式和消息传输机制在RFC 2865、RFC 2866中进行了定义,并定义了UDP端口1812作为认证端口,UDP端口1813作为计费端口。
    • 服务器:RADIUS服务器,也就是AAA服务器,包含了相关的用户认证和网络服务访问信息。
    • 客户端:网络接入服务器,可以由网络设备,例如,路由器、交换机等,也可以由专属设备来充当,对用户的访问进行控制;
  • RADIUS服务器通常要维护三个数据库,如下图所示:
  • USERS数据库:用于存储用户信息(如用户名、口令以及使用的协议、IP 地址等配置);
  • CLIENTS数据库:用于存储RADIUS客户端(注:是AAA客户端,不是个人用户)的信息,例如,如共享密钥;
  • DICTIONARY数据库:存储的信息用于解释RADIUS协议中的属性和属性值的含义;
  • RADIUS的基本消息交互流程:
    【图1-2】
  1. 用户输入用户名和密码;
  2. RADIUS客户端根据收到的用户名和密码,向RADIUS服务器发送认证请求包(Access-Request);
  3. RADIUS服务器将该用户信息与USERS数据库中的信息进行对比分析,如果认证功,则将用户的权限信息以认证响应包(Access-Accept)发送给 RADIUS客户端;如果认证失败,则返回Access-Reject响应包;
  4. RADIUS客户端根据接收到的认证结果对用户进行接入或者 拒绝,如果可以接入用户,则RADIUS客户端向RADIUS服务器发送计费开始请求包(Accounting-Request ),Status-Type取值为start ;
  5. RADIUS服务器返回计费开始响应包(Accounting-Response );
  6. 用户开始访问资源;
  7. RADIUS客户端向RADIUS服务器发送计费停止请求包(Accounting-Request ),Status-Type取值为stop ;
  8. RADIUS服务器返回计费结束响应包(Accounting-Response );
  9. 用户访问资源结束。RADIUS协议采用UDP报文来承载数据,通过定时器管理机制、重传机制、备用服务器机制,确保RADIUS 服务器和客户端之间交互消息正确收发。
Part 2 - 实验配置
2.1 实验拓扑

【图2-1】

2.2 实验需求
  1. IP的地址,如图2-1所示;
  2. PC机使用Telnet对路由器进行远程登入;
  3. NAS对登入行为进行验证,验证方式采用AAA,并使用RADIUS作为AAA协议;
2.3 实验设备
  1. 华为AR2220路由器,通过eNSP模拟;
  2. PC机,使用物理主机;
  3. 思科ACS 5.8(ACS的安装本文不涉及,如果不清楚的小伙伴可以留言回复)
2.3 实验配置步骤

Step 1 - 基础IP配置(略)
Step 2 - 配置AAA服务器

  1. 通过Web页面登入AAA服务器(思科ACS服务器)
  1. 在AAA服务器上添加AAA的客户端
    在右部导航栏,Network Device Groups --> Network Devices and AAA Clients

在页面的左下角点击Create

配置AAA客户端

  • Name:客户端的名字,可以随便填写;
  • IP:客户端的IP地址,保证IP可达;
  • AAA协议选择,本文选择RADIUS,并保证密钥和客户端上的密钥一致
    配置完成后,点击提交(submit)
  1. 在ACS上创建用户账户

Step 3 - 配置AAA客户端

  1. 创建AAA服务器的模板,
[Huawei]radius-server template Helperaddress
[Huawei-radius-Helperaddress]radius-server authentication 192.168.193.201 1812
[Huawei-radius-Helperaddress]radius-server shared-key helperaddress
[Huawei-radius-Helperaddress]undo radius-server user-name domain-included
  1. 配置AAA协议使用RADIUS,并在AAA配置模式下调用上一步创建的模板
[Huawei]aaa
[Huawei-aaa-authen-Helperaddress]authentication-mode radius
[Huawei-aaa]authentication-scheme Helperaddress
  1. 配置AAA域
    华为的设备是基于域来对用户进行管理,每个域都可以配置不同的认证、授权和授权的模板。每个用户都属于某一个域。用户属于哪个域是由用户名中的域名分隔符@后的字符串决定。例如,如果用户名是user@huawei,则用户属于huawei域。如果用户名后不带有@,则用户属于系统缺省域default。

ARG3系列路由设备支持两种缺省域:

  • default域为普通用户的缺省域。
  • default_admin域为管理用户的缺省域。
    用户可以修改但不能删除这两个缺省域。默认情况下,设备最多支持32个域,包括两个缺省域。

进入default-admin域绑定认证模板和radius-server模板(这个default-admin域是专门用来管理用的,所以telnet,ssh等登陆设备时必须使用这个默认的域,自己定义的不行)

[Huawei]aaa
[Huawei-aaa]domain default_admin
[Huawei-aaa-domain-default_admin]authentication-scheme Helperaddress
[Huawei-aaa-domain-default_admin]radius-server Helperaddress
  1. 进入VTY配置模式,将VTY验证方式配置成AAA
[Huawei]user-interface vty 0 4
[Huawei-ui-vty0-4]authentication-mode aaa

Step 4 - 在PC机上进行测试

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,219评论 4 362
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,363评论 1 293
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,933评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,020评论 0 206
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,400评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,640评论 1 219
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,896评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,597评论 0 199
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,327评论 1 244
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,581评论 2 246
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,072评论 1 261
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,399评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,054评论 3 236
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,083评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,849评论 0 195
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,672评论 2 274
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,585评论 2 270

推荐阅读更多精彩内容

  • DUState应该是指的download&upload state,下载和上传状态。RPC方法中有一个是ACS的“...
    落笔心晴阅读 11,061评论 0 4
  • 国家电网公司企业标准(Q/GDW)- 面向对象的用电信息数据交换协议 - 报批稿:20170802 前言: 排版 ...
    庭说阅读 10,507评论 6 13
  • RADIUS标准属性 协议RFC2865、RFC2866和RFC3576标准规定了RADIUS标准属性,所有主流设...
    矿先生阅读 19,853评论 0 2
  • 法国图卢兹与英国曼彻斯特的工程师们联合研制出一种“电子鼻”,这种“电子鼻”配有24个传感器,能准确找出藏在地下的珍...
    happysandy阅读 1,143评论 0 1
  • 因为热爱所以坚持 愿意在相同的时间,做相同的事情,用相同的态度 坚持一件事,练习上万次 很慢,但不觉得时间太久 t...
    阿甘的蜗牛屋阅读 470评论 2 6