第 7 章 管理属性加密
目录服务器提供多种机制来保护对目录中敏感数据的访问。但是,默认情况下,服务器会将未加密的数据存储在数据库中。对于高度敏感信息,攻击者可能会获得数据库访问权限的潜在风险。
属性加密功能使管理员能够使用敏感数据存储特定属性,如政府身份号,在数据库中加密。为后缀启用后,这些属性的每个实例(即使索引数据)都会加密存储在数据库中的此属性中的每个条目。请注意,您可以为后缀启用属性加密。要为整个服务器启用此功能,您必须为服务器上的每个后缀启用属性加密。属性加密与 eq 和 pres 索引完全兼容。
重要
您在条目中使用的任何属性都无法有效地加密。例如,如果您已配置为加密 uid 属性,则该值在条目中加密,而不是在 DN 中:
dn: uid=demo_user,ou=People,dc=example,dc=com ... uid::Sf04P9nJWGU1qiW9JJCGRg==
dn: uid=demo_user,ou=People,dc=example,dc=com
...
uid::Sf04P9nJWGU1qiW9JJCGRg==
7.1. 密钥目录服务器用于属性加密 复制链接链接已复制到粘贴板!
复制链接链接已复制到粘贴板!
要使用属性加密,您必须使用 TLS 配置加密连接。目录服务器使用服务器的 TLS 加密密钥和相同的 PIN 输入法进行属性加密。
服务器使用随机生成的对称密码密钥来加密和解密属性数据。服务器使用服务器 TLS 证书中的公钥来打包这些密钥。因此,属性加密的有效强度不能高于服务器的 TLS 密钥的强度。
警告
如果没有访问服务器的私钥,则无法从封装的副本中恢复对称密钥。因此,定期备份服务器的证书数据库。如果您丢失了密钥,您将无法再解密和加密存储在数据库中的数据。