keystone浅入浅出

2018-10-22  本文已影响0人  草帽豆子

在OpenStack的框架体系中Keystone的作用类似于一个服务总线,为OpenStack提供身份管理服务(Identity Service),包括用户认证,服务认证和口令认证,其他服务通过Keystone来注册服务的Endpoint,针对服务的任何调动都要通过Keystone的身份认证,并获得Endpoint来进行访问

keystone包含以下几个重要概念:

keystone提供的服务

根据以上重要概念Keystone提供了Identity、Token、Catalog(目录)和Policy(安全策略或者说访问控制)4个方面的服务。

我们用openstack创建虚拟机的流程来举例子说明用户认证和服务认证的工作流程:


keystone创建虚拟机.jpg
  1. 用户携带证书或密码进行Keystone认证
  2. Keystone认证通过返回有角色限制的Token
  3. 通过Token想Keystone获取服务访问目录
  4. Keystone返回服务访问目录
  5. 携带Token进行虚拟机创建,将指令传递给nova-api
  6. Nova向Keystone验证TOken
  7. Nova携带Token访问Glance,Glance也会向Keystone验证Token
  8. Glance返回镜像
  9. Nova返回创建成功的信息给用户
  10. 虚拟机创建成功

openstack中的其他重要概念

Authorization scopes授权范围

令牌有许多范围,代表各种授权和身份来源,以及可操作的范围,令牌具有单个操作范围,例如:操作范围为某个项目的Token不能在另一个项目中使用。

上一篇下一篇

猜你喜欢

热点阅读