AAA认证、授权、计费_aaa 中的计费是怎么算的_kyoko的博客-程序员秘密

技术标签: authorization  80211  网络  服务器  unix  authentication  

AAA认证、授权、计费

AAA是验证、授权和记账(AuthenticationAuthorizationAccounting )三个英文单词的简称。其主要目的是管理哪些用户可以访问网络服务器,具有访问权的用户可以得到哪些服务,如何对正在使用网络资源的用户进行记账。具体为:
           1 验证(Authentication): 验证用户是否可以获得访问权限;
           2 授权(Authorization) : 授权用户可以使用哪些服务;
           3 记账(Accounting) : 记录用户使用网络资源的情况。

目前RADIUSRemote Authentication Dial In  User Service)协议是唯一的AAA标准,在IETFRFC 28652866中定义的。RADIUS 是基于 UDP 的一种客户机/服务器协议。RADIUS客户机是网络访问服务器,它通常是一个路由器、交换机或无线访问点。RADIUS服务器通常是在UNIXWindows 2000服务器上运行的一个监护程序。RADIUS 协议的认证端口是1812计费端口是1813

 

RADIUS协议的主要特点

概括的来说,RADIUS 的主要特点如下:

1、 客户/服务模式(Client/Server)
       RADIUS是一种C/S结构的协议,它的客户端最初就是网络接入服务器NAS(Network Access Server),现在运行在任何硬件上的RADIUS客户端软件都可以成为RADIUS的客户端。客户端的任务是把用户信息(用户名,口令等)传递给指定的RADIUS服务器,并负责执行返回的响应。
RADIUS服务器负责接收用户的连接请求,对用户身份进行认证,并为客户端返回所有为用户提供服务所必须的配置信息。
一个RADIUS服务器可以为其他的RADIUS Server或其他种类认证服务器担当代理。

2、 网络安全
    客户端和RADIUS服务器之间的交互经过了共享保密字的认证。另外,为了避免某些人在不安全的网络上监听获取用户密码的可能性,在客户端和RADIUS服务器之间的任何用户密码都是被加密后传输的。

3、 灵活的认证机制
      RADIUS服务器可以采用多种方式来鉴别用户的合法性。当用户提供了用户名和密码后,RADIUS服务器可以支持点对点的PAP认证(PPP PAP)、点对点的CHAP认证(PPP CHAP)、UNIX的登录操作(UNIX Login)和其他认证机制。

4. 扩展协议
    所有的交互都包括可变长度的属性字段。为满足实际需要,用户可以加入新的属性值。新属性的值可以在不中断已存在协议执行的前提下自行定义新的属性。

RADIUS的工作过程

RADIUS协议旨在简化认证流程。其典型认证授权工作过程是:
1、用户输入用户名、密码等信息到客户端或连接到NAS;
2、客户端或NAS产生一个“接入请求(Access-Request)”报文到RADIUS服务器,其中包括用户名、口
   令、客户端(NAS)ID 和用户访问端口的ID。口令经过MD5算法进行加密。
3、RADIUS服务器对用户进行认证;
4、若认证成功,RADIUS服务器向客户端或NAS发送允许接入包(Access-Accept),否则发送拒绝加接
     入包(Access-Reject);
5、若客户端或NAS接收到允许接入包,则为用户建立连接,对用户进行授权和提供服务,并转入6;若
     接收到拒绝接入包,则拒绝用户的连接请求,结束协商过程;
6、客户端或NAS发送计费请求包给RADIUS服务器;
7、RADIUS服务器接收到计费请求包后开始计费,并向客户端或NAS回送开始计费响应包;
8、用户断开连接,客户端或NAS发送停止计费包给RADIUS服务器;
9、RADIUS服务器接收到停止计费包后停止计费,并向客户端或NAS回送停止计费响应包,完成该用户的
   一次计费,记录计费信息。

