

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

确认访问网络的用户的身份,判断访问者是否为合法的网络用户。
AAA服务器将用户的身份验证凭据与存储在数据库中的用户凭据进行比较。如果凭据匹配,则身份认证成功,并且授予用户访问网络的权限。如果凭据不匹配,则身份认证失败,并且网络访问将被拒绝。用户的身份认证凭据通常使用:

对不同用户赋予不同的权限,限制用户可以使用的服务。
用户身份认证成功之后,通过授权来确定:
授权的基本原则是最小特权原则,即仅授予用户执行其所需功能时必须的权限,以此来防范任何轻率的授权可能导致的意外或恶意的网络行为。

记录用户使用网络服务过程中的所有操作,包括使用的服务类型、起始时间、数据流量等,用于收集和记录用户对网络资源的使用情况,并可以实现针对时间、流量的计费需求,也对网络起到监视作用。
简单说就是:什么人、什么时间、做了什么事。
C/S架构:客户端运行在接入设备上,常被称为NAS设备,负责验证用户身份与管理用户接入;服务器是认证服务器、授权服务器和计费服务器的统称,负责集中管理用户信息。

AAA可以用多种方式实现,主要有本地方式、基于radius协议的方式和基于hwtacacs协议的方式。实际中最常使用的是基于RADIUS协议的方式。
用户信息比如本地用户的用户名和密码和各种属性都配置在设备本地。设备充当认证服务器。
优点:速度快、降低运营成本
缺点:存储信息量受设备硬件限制,不支持对用户进行计费。
1.1、配置本地用户
aaa
user-password complexity-check #使能对密码进行复杂度检查功能
local-user user1 password #创建本地用户和密码
local-user user1 service-type 8021x、ftp、http、ppp、ssh、telnet、terminal、web #配置本地用户的允许接入类型
local-user user1 privilege level 0 #配置本地用户级别
1.2、配置授权规则
| 授权参数 | 应用场景 | 说明 |
| VLAN | 部署简单,维护成本也较低,由于其控制粒度在VLAN层面,适用于在同一办公室或同一部门所有人员权限相同的场景。 | 本地授权时,仅需在设备上配置VLAN及VLAN内的网络资源。 不支持为在线Portal用户授权VLAN。 用户获取VLAN授权后,需要手动触发DHCP申请IP地址。 |
| 业务方案 | 业务方案及业务方案所包括的网络资源需要在设备上配置。 | 设备上需要配置业务方案及业务方案内的网络资源。 业务方案可以被域引用,域下的用户就能获取业务方案的授权信息。 |
| 用户组(传统模式) | 用户组指具有相同角色、相同权限等属性的一组用户(终端)的集合。例如,园区网中可以根据企业部门结构划分研发组、财务组、市场组、访客组等部门用户组,对于不同部门可授予不同安全策略。 | 本地授权时,仅需在设备上需要配置用户组及用户组内的网络资源。 用户组可以被域引用,域下的用户就能获取用户组的授权信息。 用户组的配置过程参见步骤配置授权用户组。 |
| UCL组(统一模式) | UCL组是一种用户类别的标记。借助UCL组管理员可以将具有相同网络访问策略的一类用户划分为同一个组,然后为其部署一组网络访问策略即能满足该类别所有用户的网络访问需求。 | 本地授权时,可以在设备上配置UCL组及UCL组内的网络资源。 UCL组可以被域引用,域下的用户就能获取UCL组的授权信息。 UCL组的配置过程参见步骤配置授权UCL组。 |
主要就是基于授权参数进行qos的控制。
2.1、配置认证方案
如果需要对用户进行认证,需要先使用authentication-scheme命令创建认证方案。创建认证方案是配置其它认证步骤的前提。
aaa
authentication-scheme scheme1 #创建认证方案,缺省情况下,系统中默认存在两个认证方案,分别是default和radius,不能删除,只能修改
authentication-mode local #配置认证模式为本地认证,缺省是本地认证,用户名不分大小写
2.2、配置授权方案
在RADIUS协议中认证与授权是绑定在一起的,如果认证模式为RADIUS认证,则不能再单独配置授权。但是在HWTACACS协议中,认证与授权是分离的,如果认证模式为HWTACACS,还可以配置授权。此外如果采用本地认证模式或不认证,也可以再配置授权。只有使用authorization-scheme创建授权方案之后,才能进行授权的其他相关配置,如配置授权模式、是否按命令行授权。
aaa
authorization-scheme scheme2 #创建授权方案,缺省情况下,系统中存在一个授权方案,是default,能改不能删
authorization-mode local #缺省是本地授权模式,用户名不分大小写
2.3、配置计费方案
本地模式无法配置计费方案。
将AAA方案绑定到域下
创建的认证方案和授权方案,只有在域下应用后才会生效。采用本地方式进行认证和授权时不计费。
设备对用户的管理可以通过域来实现,域是用户管理的最小单位,通常可以是某个ISP的名字或ISP的某种业务名字,域下可以实现缺省授权属性配置、RADIUS模板配置、认证和计费方案的配置等。
域在创建时处于激活状态。在创建域时,如果同名的域已经存在,将直接进入该域视图。
所有用户的认证、授权、计费都是在域视图下引用认证方案、授权方案、计费方案来实现的,因此在配置域之前,需要先在AAA视图下分别配置相应的认证方案、授权方案、计费方案。
“default”域为全局默认普通域,用于接入用户,如NAC。缺省情况下处于激活状态,默认绑定认证方案“radius”和计费方案“default”,未绑定授权方案。
“default_admin”域为全局默认管理域,用于Login用户,即管理员用户,如HTTPS、SSH、Telnet、WEB网管等。缺省情况下处于激活状态,默认绑定认证方案“default”和计费方案“default”,未绑定授权方案。
aaa
domain domain1 #创建域,缺省系统存在两个域,分别是default和default-admin。分别是普通接入用户的域和管理员接入用户的域。
authentication-scheme radius、default#配置域的认证方案,缺省情况下,default域使用radius的认证方案,default-admin使用default的认证方案,其他域使用radius的认证方案。
authorization-scheme abc#缺省情况下,域下没有绑定认证方案
display aaa configuration #查看aaa的概要信息
display authentication-scheme scheme1 #查看认证方案的配置信息
display access-user username detail #查看在线接入用户信息
display domain #查看域的配置信息
c/s架构的信息交互协议。应用在既要求较高安全性,又允许远程用户访问的各种网络环境中。
用户使用的认证、授权和计费方法通过AAA方案来定义。如果使用RADIUS方式进行认证、授权和计费,需要在认证方案中配置认证模式为RADIUS认证,在计费方案中配置计费模式为RADIUS计费。RADIUS认证与授权结合,不能分离,认证成功授权也成功。所以不需要配置授权方案,仅需配置认证方案和计费方案。
为避免单一认证模式无响应而造成的认证失败,一般会在认证方案中配置本地认证或不认证为备份认证模式。
aaa
authentication-scheme sheme1 #创建一个认证方案,缺省情况下,设备有两个认证方案, 分别是default和radius,能删不能改
authentication-mode radius #配置认证模式为radius认证。缺省情况下,认证模式为本地认证,并且用户名不区分大小写。
aaa
accounting-scheme scheme2 #创建一个计费方案,缺省情况下,设备有一个计费方案default,只能改不能删
accounting-mode radius #配置计费模式为radius计费,缺省情况下,不计费
accounting realtime 3 #使能实时计费并设置计费间隔。缺省情况下,设备按时长计费,未使能实时计费功能
设备通过RADIUS服务器模板来指定与其对接的RADIUS服务器,RADIUS服务器模板内包含服务器的IP地址、端口号、源接口、共享密钥等配置。
RADIUS服务器模板下的配置要与RADIUS服务器上的配置一致。
创建RADIUS服务器模板是配置RADIUS认证、计费的必选命令。只有创建RADIUS服务器模板后,才能进行RADIUS的其他配置,如认证服务器、计费服务器、共享密钥等。
radius-server template template1 #缺省情况下,设备上存在一个名为default的radius的radius服务器模板,能改不能删
radius-server authentication 1.1.1.1 1812 #配置radius认证服务器,配置ipv4服务器
radius-server accounting 1.1.1.1 1813 #配置radius计费服务器,配置ipv4服务器
radius-server shared-key cipher Huawei@123 #配置radius服务器的共享密钥。
quit
radius-server auththorization 1.1.1.1 shared-key cipher Huawei@123 #配置radius授权服务器
display authentication-scheme #查看认证方案的配置信息
display accounting-scheme #查看计费方案的配置信息
display radius-server configuration #查看radius服务器模板的配置信息
test-aaa user-name user-password radius-templete #测试连通性
域统一管理AAA方案、服务器模板等配置信息,另外,域下还可以配置授权信息。用户属于哪个域就使用哪个域下的AAA配置信息。
aaa
domain domain1 #创建域
authentication-scheme scheme1 #配置域下应用的认证方案。
accounting-scheme scheme2 #配置域下应用的计费方案
radius-server templete1 #配置域下应用的radius服务器模板
display aaa configuration #查看设备当前配置的全局默认域
display domain #查看域的配置信息
NAC(Network Admission Control)称为网络接入控制,通过对接入网络的客户端和用户的认证保证网络的安全,是一种“端到端”的安全技术。
NAC功能主要用于用户认证和控制用户的网络访问权限.
NAC包括三种认证方式:802.1X认证、MAC认证和Portal认证。
| 对比项 | 802.1X认证 | MAC认证 | Portal认证 |
| 适合场景 | 新建网络、用户集中、信息安全要求严格的场景 | 打印机、传真机等哑终端接入认证的场景 | 用户分散、用户流动性大的场景 |
| 客户端需求 | 需要 | 不需要 | 不需要 |
| 优点 | 安全性高 | 无需安装客户端 | 部署灵活 |
| 缺点 | 部署不灵活 | 需登记MAC地址,管理复杂 | 安全性不高 |
具体配置下一节详细展开。
包括三个关键组件:NAC终端、网络准入设备和准入服务器。

作为NAC客户端的各种终端设备,与网络接入设备交互完成用户的接入认证功能。如果采用802.1X认证,用户还需要安装客户端软件。
网络准入设备是终端访问网络的网络控制点,是企业安全策略的实施者,负责按照客户网络制定的安全策略,实施相应的准入控制(允许、拒绝、隔离或限制)。
准入服务器包括准入控制服务器、管理服务器、病毒库服务器和补丁服务器,主要进行用户身份认证、终端安全检查、系统修复升级,终端行为监控审计等工作。
NAC与AAA互相配合,共同完成接入认证功能。

相比传统模式,统一模式具有以下优势:采用模板化的配置,使配置层次更加清晰、配置模型更易理解。
基于上述优势,建议使用统一模式部署NAC功能。
下面的配置都是统一模式。
display authentication mode #查看设备当前的NAC配置模式
authentication unified-mode #将NAC配置模式切换成统一模式。缺省情况下,NAC配置模式为统一模式
一、什么是MQTT协议MessageQueuingTelemetryTransport:消息队列遥测传输协议。是一种基于客户端-服务端的发布/订阅模式。与HTTP一样,基于TCP/IP协议之上的通讯协议,提供有序、无损、双向连接,由IBM(蓝色巨人)发布。原理:(1)MQTT协议身份和消息格式有三种身份:发布者(Publish)、代理(Broker)(服务器)、订阅者(Subscribe)。其中,消息的发布者和订阅者都是客户端,消息代理是服务器,消息发布者可以同时是订阅者。MQTT传输的消息分为:主题(Topic)和负载(payload)两部分Topic,可以理解为消息的类型,订阅者订阅(Su
TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是
开门见山|拉取镜像dockerpullelasticsearch:7.16.1|配置存放的目录#存放配置文件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/config#存放数据的文件夹mkdir-p/opt/docker/elasticsearch/node-1/data#存放运行日志的文件夹mkdir-p/opt/docker/elasticsearch/node-1/log#存放IK分词插件的文件夹mkdir-p/opt/docker/elasticsearch/node-1/plugins若你使用了moba,直接右键新建即可如上图所示依次类推创建
文章目录概念索引相关操作创建索引更新副本查看索引删除索引索引的打开与关闭收缩索引索引别名查询索引别名文档相关操作新建文档查询文档更新文档删除文档映射相关操作查询文档映射创建静态映射创建索引并添加映射概念es中有三个概念要清楚,分别为索引、映射和文档(不用死记硬背,大概有个印象就可以)索引可理解为MySQL数据库;映射可理解为MySQL的表结构;文档可理解为MySQL表中的每行数据静态映射和动态映射上面已经介绍了,映射可理解为MySQL的表结构,在MySQL中,向表中插入数据是需要先创建表结构的;但在es中不必这样,可以直接插入文档,es可以根据插入的文档(数据),动态的创建映射(表结构),这就
我有以下文件结构:执行.rb图书馆我的类(class).rb在execute.rb我有下面的代码:#!/usr/bin/rubyrequire'lib/my_class'my_object=MyClass.newmy_object.some_method这是my_class.rb的代码:classMyClassdefsome_methodputs'OK'endend所以,我尝试运行execute.rb:rubyexecute.rb但是我收到这个错误:/home/vagrant/.rvm/rubies/ruby-2.0.0-p195/lib/ruby/site_ruby/2.0.0/ru
HTTP缓存是指浏览器或者代理服务器将已经请求过的资源保存到本地,以便下次请求时能够直接从缓存中获取资源,从而减少网络请求次数,提高网页的加载速度和用户体验。缓存分为强缓存和协商缓存两种模式。一.强缓存强缓存是指浏览器直接从本地缓存中获取资源,而不需要向web服务器发出网络请求。这是因为浏览器在第一次请求资源时,服务器会在响应头中添加相关缓存的响应头,以表明该资源的缓存策略。常见的强缓存响应头如下所述:Cache-ControlCache-Control响应头是用于控制强制缓存和协商缓存的缓存策略。该响应头中的指令如下:max-age:指定该资源在本地缓存的最长有效时间,以秒为单位。例如:Ca
如何用IDEA2022创建并初始化一个SpringBoot项目?目录如何用IDEA2022创建并初始化一个SpringBoot项目?0. 环境说明1. 创建SpringBoot项目 2.编写初始化代码0. 环境说明IDEA2022.3.1JDK1.8SpringBoot1. 创建SpringBoot项目 打开IDEA,选择NewProject创建项目。 填写项目名称、项目构建方式、jdk版本,按需要修改项目文件路径等信息。 选择springboot版本以及需要的包,此处只选择了springweb。 此处需特别注意,若你使用的是jdk1
前言上一篇我们简要讲述了粒子系统是什么,如何添加,以及基本模块的介绍,以及对于曲线和颜色编辑器的讲解。从本篇开始,我们将按照模块结构讲解下去,本篇主要讲粒子系统的主模块,该模块主要是控制粒子的初始状态和全局属性的,以下是关于该模块的介绍,请大家指正。目录前言本系列提要一、粒子系统主模块1.阅读前注意事项2.参考图3.参数讲解DurationLoopingPrewarmStartDelayStartLifetimeStartSpeed3DStartSizeStartSize3DStartRotationStartRotationFlipRotationStartColorGravityModif
VMware虚拟机与本地主机进行磁盘共享前提虚拟机版本为Windows10(专业版,不是可能有问题)本地主机为家庭版或学生版(此版本会有问题,但有替代方式)最好是专业版VMware操作1.关闭防火墙,全部关闭。2.打开电脑属性3.点击共享-》高级共享-》权限4.如果没有everyone,就添加权限选择完全控制,然后应用确定。5.打开cmd输入lusrmgr.msc(只有专业版可以打开)如果不是专业版,可以跳过这一步。点击用户-》administrator密码要复杂密码,否则不行。推荐admaiN@1234类型的密码。设置完密码,点击属性,将禁用解开。6.如果虚拟机的windows不是专业版,可
IK分词器本文分为简介、安装、使用三个角度进行讲解。简介倒排索引众所周知,ES是一个及其强大的搜索引擎,那么它为什么搜索效率极高呢,当然和他的存储方式脱离不了关系,ES采取的是倒排索引,就是反向索引;常见索引结构几乎都是通过key找value,例如Map;倒排索引的优势就是有效利用Value,将多个含有相同Value的值存储至同一位置。分词器为了配合倒排索引,分词器也就诞生了,只有合理的利用Value,才会让倒排索引更加高效,如果一整个Value不进行任何操作直接进行存储,那么Value和key毫无区别。分词器Analyzer通常会对Value进行操作:一、字符过滤,过滤掉html标签;二、分