项目12 Keystone 的安全认证_第1页
项目12 Keystone 的安全认证_第2页
项目12 Keystone 的安全认证_第3页
项目12 Keystone 的安全认证_第4页
项目12 Keystone 的安全认证_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目12Keystone的安全认证专业核心课程精品课程112.1Keystone框架结构12.1.1Keystone服务器端架构认证(Authentication):认证是确认允许一个用户访问的进程。证书(Credentials):用于确认用户身份的数据。令牌(Token):通常指的是一串比特值或者字符串,用来作为访问资源的记号。项目(Project):各个服务中的一些可以访问的资源集合。用户(User):使用服务的用户可以是人,也可以是服务,或者是系统使用OpenStack相关服务的一个组织。角色(Role):代表一组用户可以访问的资源权限,如Nova中的虚拟机、Glance中的镜像。12.1.2Keystone客户端架构精品课程212.2用户管理12.2.1用户认证

Keystone默认配置的认证方法主要有External、Password、Token。12.2.2本地认证创建用户输出结果12.2.3用户信息的维护(1)登录数据库。以root用户连接到数据库服务器,命令如下:$mysql-uroot-p(2)创建keystone数据库,命令如下:CREATEDATABASEkeystone;(3)成功创建数据库之后,需要对“keystone”数据库授予恰当的权限。(4)退出数据库客户端。精品课程312.3多租户机制

12.3.1租户管理

1.创建租户创建了一个名称为“admin”的租户,命令如下:$keystonetenant-create--name=admin--description="AdminTenant"2.输出结果成功创建租户之后,会返回成功的结果。结果如下:+---------------+----------------------------------------------------------+|Property|Value|+---------------+----------------------------------------------------------+|description|enabled||id||name|AdminTenant||True|01d4a787cfb34df2be5ff29ab0b1811e3|admin|+---------------+----------------------------------------------------------+精品课程412.3多租户机制

12.3.2角色管理

1.创建角色角色限定了用户的操作权限。例如,创建一个角色“compute-user”的命令如下:$openstackrolecreatecompute-user---------------------------------------+2.运行结果成功创建角色之后,会返回成功的结果。结果如下:+--------------+------------------------------------------------+|Field|Value|+--------------+------------------------------------------------+|domain_id|None||id|ff5f54557ba44792b5edc6b6b482307c||name|compute-user|+--------------+------------------------------------------------+精品课程512.3多租户机制

12.3.3权限管理

绑定用户和项目权限添加的用户需要分配一定的权限,这就需要把用户关联绑定到对应的项目和角色上。图形化界面操作以管理员身份登录Dashboard,选择“管理员”→“认证面板”→“项目”选项,可以看到项目列表。管理用户精品课程612.4Token管理

12.4.1Token认证方式

Token认证方式的原理:Token是用户的一种凭证,需以正确的用户名/密码向Keystone申请才能得到。Token认证流程精品课程712.4Token管理

12.4.1Token认证方式

Token认证方式示例在一个典型的OpenStack环境中,可以指定Project凭借用户名和密码来获取Token。将Project名称传递给环境变量OS_PROJECT_NAME,将用户名传递给环境变量OS_USERNAME,将密码传递给环境变量OS_PASSWORD。Token认证方式的交互12.4.2Token的存储Token存储的原理Keystone不限制用户产生的Token数量,大量的Token会永久保留在数据库中。精品课程812.4Token管理

12.4.2Token的存储Fernet的原理:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论