流媒体中的AAA系统

       AAA服务器是本流媒体系统中非常重要的一个部分,它完成接入认证、授权以及计费的功能。目前,由于RADIUS协议仍然是唯一的AAA协议标准,因此我们的系统中AAA服务器的实现仍采用RADIUS协议,实现RADIUS协议中提供的AAA服务功能。同时系统提供用户和计费信息的存储与管理等功能。
   我们的AAA系统主要包括认证、计费服务器外,还包括用户和计费信息的存储、用户和计费策略管理等。在整个AAA系统中,RADIUS服务器之间以及RADIUS认证服务器与客户端通讯遵循RADIUS协议标准;用户信息和计费信息保存在MySQL 数据库中。

1、 用户认证
    用户在申请享受服务时,需要得到用户信息的认证。在本系统中,客户端发送AAA认证数据包给服务器,数据包包含用户ID和password,服务器对数据包进行验证给出结果。验证过程加密传输。

2、 用户服务授权
    在本系统中,不同的用户可以享受不同的服务。AAA服务器在通过用户的认证请求后,按照该用户的权限来决定用户是否可以享受申请的服务内容。

3、 服务计费
    系统提供基本的计费信息和计费算法,支持一定的计费策略,并保存计费过程产生的中间数据。系统达到实时计费的要求。计费的最小单位为分,并且能够保证用户不会透支费用。

4、 用户信息管理
    主要功能包括用户注册、费用管理查询、权限设置等。管理平台可以对用户信息数据库和计费信息数据库进行管理。一般用户只能查询本帐号的基本情况,如用户基本信息和帐户余额,可修改本人的基本信息;管理员能查询和修改用户的基本信息、为用户充值、查询用户余额、完成计费策略的编辑、访问和修改。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/kyokowl/article/details/7325068

智能推荐

转-总结出AM1808烧写kernel内核以及rootfs文件系统的方法_am1808 preempt_hahajumping的博客-程序员秘密

http://www.cngaosu.com/a/2012/0206/252789.html这几天上班都是泡在ti的官网上,算是第三方支持网站吧(wiki网),看了各种应用报告并亲自做了实践,得出以下结论,希望你们少走弯路。搞这玩意我linux版本都换了两个fedora和ubuntu都装了。 总结出AM1808烧写kernel内核以及rootfs文件系统的方法,主要是参考wiki网和l

hadoop客户端远程调用yarnwindow和Linux版本安装_linux hadoop 客户端_ly8951677的博客-程序员秘密

文章目录window(个人已经验证成功)1、 下载1.1、 hadoop(apache)1.2、 winutils.exe和hadoop.dll下载2、 安装2.1、 下载好了压缩包,只需要把对应版本的 winutils.exe和hadoop.dll移到自己下载的hadoop路径的bin目录下即可,正常的话就是完成了。2.2、 在系统环境变量里面的系统设置,添加HADOOP_HOME,路径是你解压hadoop-2.6.0.tar.gz的路径2.3、 再在系统环境配置里面找到Path进行添加bin和sbin路

dubbo服务分组、限流措施以及服务熔断降级_dubbo group分组技术_taojin12的博客-程序员秘密

订单模块问题1、 订单模块的横向和纵向拆表。在电商平台中订单表中的数据会越来越多,为了更好的业务扩招,需要对数据库表进行拆分。横向拆分就是根据不同的订单类型拆分为服装订单表、家电订单表和其他订单表。纵向拆分按年份拆分,例如2018年一个表,2020年一个表。在数据库表拆分之后,当需要数据间从多个表中查找,这就需要dubbo的提供的特性服务分组 和 分组聚合。dubbo服务分组一个接口实现了多个不同数据库表间的查询,在dubbo中可以用group区分。服务端服务端中添加group属性,自定义

