配置管理员使用Local方式认证并授权用户级别示例

AAA简介

访问控制是用来控制哪些用户可以访问网络以及可以访问的网络资源。AAA是Authentication(认证)、Authorization(授权)和Accounting(计费)的简称,提供了在NAS(Network Access Server,网络接入服务器)设备上配置访问控制的管理框架。

定义

AAA作为网络安全的一种管理机制,以模块化的方式提供以下服务:

  • 认证:确认访问网络的用户的身份,判断访问者是否为合法的网络用户。

  • 授权:对不同用户赋予不同的权限,限制用户可以使用的服务。

  • 计费:记录用户使用网络服务过程中的所有操作,包括使用的服务类型、起始时间、数据流量等,用于收集和记录用户对网络资源的使用情况,并可以实现针对时间、流量的计费需求,也对网络起到监视作用。

基本架构

AAA采用客户端/服务器结构,AAA客户端运行在接入设备上,通常被称为NAS设备,负责验证用户身份与管理用户接入;AAA服务器是认证服务器、授权服务器和计费服务器的统称,负责集中管理用户信息。AAA的基本架构如图1。

图1 AAA基本架构

AAA可以通过多种协议来实现,目前设备支持基于RADIUS或HWTACACS协议来实现AAA,在实际应用中,最常使用RADIUS协议。

图1中所示的AAA服务器,用户可以根据实际组网需求来决定认证、授权、计费功能分别由使用哪种协议类型的服务器来承担。用户也可以只使用AAA提供的一种或两种安全服务。例如,公司仅仅想让员工在访问某些特定资源时进行身份认证,那么网络管理员只要配置认证服务器即可。但是若希望对员工使用网络的情况进行记录,那么还需要配置计费服务器。

目的

提供对用户进行认证、授权和计费等安全功能,防止非法用户登录设备,增强设备系统安全性。

实验需求

如图中所示,企业希望管理员能简单方便并且安全地远程管理设备,可以配置通过Telnet登录设备时使用AAA本地认证:

  1. 管理员输入正确的用户名和密码才能通过Telnet登录设备。
  2. 管理员通过Telnet登录设备后,可以执行命令级别为0~15的所有命令行。

图中配置用户通过Telnet登录设备的身份认证组网图(AAA本地认证)

配置思路

采用如下思路配置用户通过Telnet登录设备的身份认证:

  1. 配置Switch的接口IP地址。
  2. 使能Telnet服务器功能。
  3. 配置VTY用户界面的验证方式为aaa。
  4. 配置AAA本地认证:创建用户名和密码、配置用户的接入类型、配置用户级别。
实验步骤
  1. 配置S1的接口IP地址

    system-view
    Enter system view, return user view with Ctrl+Z.
    [Huawei]sysname S1

    [S1]undo info-center enable
    Info: Information center is disabled.

    [S1]vlan batch 100
    Info: This operation may take a few seconds. Please wait for a moment...done.

    [S1]interface Vlanif 100
    [S1-Vlanif100]ip address 10.1.2.10 24
    [S1-Vlanif100]quit

    [S1]interface GigabitEthernet 0/0/1
    [S1-GigabitEthernet0/0/1]port link-type hybrid
    [S1-GigabitEthernet0/0/1]port hybrid pvid vlan 100
    [S1-GigabitEthernet0/0/1]port hybrid untagged vlan 100
    [S1-GigabitEthernet0/0/1]quit

  2. 使能Telnet服务器功能

    [S1]telnet server enable

  3. 配置VTY用户界面的验证方式为aaa

    [S1]user-interface maximum-vty 15

    [S1]user-interface vty 0 14
    [S1-ui-vty0-14]authentication-mode aaa
    [S1-ui-vty0-14]protocol inbound telnet
    [S1-ui-vty0-14]quit

  4. 配置AAA本地认证

    [S1]aaa
    [S1-aaa]local-user user1 password cipher huawei@123
    Info: Add a new user.
    [S1-aaa]local-user user1 service-type telnet
    [S1-aaa]local-user user1 privilege level 15
    [S1-aaa]quit

  5. 验证配置结果

    telnet 10.1.2.10

PC 配置

复制代码
<Huawei>system-view 
Enter system view, return user view with Ctrl+Z.	
[Huawei]sysname PC
	
[PC]undo info-center enable 
Info: Information center is disabled.
	
[PC]interface GigabitEthernet 0/0/0	
[PC-GigabitEthernet0/0/0]ip address 10.1.2.5 24	
[PC-GigabitEthernet0/0/0]quit 	
[PC]quit 

<PC>telnet 10.1.2.10
相关推荐
不吃香菜kkk、16 分钟前
CI/CD(GitOps)学习与部署手册
运维·云原生·容器·kubernetes·云计算·jenkins·argocd
狂师36 分钟前
cloudflared,不需要服务器和公网 IP 的免费内网穿透,一条命令上手
服务器·程序员·开源
pt104343 分钟前
面向AI的Cisco UCS X-Series设计-2:Cisco UCS AI规格选型
运维·人工智能
元岳数字人小元1 小时前
无惧网络受限:数字人私有化部署打造离线全域服务能力
运维·人工智能·开源·人机交互·交互
Wang's Blog1 小时前
Java 项目实战: 外卖平台-启用禁用员工账号与Long精度丢失修复
java·服务器
2601_962063231 小时前
从使用场景覆盖到品牌长期建设的内容解读
运维
此冬歌咏1 小时前
K8s etcd 备份与恢复实战:误删命名空间后 37 秒恢复,5 个对象 UID 完全一致
运维
渡我白衣2 小时前
HttpRequest与HttpResponse的实现
服务器·数据结构·c++·人工智能·tcp/ip·机器学习·caffe
刃神太酷啦2 小时前
前端入门第一课:HTML 基础语法 + 常用标签 + 实战全解
服务器·c语言·前端·javascript·css·c++·html
甜到心里的蛋糕2 小时前
如何用企业微信实现让微信收到通知实时通知
服务器·python·微信小程序·fastapi