【Ambari】Ranger KMS

embedded/2025/2/26 14:43:42/

目录

一、Ranger KMS介绍

二、KMS基于Ranger插件安装


一、Ranger KMS介绍


Ranger KMS是把数据存储入后台数据库中。通过Ranger Admin可以集中化管理KMS服务。

Ranger KMS有三个优点

  • l Key management
    Ranger admin 提供了创建,更新,删除密钥的Web UI 和APIs。在调试API的时候需要提供Ranger admin的用用户名和密码。
  • l Access control policies
    通过Ranger Admin可以对KMS进行访问控制,通过设置访问策略来限制用户访问。
  • l Audit
    Ranger Admin可以跟踪访问输出审计日志。

二、KMS基于Ranger插件安装


创建rangerkms

CREATE DATABASE rangerkms DEFAULT CHARACTER SET utf8;
CREATE USER 'rangerkms'@'localhost' IDENTIFIED BY 'Winner@123456';
GRANT ALL PRIVILEGES ON *.* TO 'rangerkms'@'localhost';
CREATE USER 'rangerkms'@'%' IDENTIFIED BY 'Winner@123456';
GRANT ALL PRIVILEGES ON *.* TO 'rangerkms'@'%';
GRANT ALL PRIVILEGES ON *.* TO 'rangerkms'@'localhost' WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON *.* TO 'rangerkms'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

选择 Ranger KMS安装

配置和测试数据库连接

数据库测试通过

安装

安装完成

可以看到服务启动完成

添加测试用户winner_spark 的HDFS权限

“winner_kms”策略中配置winner_spark用户操作HDFS的权限

使用keyadmin 用户登录ranger ,选择“Access Manger”

Add New policy

创建名为“winner_kms_key”的kms 策略,并选择用户为 "winner_spark"

"winner_kms_key"策略添加完成

Encryption中选择“winner_kms”服务,选择 “Add New Key”

Key Name: WINNER ,其他的参数我们采用默认,然后保存。

命令行查看key 的元数据信息

hdfs crypto 命令是Hadoop分布式文件系统(HDFS)中用于管理和操作加密区域(Encryption Zones, EZs)的工具。它允许用户创建、列出和管理加密区域,以及处理与加密相关的其他任务。如下是命令语法:


# 使用key创建加密分区
hadoop key list -metadata
# 创建
hdfs dfs -mkdir /encry_zone
# 创建加密区域
hdfs crypto -createZone -keyName winner -path /encry_zone
# 列出HDFS中所有的加密区域
hdfs crypto -listZones

使用 winner_spark用户上传和下载文件到加密分区

echo "hello hadoop" > hello.txt
hdfs dfs -put hello.txt /tmp/
hdfs dfs -put hello.txt /encry_zone
hdfs fsck /encry_zone  -files -blocks -locations -replicaDetails #查找实际磁盘存储地址

如下我们用hdfs直接查看文件未授权,切换到 winner_spark用户可正常查看加密分区数据。

参考文章:Ranger集成KMS服务:Ranger集成KMS服务 - 简书


 


http://www.ppmy.cn/embedded/167283.html

相关文章

在LangFlow中集成OpenAI Compatible API类型的大语言模型

一、背景与核心价值 从Dify换到这个langflow真的时各种的不适应啊。 就比如这个OpenAI Compatible API,这不应该是基本操作嘛? 算了,服了,习惯了就好了。咱闲言少叙,正片开始: LangFlow作为LangChain的可视化开发工具,其最大优势在于无需编写代码即可构建复杂的大模型…

【SQLI】sqlmap Tamper 脚本分类总结

sqlmap Tamper 脚本分类总结 1. 编码与转义2. 空白符混淆3. 关键字混淆与变形4. 特定数据库绕过5. 时间延迟绕过6. 字符串拼接与分割7. 注释干扰8. 特殊符号替换9. 特定协议/头操作10. 组合绕过技术11. 特定框架/WAF 绕过12. 非常规绕过使用场景示例完整 Tamper 列表命令 sqlma…

4*A100 部署 deepseek-r1-671B

部署deepseek-r1-671B 使用 4*A100 部署 deepseek-r1-671b-1.58bit 大模型。 环境 ubuntu22.04LTScuda 12.2.0 要求 内存: 256GB及以上显存: 256GB及以上(160G可以跑起来,但对于长上下文容易oom),这里…

嵌入式硬件篇---阶跃函数冲激函数

文章目录 前言一、阶跃函数(Unit Step Function)1.定义2.数学定义3.性质时移性质与其他信号的乘积积分与微分 4.应用场景系统测试信号建模构建复杂信号 二、冲激函数(Dirac Delta Function)1.定义2.性质抽样性质缩放性质与阶跃函数…

网络层(IP)

基本概念 子网和局域网是一个概念主机: 配有 IP 地址, 也能进行路由控制的设备;路由器: 即配有 IP 地址, 又能进行路由控制;节点: 路由器和主机的统称。 背景 两主机并不是直接连接的,路径选择问题?为什么? 由网络层&#xff08…

order by 布尔盲注与时间盲注

背景:因为order by ,limit无法使用预编译,所以有可能存在sql注入漏洞 以靶场第46关为例子 用python布尔盲注 import requests from lxml import htmldef get_id_one(URL,paload):res requests.get(urlURL,paramspaload)tree html.fromst…

【形式化】Coq 中的函数式编程基础(长文)

引言 函数式编程风格建立在简单且日常的数学直觉之上:如果一个程序或方法没有副作用,那么(忽略效率问题)我们只需要了解它如何将输入映射到输出——也就是说,我们可以把它看作是计算一个数学函数的具体方法。这就是“…

ubuntu 20.04系统离线安装nfs

前提 OS:ubuntu 20.04 LTS 1,下载对应安装包 下载地址: https://ubuntu.pkgs.org/20.04/ubuntu-updates-main-amd64/nfs-common_1.3.4-2.5ubuntu3.7_amd64.deb.html 也可以采用我整理好的资源: https://download.csdn.net/download/m0_624…