7.2. コマンドラインを使用して属性暗号化を有効にする
この手順では、コマンドラインを使用して userRoot データベースの telephoneNumber 属性の属性暗号化を有効にする方法を示します。この手順を実行すると、サーバーはこの属性の既存の値と新しい値を AES 暗号化して格納します。
前提条件
- Directory Server で TLS 暗号化を有効にした。
手順
userRootデータベースをエクスポートします。# dsconf -D "cn=Directory Manager" ldap://server.example.com backend export -E userRootサーバーは、エクスポートを
/var/lib/dirsrv/slapd-instance_name/ldif/ディレクトリーの LDIF ファイルに保存します。-Eオプションは、エクスポート中にすでに暗号化されている属性を復号化します。telephoneNumber属性の AES 暗号化を有効にします。# dsconf -D "cn=Directory Manager" ldap://server.example.com backend attr-encrypt --add-attr telephoneNumber dc=example,dc=comインスタンスを停止します。
# dsctl instance_name stopLDIF ファイルをインポートします。
# dsctl instance_name ldif2db --encrypted userRoot /var/lib/dirsrv/slapd-instance_name/ldif/None-userroot-2022_01_24_10_28_27.ldif--encryptedパラメーターを使用すると、スクリプトで属性を暗号化して、インポート中に暗号化を設定できます。インスタンスを起動します。
# dsctl instance_name start