农药化肥网站建设,东莞官方网站 优帮云,江苏住房建设厅网站,企业网站怎么建文章目录 1.秘钥管理1.1 基础知识1.2 简单实践1.3 小结 1.秘钥管理 学习目标#xff1a;这一节#xff0c;我们从 基础知识、简单实践、小结 三个方面来学习。 1.1 基础知识
keyring
密钥环文件是“存储机密、密码、密钥、证书并使它们可用于应用程序的组件的集合”。
密钥… 文章目录 1.秘钥管理1.1 基础知识1.2 简单实践1.3 小结 1.秘钥管理 学习目标这一节我们从 基础知识、简单实践、小结 三个方面来学习。 1.1 基础知识
keyring
密钥环文件是“存储机密、密码、密钥、证书并使它们可用于应用程序的组件的集合”。
密钥环文件存储一个或多个 Ceph 身份验证密钥以及可能的相关功能规范。注意每个键都与一个实体名称相关联形式为 {client,mon,mds,osd}.name。ceph-authtool 是一个用于创建、查看和修改 Ceph 密钥环文件的实用程序。秘钥环文件信息
访问Ceph集群时客户端会于本地查找密钥环只有认证成功的对象才可以正常使用。默认情况下Ceph会使用以下四个密钥环名称预设密钥环/etc/ceph/cluster-name.user-name.keyring保存单个用户的keyring/etc/ceph/cluster.keyring保存多个用户的keyring/etc/ceph/keyring/etc/ceph/keyring.bin注意cluster-name是为集群名称user-name是为用户标识TYPE.IDclient.admin用户的在名为ceph的集群上的密钥环文件名为ceph.client.admin.keyringkeyring的管理
创建keyringceph auth add等命令添加的用户还需要额外使用ceph-authtool命令为其创建用户密钥环文件ceph客户端通过keyring文件查找用户名并检索密钥命令ceph-authtool --create-keyring /path/to/kerying注意keyring文件一般应该保存于/etc/ceph目录中以便客户端能自动查找创建包含多个用户的keyring文件时应该使用cluster-name.keyring作为文件名创建仅包含单个用户的kerying文件时应该使用cluster-name.user-name.keyring作为文件名将用户添加至keyring可将某个用户从包含多个用户的keyring中导出并保存于一个专用的keyring文件命令ceph auth get TYPE.ID -o /etc/ceph/cluster-name.user-name.keyring也可将用户的keyring合并至一个统一的keyring文件中命令ceph-authtool /etc/ceph/cluster-name.keyring --import-key /etc/ceph/clustername.
user-name.keyringceph-authtool命令可直接创建用户、授予caps并创建keyringceph-authtool keyringfile [-C | --create-keyring] [-n | --name entityname] [--genkey] [-a | --add-key base64_key] [--cap | --caps capfile]注意此种方式添加的用户仅存在于keyring文件中管理员还需要额外将其添加至Ceph集群上命令 ceph auth add TYPE.ID -i /PATH/TO/keyring1.2 简单实践
创建携带秘钥环的账号
创建普通格式的用户
[cephadmadmin ceph-cluster]$ ceph auth get-or-create client.kube mon allow r osd allow * poolkube
[client.kube]key AQC3lhxmGSQyEBAAbYyBL8PE6N753KsxU5Bpg查看用户信息
[cephadmadmin ceph-cluster]$ ceph auth get client.kube
[client.kube]key AQC3lhxmGSQyEBAAbYyBL8PE6N753KsxU5Bpgcaps mon allow rcaps osd allow * poolkube
exported keyring for client.kube查看文件
[cephadmadmin ceph-cluster]$ ll
total 736
-rw-------. 1 cephadm cephadm 113 Apr 2 16:31 ceph.bootstrap-mds.keyring
-rw-------. 1 cephadm cephadm 113 Apr 2 16:31 ceph.bootstrap-mgr.keyring
-rw-------. 1 cephadm cephadm 113 Apr 2 16:31 ceph.bootstrap-osd.keyring
-rw-------. 1 cephadm cephadm 113 Apr 2 16:31 ceph.bootstrap-rgw.keyring
-rw-------. 1 cephadm cephadm 151 Apr 2 16:31 ceph.client.admin.keyring
-rw-rw-r--. 1 cephadm cephadm 343 Apr 9 20:35 ceph.conf
-rw-rw-r--. 1 cephadm cephadm 681903 Apr 9 20:47 ceph-deploy-ceph.log
-rw-------. 1 cephadm cephadm 73 Apr 2 15:36 ceph.mon.keyring
-rw-rw-r--. 1 cephadm cephadm 126 Apr 15 10:08 testuser.file 结果显示没有生成对应的用户秘钥环文件导出秘钥环文件
将普通的用户导出为keyring
[cephadmadmin ceph-cluster]$ ceph auth get client.kube -o ceph.client.kube.keyring
exported keyring for client.kube查看效果
[cephadmadmin ceph-cluster]$ ll *kube*
-rw-rw-r--. 1 cephadm cephadm 116 Apr 15 10:55 ceph.client.kube.keyring[cephadmadmin ceph-cluster]$ cat ceph.client.kube.keyring
[client.kube]key AQC3lhxmGSQyEBAAbYyBL8PE6N753KsxU5Bpgcaps mon allow rcaps osd allow * poolkube合并秘钥环文件
创建要合并的文件
[cephadmadmin ceph-cluster]$ ceph-authtool --create-keyring cluster.keyring
creating cluster.keyring[cephadmadmin ceph-cluster]$ ll cluster.keyring
-rw-------. 1 cephadm cephadm 0 Apr 15 10:58 cluster.keyring合并要导入的keyring文件
[cephadmadmin ceph-cluster]$ cat cluster.keyring
[cephadmadmin ceph-cluster]$ ceph-authtool cluster.keyring --import-keyring ceph.client.kube.keyring
importing contents of ceph.client.kube.keyring into cluster.keyring
[cephadmadmin ceph-cluster]$ cat cluster.keyring
[client.kube]key AQC3lhxmGSQyEBAAbYyBL8PE6N753KsxU5Bpgcaps mon allow rcaps osd allow * poolkube再来合并一个用户
[cephadmadmin ceph-cluster]$ ceph-authtool cluster.keyring --import-keyring ceph.client.admin.keyring
importing contents of ceph.client.admin.keyring into cluster.keyring查看合并后效果
[cephadmadmin ceph-cluster]$ cat cluster.keyring
[client.admin]key AQBOwgtmhE42ARAAnhZiGTeiywVr5/8s8SA2kAcaps mds allow *caps mgr allow *caps mon allow *caps osd allow *
[client.kube]key AQC3lhxmGSQyEBAAbYyBL8PE6N753KsxU5Bpgcaps mon allow rcaps osd allow * poolkube专用查看keyring的内容
[cephadmadmin ceph-cluster]$ ceph-authtool -l cluster.keyring
[client.admin]key AQBOwgtmhE42ARAAnhZiGTeiywVr5/8s8SA2kAcaps mds allow *caps mgr allow *caps mon allow *caps osd allow *
[client.kube]key AQC3lhxmGSQyEBAAbYyBL8PE6N753KsxU5Bpgcaps mon allow rcaps osd allow * poolkube1.3 小结