首页 > 其他分享 >云安全之身份认证与授权机制介绍

云安全之身份认证与授权机制介绍

时间:2023-09-28 19:01:17浏览次数:38  
标签:协议 TACACS 报文 认证 RADIUS 授权 身份

认证与授权技术概述

认证,用于证实某事是否真实或有效的过程。认证一般由标识(ldentification)和鉴别(Authentication)两部分组成。

认证技术分类

身份认证:口令认证、生物特征识别

报文认证:报文源的认证、报文宿的认证、报文内容的认证

认证技术依据

  1. 所知道的秘密信息(Something You Know):实体(声称者)所掌握的秘密信息,如用户口令验证码等。
  2. 所拥有的实物凭证(Something You Have):实体(声称者)所持有的不可伪造的物理设备,如智能卡、U盾等
  3. 所具有的生物特征:实体(声称者)所具有的生物特征,如指纹、声音、虹膜、人脸等
  4. 所表现的行为特征:实体(声称者)所表现的行为特征,如鼠标使用习惯、键盘敲键力度、地理位置等

授权技术

授权,在主体身份得到认证后,赋予该用户进行文件和数据等操作的权限,如读、写、执行及从属权等。

AAA认证架构

AAA概念

AAA是认证(Authentication)、授权 (Authorization)和计费(Accounting)的简称,是网络安全中进行访问控制的一种安全管理机制,提供认证、授权和计费三种安全服务。

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

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

计费:记录用户使用网络服务时的所有操作,包括使用的服务类型、起始时间、数据流量等,作为对用户使用网络的行为进行监控和计费的依据。

AAA应用

AAA通过对服务器的详细配置,可以对多中国服务提供安全保证;

支持FTP、TELNET、PPP、端口接入等

云安全之身份认证与授权机制介绍_Tacacs+认证

AAA常用协议

在AAA服务器上实现认证、授权、计费应用的协议主要包括RADIUS和TACACS+协议(华为称HWTACACS),Diameter协议作为新的标准也在逐步推广使用。

AAA应用模式

认证模式:AAA支持本地认证、不认证、RADIUS认证和TACACS+认证模式,并允许组合使用,组合认证模式是有先后顺序的。认证模式缺省使用本地认证。

授权模式:AAA支持本地授权、不授权和TACACS+授权模式,并允许组合使用,组合授权模式有先后顺序。授权模式缺省使用本地授权。RADIUS的认证和授权是绑定在一起的,所以不存在RADIUS授权模式。

计费模式:AAA支持不计费、RADIUS计费、TACACS+计费模式

 

RADIUS与TACACS+

RADIUS协议简介

RADIUS (Remote Authentication Dial-In User Service,远程认证拨号用户服务)是一种分布式的、客户端/服务器结构的信息交互协议,能保护网络不受未授权访问的干扰,常应用在既要求较高安全性、又允许远程用户访问的各种网络环境中。该协议定义了RADIUS的报文格式及其消息传输机制,并规定使用UDP作为封装RADIUS报文的传输层协议(UDP端口1812、1813分别作为认证、计费端口)。

RADIUS协议:客户端/服务器模式

客户端:RADIUS客户端一般位于NAS上,可以遍布整个网络,负责传输用户信息到指定的RADIUS服务器,然后根据从服务器返回的信息进行相应处理(如接受/拒绝用户接入)。

服务器:RADIUS服务器一般运行在中心计算机或工作站上,维护相关的用户认证和网络服务访问信息,负责接收用户连接请求并认证用户,然后给客户端返回所有需要的信息(如接受/拒绝认证请求)

云安全之身份认证与授权机制介绍_云安全认证_02

 

RADIUS协议:安全和认证机制

RADIUS客户端和RADIUS服务器之间认证消息的交互是通过共享密钥的参与来完成的,并且共享密钥不能通过网络来传输,增强了信息交互的安全性。另外,为防止用户密码在不安全的网络上传递时被窃取,在传输过程中对密码进行了加密。

RADIUS服务器支持多种方法来认证用户,如基于PPP的PAP、CHAP认证

RADIUS协议:消息交互过程

云安全之身份认证与授权机制介绍_云安全授权_03

 

RADIUS协议:报文结构

RADIUS采用UDP报文来传输消息,通过定时器管理机制、重传机制、备用服务器机制,确保RADIUS服务器和客户端之间交互消息的正确收发。

云安全之身份认证与授权机制介绍_Radius认证_04

RADIUS协议:扩展属性

RADIUS协议具有良好的可扩展性,协议 (RFC2865)中定义的26号属性(Vendor-Specific)用于设备厂商对RADIUS进行扩展,以实现标准RADIUS没有定义的功能

云安全之身份认证与授权机制介绍_云安全认证_05

TACACS+协议简介

TACACS+ (Terminal Access Controller Access Control System,终端访问控制器控制系统协议)是在TACACS协议的基础上进行了功能增强的安全协议。该协议与RADIUS协议的功能类似,采用客户端/服务器模式实现NAS与TACACS+服务器之间的通信。

TACACS+协议:消息交互过程

云安全之身份认证与授权机制介绍_云安全授权_06

 

TACACS+协议:报文结构

所有的TACACS+数据包都使用12字节长的包头,结构如下

云安全之身份认证与授权机制介绍_AAA认证_07

TACACS+协议:报文类型

TACACS+共有7种类型的消息

认证:

1、Authentication_START

2、Authentication_CONTIUNE

3、Authentication_REPLY

