第 21 章 管理属性加密

目录服务器提供了许多保护访问目录中敏感数据的机制。但是,默认情况下,服务器会在数据库中以未加密的方式存储数据。对于高度敏感信息,攻击者可以访问数据库的潜在风险可能会带来巨大风险。

借助属性加密功能,管理员可以利用敏感数据来存储特定的属性,如政府识别号在数据库中加密。当为后缀启用时,这些属性的每个实例(甚至索引数据)都会为存储在数据库中的每个条目进行加密。请注意,您可以为后缀启用属性加密。要为整个服务器启用此功能,您必须在服务器上为每个后缀启用属性加密。属性加密与 eqpres 索引完全兼容。

重要

您在条目中使用的任何属性均可有效地加密名称(DN)。例如,如果您配置为加密 uid 属性,则该值会在条目中加密,但不在 DN 中加密:

dn: uid=demo_user,ou=People,dc=example,dc=com
...
uid::Sf04P9nJWGU1qiW9JJCGRg==

21.1. 密钥目录服务器使用 进行属性加密

要使用属性加密,您必须使用 TLS 配置加密连接。目录服务器使用服务器的 TLS 加密密钥以及相同的 PIN 输入法进行属性加密。

服务器使用随机生成的对称密码密钥来加密和解密属性数据。服务器使用这些密钥,使用来自服务器的 TLS 证书的公钥。因此,属性加密的有效强度不能高于服务器的 TLS 密钥的强度。

警告

如果没有访问服务器的私钥,无法从嵌套的副本中恢复对称密钥。因此,定期备份服务器的证书数据库。如果丢失了密钥,您将不再能够解密并加密数据库中存储的数据。