第 1 章 在 overcloud 中使用 Fernet 密钥进行加密
Fernet 是默认的令牌提供程序,它取代 uuid。您可以查看 Fernet 部署并轮转 Fernet 密钥。Fernet 使用三种类型的密钥,它们存储在 /var/lib/config-data/puppet-generated/keystone/etc/keystone/fernet-keys 中。最高数字目录包含主密钥,它生成新的令牌并解密现有的令牌。
Fernet 密钥轮转使用以下过程:
- 主密钥成为辅助密钥。
- <system> 签发一个新的主密钥。轮转除的主密钥将不再有效。您可以使用辅助密钥解密与之前的主密钥关联的令牌,但您无法发布新的令牌。
当您决定 Fernet 密钥轮转周期的长度时,遵循您的组织的安全状况。如果您的组织没有指导,因为安全考虑,每月轮转周期是很好的做法。
1.1. 检查 Fernet 部署 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要测试 Fernet 令牌是否正常工作,请检索 Controller 节点的 IP 地址,SSH 到 Controller 节点,然后检查令牌驱动程序和提供程序的设置。
流程
检索 Controller 节点的 IP 地址:
[stack@director ~]$ source ~/stackrc [stack@director ~]$ openstack server list --------------------------------------------------------------------------------------------+ | ID | Name | Status | Networks | --------------------------------------------------------------------------------------------+ | 756fbd73-e47b-46e6-959c-e24d7fb71328 | overcloud-controller-0 | ACTIVE | ctlplane=192.0.2.16 | | 62b869df-1203-4d58-8e45-fac6cd4cfbee | overcloud-novacompute-0 | ACTIVE | ctlplane=192.0.2.8 | --------------------------------------------------------------------------------------------+SSH 到 Controller 节点:
[heat-admin@overcloud-controller-0 ~]$ ssh heat-admin@192.0.2.16检索令牌驱动程序和提供程序设置的值:
[heat-admin@overcloud-controller-0 ~]$ sudo crudini --get /var/lib/config-data/puppet-generated/keystone/etc/keystone/keystone.conf token driver sql [heat-admin@overcloud-controller-0 ~]$ sudo crudini --get /var/lib/config-data/puppet-generated/keystone/etc/keystone/keystone.conf token provider fernet测试 Fernet 供应商:
[heat-admin@overcloud-controller-0 ~]$ exit [stack@director ~]$ source ~/overcloudrc [stack@director ~]$ openstack token issue -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | Field | Value | -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+ | expires | 2016-09-20 05:26:17+00:00 | | id | gAAAAABX4LppE8vaiFZ992eah2i3edpO1aDFxlKZq6a_RJzxUx56QVKORrmW0-oZK3-Xuu2wcnpYq_eek2SGLz250eLpZOzxKBR0GsoMfxJU8mEFF8NzfLNcbuS-iz7SV-N1re3XEywSDG90JcgwjQfXW-8jtCm-n3LL5IaZexAYIw059T_-cd8 | | project_id | 26156621d0d54fc39bf3adb98e63b63d | | user_id | 397daf32cadd490a8f3ac23a626ac06c | -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+结果包括长的 Fernet 令牌。