授权

4、Authorization_REQUEST

5、Authorization_RESPONSE

计费:

6、Accounting_REQUEST

7、Accounting_RESPONSE

RADIUS与TACACS+协议区别

RADIUS协议

  1. 使用UDP,网络传输效率更高;
  2. 只对验证报文中的密码字段进行加密;
  3. 协议报文比较简单,认证和授权结合,难以分离;
  4. 不支持对设备的配置命令进行授权使用,用户登录设备后可以使用的命令行由用户级别决定,用户只能使用缺省级别等于/低于用户级别的命令行

TACACS+协议

  1. 使用TCP,网络传输更可靠;
  2. 除了TACACS+报文头,对报文主体全部进行加密;
  3. 协议报文较为复杂,认证和授权分离,使得认证、授权服务可以分离在不同的安全服务器上实现。例如,可以用一个TACACS+服务器进行认证,另外一个TACACS+服务器进行授权;
  4. 支持对设备的配置命令进行授权使用。用户可使用的命令行受到用户级别和AAA授权的双重限制,某一级别的用户输入的每一条命令都需要通过TACACS+服务器授权,如果授权通过,命令就可以被执行

 

标签:协议,TACACS,报文,认证,RADIUS,授权,身份
From: https://blog.51cto.com/wenzhongxiang/7642011

相关文章

  • 卷发棒上架亚马逊美国销售需要做什么认证?UL859测试报告
    卷发棒上架亚马逊美国销售需要做什么认证?UL859测试报告卷发棒是一种美发DIY工具,目前美发沙龙和发廊的的美发师都会使用一套卷发棒工具。卷发棒可以造出各种卷发。如:大波浪卷发、下垂自然卷发、垂至肩头卷发、碎卷、麦穗烫、内翻式卷发、外翻式卷发。目前很多家庭会自己备有这样的产......
  • 在Flutter中制作指纹认证应用程序
    本文主要展示如何在Flutter中为android应用程序实现指纹认证系统现在许多手机都配备了指纹传感器,这使得用户登录和本地身份验证更容易,而且比使用密码更安全。设置我们的项目在我们开始编写应用程序之前,我们需要先设置一些东西。我们需要做的第一件事是在我们的pubspec.yaml文......
  • CCF第三十一次计算机软件能力认证202309-1坐标变换(其二) (暴力求解法,80分)
    代码如下此算法是暴力求解算法,时间复杂度O(mn),只能得80分,而且代码在模拟系统里一直提交错误(评判系统应该有bug),但在本地可以正常运行*#include<stdio.h>#include<stdlib.h>#include<math.h>typedefstructOperation{/*操作结点*/inttype;doublevalu......
  • 如何更改SQL Server 2005的身份验证模式
    如何更改SQLServer2005的身份验证模式 安装MSSQLServer2005时,缺省为Windows身份验证模式,刚开始不知道怎么修改为SQLServer和Windows混合身份验证模式,只好重装,然后选择为混合模式,后来发现,原来装好后是可以修改的,而且很方便,汗…第一步,打开SQLServerManagementStudio,用Wind......
  • 从Redmi Note 13系列发布看当前UP主身份立场
    RedmiNote 13系列发布了,不出意外,出现了很多UP主在吹捧这款手机,外观在线,有性价比,性能够用。这些UP基本都可以确定,和小米存在某种关系,要么是合作关系,要么是自来水。RedmiNote13系列,有人说缺点,就一大堆人在下面攻击UP。你说是偶然吗?我不相信。RedmiNote 13 我没用过,但是根......
  • 思科认证 | CCIE Lab一般需要备考多久?
    CCIELab是思科认证互联网专家实验室考试的简称,是思科认证体系中最高级别的认证之一。通过CCIELab考试,能够获得在全球范围内广受认可的思科认证互联网专家资格,从而在互联网技术领域取得职业发展的新突破。那么CCIELab一般需要备考多久呢?下面我们就来了解一下吧。01CCIELab一般......
  • 每日一练 | 华为认证真题练习Day115
    1、FEC(ForwardingEquivalenceClass)转发等价类,是一组具有某些共性的数据流的集合;FEC可以根据地址进行划分,但是不能根据业务类型、QoS等要素进行划分。A.对B.错2、关于OSI参考模型中网络层的功能说法正确的是?A.OSI参考模型中最靠近用户的一层,为应用程序提供网络服务B.在设备......
  • 23年9月最新微信小程序 手机号授权 (uniapp+盛派SDK) 帮你踩坑
    一、背景微信小程序手机号授权接口,从23年8月开始实行付费验证。文档地址:https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/getRealtimePhoneNumber.html 新版手机号授权说明如下:自2023年8月28日起【手机号实时验证组件】将需要付费使用。标准单价......
  • 使用CSS、HTML、JavaScript实现一个简单的身份验证页
      这是我在博客园的第一篇博客,也是我人生中的第一篇博客。希望它能够记录我的成长,帮助更多的人。  最近在写我们社团的社团网站,有一个页面不太希望普通访客能访问到,所以想做一个“统一身份验证验证”,但是又苦于社团网站搭建是纯静态站,没法做数据库,只能妥协,将账号密码字符串......
  • 通过OAuth 2.0开放授权实现微信扫码登录第三方平台
    https://www.bilibili.com/video/BV1vh4y187an/?spm_id_from=333.1007.tianma.2-2-5.click&vd_source=0d7b1712ce42c1a2fa54bb4e1d601d78  ......