C++从零开始(五)——何谓指针_chuiyun的博客-程序员秘密

 C++从零开始(五) ——何谓指针     本篇说明C++中的重中又重的关键——指针类型,并说明两个很有意义的概念——静态和动态。数组    前面说了在C++中是通过变量来对内存进行访问的,但根据前面的说明,C++中只能通过变量来操作内存,也就是说要操作某块内存,就必须先将这块内存的首地址和一个变量名绑定起来,这是很糟糕的。比如有100块内存用以记录100个工人的工资,现在要

高光谱图像分类_高光谱图像分类代码_haldon的博客-程序员秘密

这可能是目录高光谱图像分类首先取得数据,并引入基本函数库定义HybridSN类创建数据集开始训练:模型测试对图像空间加入注意力机制高光谱图像分类本次作业是高光谱图像,注意力机制。阅读论文《HybridSN: Exploring 3-D–2-DCNN Feature Hierarchy for Hyperspectral Image Classification》这篇论文构建了一个 混合网络解决高光谱图像分类问题。高光谱图像(Hyperspectral Image):在光谱的维度进行了细致的分割,不

poj 2965 The Pilots Brothers' refrigerator(dfs)_算球?的博客-程序员秘密

和之前做的poj1753一样的套路#include <cstdio>int matrix[4][4] = {0};int openFlag = 1;int step;bool flag;int rowN[16],colN[16];bool judge(){ for(int i = 0; i < 4; ++i) { for(int j = 0; j < 4;

随便推点

linux下自创网络编程聊天室(1)_楼下丶小黑的博客-程序员秘密

在线聊天室在线聊天室,通过网络建立的虚拟聊天室,分为文字聊天室,视频聊天室。网络聊天室是在一个网站中,供许多人通过文字与符号进行实时(您输入的内容马上就能被别人看见)交谈、聊天的场所,它是一个向整个因特网开放的地方。 E时代 “E时代”的到来,给人们提供了各种便利。然而,其中受非议最多、名声最差的莫过于网络聊天了。人们从新闻媒体中听说的、与网络聊天有关的事件,十有八九与诈骗、抢劫、杀人等社

java之堆(Stack)的使用_javastack操作_guijava的博客-程序员秘密

栈的定义     栈(Stack)是限制仅在表的一端进行插入和删除运算的线性表。  (1)通常称插入、删除的这一端为栈顶(Top),另一端称为栈底(Bottom)。  (2)当表中没有元素时称为空栈。  (3)栈为后进先出(Last In First Out)的线性表,简称为LIFO表。     栈的修改是按后进先出的原则进行。每次删除(退栈)的总是当前栈中"最新"的元素,即最后插入(进栈)的

全流程GMS地下水数值模拟技能培养及溶质运移反应问题深度解析实践技术_weixin_贾的博客-程序员秘密

不仅强调三维地质结构建模、水文地质模型概化、边界条件设定、参数反演和模型校核等关键环节,同时把地下水溶质运移模拟单独进行深度解析,融合多种典型案例模型的实操强化,不仅可以掌握地下水数值模拟软件GMS的全过程实际操作技术的基本技能,而且可以深刻理解模拟过程中的关键环节,以解决实际问题能力。同时为满足从业人员项目实施过程中的困难。

SRM 603_haha593572013的博客-程序员秘密

250:给一棵树,两个人玩游戏,轮流切断一条边,然后选择留下一个连通块,最后会剩下一个点,第一个人想最后剩下来的点的点权最大,第二个人想让他最小,问最后剩下的点的点权智商题啊,,,答案就是最大的叶子。。知道结果后,想想就清楚了。500给定n k,求有多少的长度为n的“字符串”对 A B,满足A + C = C + B各种讨论之后可以得到A B是循环同构的(还是不影响大家的思考的

ASCII码表(留作自查)_liuhuiyi的博客-程序员秘密

八进制十六进制十进制字符八进制十六进制十进制字符[email protected]

MATLAB 不同的图需要一个统一的colorbar_matlab统一色标_早起CaiCai的博客-程序员秘密

原始参考链接必须要有这个设置不然colorbar是变化的

推荐文章

热门文章

相关标签