4.2. 在非对称库中存储 IdM 服务 secret
您可以创建非对称密码库,并使用它来存档服务机密。
先决条件
- 您知道 IdM 管理员密码。
步骤
以管理员身份登录:
kinit admin
$ kinit admin
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 获取服务实例的公钥。例如,使用
openssl
工具:生成
service-private.pem
私钥。openssl genrsa -out service-private.pem 2048
$ openssl genrsa -out service-private.pem 2048 Generating RSA private key, 2048 bit long modulus .+++ ...........................................+++ e is 65537 (0x10001)
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 根据私钥生成
service-public.pem
公钥。openssl rsa -in service-private.pem -out service-public.pem -pubout
$ openssl rsa -in service-private.pem -out service-public.pem -pubout writing RSA key
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
创建一个非对称密码库作为服务实例库,并提供公钥:
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 存档到密码库中的密码将通过 密钥进行保护。
将服务 secret 归档到服务库中:
ipa vault-archive secret_vault --service HTTP/webserver.idm.example.com --in private-key-to-an-externally-signed-certificate.pem
$ ipa vault-archive secret_vault --service HTTP/webserver.idm.example.com --in private-key-to-an-externally-signed-certificate.pem ----------------------------------- Archived data into vault "secret_vault" -----------------------------------
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 这将使用服务实例公钥加密机密。
- 对需要机密的每个服务实例重复这些步骤。为每个服务实例创建一个新的非对称库。