Ranger数据脱敏(1) 本章节主要介绍如何使用Ranger进行数据脱敏。 数据脱敏 Ranger支持对Hive查询结果进行数据脱敏。在执行SELECT查询并返回结果时,可以对敏感字段进行动态掩码处理,避免敏感信息以明文形式暴露。Ranger提供以下几种常见的脱敏方式: 1、Redact:全替换,将原始字符串整体替换为固定字符,通常用于彻底隐藏敏感信息。 2、Partial mask:部分替换,仅保留字符串中的部分内容,其余字符使用固定字符替换,例如只展示前4位或后4位。 3、Hash:哈希替换,将原始字符串转换为对应的哈希值,从而在隐藏原文的同时保留一定的可比对性。 4、Nullify:空值替换,将字段值直接替换为 NULL。 5、Date:日期脱敏,按照指定的日期格式输出脱敏结果,常见做法是仅保留年份。 6、Custom:自定义表达式,支持通过 SQL 表达式或 UDF 自定义脱敏逻辑,适用于更灵活的个性化场景。 操作步骤 1、在Ranger WebUI配置页面点击Hadoop SQL下的Hive页签,您可以对Hive数据进行脱敏处理。 2、单击上方的Masking页签。 3、单击右上角的Add New Policy。 4、在Create Policy页面,配置相关参数。 参数说明如下: 参数 描述 示例 Policy Name Policy的名称。可以自定义。 testpolicy Hive Database 添加Hive中的数据库。 rangermaskdemo Hive Table 添加表。 usersensitiveinfo Hive Column 可添加列名。 idcard Select User 指定添加此策略的用户。 hdfs Access Types 选择授予的权限。 select Select Masking Option 选择脱敏方式。 hash 5、单击Add按钮添加
来自: