AAA ,认证(Authentication):验证用户的身份与可使用的
网络服务;授权(
Authorization):依据认证结果开放网络服务给用户;计账(Accounting):记录用户对各种网络服务的用量,并提供给
计费系统。整个系统在
网络管理与
安全问题中十分有效。
首先,认证部分提供了对用户的认证。整个认证通常是采用用户输入
用户名与密码来进行权限审核。认证的原理是每个用户都有一个唯一的权限获得标准。由
AAA服务器将用户的标准同数据库中每个用户的标准一一核对。如果符合,那么对
用户认证通过。如果不符合,则拒绝提供
网络连接。
接下来,用户还要通过授权来获得操作相应任务的权限。比如,登陆系统后,用户可能会执行一些命令来进行操作,这时,
授权过程会检测用户是否拥有执行这些命令的权限。简单而言,授权过程是一系列强迫策略的组合,包括:确定活动的种类或质量、资源或者用户被允许的服务有哪些。授权过程发生在认证
上下文中。一旦用户通过了认证,他们也就被授予了相应的权限。 最后一步是帐户,这一过程将会计算用户在连接过程中消耗的资源数目。这些资源包括连接时间或者用户在连接过程中的收发流量等等。可以根据连接过程的统计日志以及用户信息,还有
授权控制、账单、
趋势分析、
资源利用以及容量
计划活动来执行帐户过程。
验证授权和帐户由AAA
服务器来提供。AAA服务器是一个能够提供这三项服务的程序。当前同AAA服务器协作的网络连接服务器接口是“远程
身份验证拨入用户服务 (RADIUS)”。
另外还有 HW
TACACS协议(Huawei Terminal Access Controller Access Control System)协议。HWTACACS是
华为对TACACS进行了扩展的协议
HWTACACS是在TACACS(RFC1492)基础上进行了功能增强的一种
安全协议。该协议与
RADIUS协议类似,主要是通过“客户端—服务器”模式与HWTACACS服务器通信来实现多种用户的AAA功能。HWTACACS与RADIUS的不同在于:l RADIUS基于
UDP协议,而HWTACACS基于
TCP协议。l RADIUS的认证和授权绑定在一起,而HWTACACS的认证和授权是独立的。l RADIUS只对用户的密码进行加密,HWTACACS可以对整个报文进行加密。
AAA支持本地认证、不认证、
RADIUS认证和
HWTACACS认证四种认证模式,并允许组合使用。组合认证模式是有先后顺序的。例如,
authentication-mode radius local表示先使用RADIUS认证,RADIUS认证没有响应再使用本地认证。当组合认证模式使用不认证时,不认证(none)必须放在最后。
AAA支持本地授权、直接授权、if-authenticated授权和HWTACACS授权四种授权模式,并允许组合使用。组合授权模式有先后顺序。例如,authorization-mode hwtacacs local表示先使用HWTACACS授权,HWTACACS授权没有响应再使用本地授权。当组合授权模式使用直接授权的时候,直接授权必须在最后。例如:authorization-mode hwtacacs local none。RADIUS的认证和授权是绑定在一起的,所以不存在RADIUS授权模式。