Linux云计算之OpenStack(Keyston - 认证服务)

Keystone是OpenStack的身份服务组件,负责用户的身份认证、授权和资源访问管理。它为OpenStack的各个组件提供统一的验证方式。用户通过凭证进行认证,获取令牌来访问资源。租户是资源的容器,角色定义了用户的权限。KeystoneClient则用于管理用户、角色和服务等。组件间通过特定流程完成用户认证和服务交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、组件说明

  1. 什么是 Keystone

Keystone 是 OpenStack Identity Service 的项目名称,是一个负责身份管理与授权的组件

主要功能:实现用户的身份认证,基于角色的权限管理,及openstack其他组件的访问地址和安全策略管理

  1. 为什么需要 Keystone

Keystone 项目的主要目的是给整个 openstack 的各个组件(nova,cinder,glance…)提供一个统一的验证方式

  • 用户管理
    - Account 账户
    - Authentication 身份认证
    - Authorization 授权
  • 服务目录管理
  1. **认证服务中的关键字 **

User(用户): 一个人、系统或服务在 Openstack 中的数字表示。已经登录的用户分配令牌环以访问资源。用户可以直接分配给特定的租户,就像隶属于每个组

Credentials(凭证): 用于确认用户身份的数据。例如:用户名和密码,用户名和 API key,或由认证服务提供的身份验证令牌

Authentication(验证): 确认用户身份的过程

Token(令牌): 一个用于访问OpenStack API 和资源的字母数字字符串,一个临牌可以随时撤销并且持续一段时间有效

Tenant(租户): 一个组织或鼓励资源的容器。租户和可以组织或隔离认证对象。根据服务运营的要求,一个租户可以映射到客户、账户、组织或项目。

Service(服务): Openstack 服务,例如计算服务(nova),对象存储服务(swift),或镜像服务(glance)。它提供了一个或多个端点,供用户访问资源和执行操作。

Endpoint(端点): 一个用于访问某个服务的可以通过网络进行访问的地址,通常是一个 URL 地址。

Role(角色): 定制化的包含特定用户权限和特权的权限集合

Keystone Client(keystone命令行工具): Keystone的命令行工具。通过该工具可以创建用户角色,服务和端点等。。。

  1. 名词解释

用户: 张三
凭证: 身份证
验证: 验证身份证
令牌: 房卡
租户: 宾馆
服务: 住宿、餐饮
端点: 路径
角色: VIP等级

二、组件之间沟通方式

  1. 用户认证过程

在这里插入图片描述

  1. 组件之间的交互过程

在这里插入图片描述

  1. 用户 - 角色 - 服务 交互图

在这里插入图片描述

三、构建实验

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值