目录
一、概述
1.什么是AAA?
AAA,认证(Authentication):验证用户的身份与可使用的网络服务;授权(Authorization):依据认证结果开放网络服务给用户;计账(Accounting):记录用户对各种网络服务的用量,并提供给计费系统。
准入控制
2.认证场景
①若为本地认证,由本地客户端向本地服务器(NAS)发起认证消息,本地服务器接受到之后返回认证成功的消息,之后就发起计费消息,待到结束访问之后发起计费结束消息。
特点:传输速度快,但不利于大规模的用户,存储量有限
②若为远端认证,由本地客户端向远端服务器发起认证消息,远端服务器接受到之后返回认证成功的消息,之后就发起计费消息,待到结束访问之后发起计费结束消息。
特点:集中管理用户,存储量大
3.工作原理
(1)
- 用户访问网络前,首先与AAA客户端建立连接。
- AAA客户端负责把用户验证凭据传递给AAA服务器。
- AAA服务器根据用户认证凭据进行认证和授权,并将认证和授权结果返回给AAA客户端。
- AAA客户端根据服务器的返回结果判断是否允许用户接入。
其中:
AAA客户端运行在NAS设备(网络接入服务器)上,NAS设备可以是路由器、交换机等为用户提供入网服务的设备。
AAA服务器是认证服务器、授权服务器和计费服务器的统称,负责集中管理用户信息。根据AAA使用的通信协议的不同,AAA服务器可以分为RADIUS服务器、TACACS服务器等
AAA服务器和客户端之间传输也需要密码来验证。
二、实现场景
(1)本地认证
1)拓扑图
2)配置思路
①基础配置
②在server上配置aaa的本地账号密码
③开启telnet
3)配置
[server]aaa
[server-aaa]local-user kobe password cipher 123456
[server-aaa]local-user kobe service-type telnet
[server]user-interface vty 0 4 #开启远端接口0-4总共5个接口
[server-ui-vty0-4]authentication-mode aaa
[server-ui-vty0-4]protocol inbound all
效果:
(2)远端认证(Radius)
1)拓扑图
2)配置思路
①基础配置
②Radius服务器创建用户
③server配置认证模版,认证语法
④认证域调用模版和语法
3)配置
①基础配置
②Radius服务器创建用户
③server配置认证模版,认证语法
[server]radius-server template H #认证模版
[server-radius-H]radius-server shared-key simple zxcvbn #server与radius之间的通信密码认证
[server-radius-H]radius-server authentication 192.168.11.1 1812#认证
[server-radius-H]radius-server accounting 192.168.11.1 1813 #计费
[server-radius-H]undo radius-server user-name domain-included #取消用户名后增加域名
[server]aaa
[server-aaa]authentication-scheme H #认证语法
[server-aaa-authen-H]authentication-mode radius
④认证域调用模版和语法,开启telnet
[server-aaa]domain k
[server-aaa-domain-k]authentication-scheme H
[server-aaa-domain-k]radius-server H
[server]domain k admin #修改默认管理域
[server]user-interface vty 0 4
[server-ui-vty0-4]authentication-mode aaa
测试:(报错)
因为server和radius服务器之间的通信需要在radius服务器也需要开启密码对应,否则无法识别server发送过来的密文密码
在server连接radius的接口抓包
所以也需要在radius服务器设置多重密钥识别密文密码