Ranger Key Management Service(Ranger KMS)是 Ranger 的一个子组件,是一个开源的、可扩展的加密密钥管理服务,支持 HDFS 的数据加密。Ranger KMS 基于 Apache 社区最初开发的Hadoop KMS。Hadoop KMS 默认将密钥存储在基于文件的 Java 密钥库中。Ranger 通过允许您在安全数据库中存储密钥,扩展了原生 Hadoop KMS 的功能。Ranger 管理员可以通过 Ranger admin UI 对密钥进行集中管理。
Ranger KMS 具有以下三个主要功能:
用户可以通过管控平台上的 访问链接 功能进入 Ranger Admin UI 的登录界面。使用流程如下:运维管理 -> 集群管理 -> 访问链接 -> 单击 Ranger UI 的访问链接 -> 进入 Ranger UI 界面。
使用管理员账号登录
说明
表1 密钥创建相关参数说明:
参数名称 | 描述 |
---|---|
Key Name | 密钥名称。 |
Cipher | 加密算法,默认AES/CTR/NoPadding,不能修改。 |
Length | 密钥长度,128或者256 |
Description | 描述密钥的内容。 |
Attributes | 密钥自定义属性,无需添加。 |
表2 密钥使用策略创建相关参数说明
参数名称 | 描述 |
---|---|
Policy Type | Access |
Policy Name | 策略名称,必填配置。 |
Policy Label | 策略标签,用于对策略进行分类。 |
Key Name | Key名称,及KMS中存储的EZK名称;该条策略就会对配置的Key生效,另外填*表示所有的key。 |
Description | 描述策略的内容。 |
Audit Logging | 是否开启审计。 |
Allow Conditions | 允许策略,可以对选择的用户、用户组或者角色配置相应的权限。包括 |
Deny All Other Accesses | 是否拒绝其它所有访问。 |
Deny Conditions | 策略拒绝条件,配置本策略内拒绝的权限及例外,配置方法与“Allow Conditions”类似。 |
密钥使用
Usage: hadoop key [generic options] [-help] [create <keyname> [-cipher <cipher>] [-size <size>] [-description <description>] [-attr <attribute=value>] [-provider <provider>] [-strict] [-help]] [roll <keyname> [-provider <provider>] [-strict] [-help]] [delete <keyname> [-provider <provider>] [-strict] [-f] [-help]] [list [-provider <provider>] [-strict] [-metadata] [-help]] [invalidateCache <keyname> [-provider <provider>] [-help]]
加密使用
Usage: hdfs crypto [COMMAND] [-createZone -keyName <keyName> -path <path>] [-listZones] [-provisionTrash -path <path>] [-getFileEncryptionInfo -path <path>] [-reencryptZone <action> -path <zone>] [-listReencryptionStatus] [-help <command-name>]