热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何进行ApacheRanger的内部分析

今天就跟大家聊聊有关如何进行ApacheRanger的内部分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据

今天就跟大家聊聊有关如何进行Apache Ranger的内部分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。


首先我们看一下Ranger内部的所有部件:

  • Ranger Admin Server/Portal

  • Ranger Policy Server

  • Ranger Plugins

  • Ranger User/Group Sync

  • Ranger Tag Sync

  • Ranger Audit Server

下面这张架构图展示了每个部件之间的关系:

如何进行Apache Ranger的内部分析

以下我们看看每个部件的更多细节。

Ranger Admin Server/Portal

  • 安全管理的集中接口

  • 管理员可以

    • 定义repositories

    • 创建和更新策略

    • 管理Ranger用户/组

    • 定义审计策略

    • 查看审计事件

  • 运行在Tomcat服务中

  • 提供Ranger API

Ranger Policy Server

  • 允许管理员定义/更新策略细节

  • 允许管理员指定哪些用户是代理管理员,谁可以访问修改策略

  • 策略可以分为不同的安全区域

    • 一种资源只能分配给一个安全区域

    • 如果资源匹配,则仅检查已定义区域中的策略

    • 如果没有资源匹配,则将使用默认区域(无名称)下的策略

  • 同时支持allow和deny策略

    • 拒绝策略会先于允许前检查

  • 策略适用于用户或组

Ranger User/Group Sync

  • 同步程序会拉取用户和用户组,它支持从以下源同步用户/组:

    • Unix

    • LDAP

    • AD

  • 用户/组信息存储在Ranger管理策略数据库中,并用于策略定义

Ranger Plugins

  • 安装在Hadoop组件中的轻量级的Java组件,比如安装到HDFS或Hive中。

  • 定期从Admin Server提取策略并本地缓存

  • 充当授权模块并根据安全策略评估用户请求

    • 如果未找到策略,则回退使用HDFS ACLs,同时拒绝所有其他组件的访问

  • 触发审计数据存储请求(同时发送到HDFS和Solr)

Ranger Audit Server

  • 通过策略配置审计(用户指定是否需要启用审计,如果适用此策略)

  • 默认情况下,审计数据存储在HDFS和Solr中

    • Solr中的数据将用于在Ranger admin UI中显示审计数据

    • HDFS中的数据作为备份,不会被使用(就我目前的了解)

    • 从0.5开始不再支持审计数据存储在DB中

  • 支持审计日志摘要(Audit Log Summarisation)

    • 从Apache Ranger0.5开始

    • 在定义的期间内,只有时间戳不同的相似日志将汇总到单个审计条目中,以避免大量审计日志

    • 默认为5秒

Ranger Tag Sync

  • 从Apache Ranger 0.6开始

  • 它将资源分类与访问授权分开

  • 只要资源附加了相同的标签,就可以将一个标签策略应用于多个组件

    • 帮助减少Ranger中所需的策略数量

  • 需要Apache Atlas来管理元数据(Hive数据库/表,HDFS路径,Kafka Topic和标签/分类等)

  • 基于事件

    • Hive等中的任何更改都会将事件发送到Kafka topic(ATLAS_HOOK),然后Atlas将获取更改

    • Atlas中的任何更改都会将事件发送到Kafka topic(ATLAS_ENTITIES),然后Ranger Tag Sync将获取更改

  • 标签策略将在基于资源的策略之前进行评估

如何进行Apache Ranger的内部分析

如你所见,Ranger内部还包括很多其它部件,根据本文的描述应该能让你对Ranger的整体功能有一个清晰的了解。

看完上述内容,你们对如何进行Apache Ranger的内部分析有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程笔记行业资讯频道,感谢大家的支持。


推荐阅读
  • javascript分页类支持页码格式
    前端时间因为项目需要,要对一个产品下所有的附属图片进行分页显示,没考虑ajax一张张请求,所以干脆一次性全部把图片out,然 ... [详细]
  • 阿里面试题解析:分库分表后的无限扩容瓶颈与解决方案
    本文探讨了在分布式系统中,分库分表后的无限扩容问题及其解决方案。通过分析不同阶段的服务架构演变,提出了单元化作为解决数据库连接数过多的有效方法。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • HTTP(HyperTextTransferProtocol)是超文本传输协议的缩写,它用于传送www方式的数据。HTTP协议采用了请求响应模型。客服端向服务器发送一 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • 深入解析 Lifecycle 的实现原理
    本文将详细介绍 Android Jetpack 中 Lifecycle 组件的实现原理,帮助开发者更好地理解和使用 Lifecycle,避免常见的内存泄漏问题。 ... [详细]
  • 本文介绍了如何利用 `matplotlib` 库中的 `FuncAnimation` 类将 Python 中的动态图像保存为视频文件。通过详细解释 `FuncAnimation` 类的参数和方法,文章提供了多种实用技巧,帮助用户高效地生成高质量的动态图像视频。此外,还探讨了不同视频编码器的选择及其对输出文件质量的影响,为读者提供了全面的技术指导。 ... [详细]
  • PBO(PixelBufferObject),将像素数据存储在显存中。优点:1、快速的像素数据传递,它采用了一种叫DMA(DirectM ... [详细]
  • Spring Data JdbcTemplate 入门指南
    本文将介绍如何使用 Spring JdbcTemplate 进行数据库操作,包括查询和插入数据。我们将通过一个学生表的示例来演示具体步骤。 ... [详细]
  • 机器学习算法:SVM(支持向量机)
    SVM算法(SupportVectorMachine,支持向量机)的核心思想有2点:1、如果数据线性可分,那么基于最大间隔的方式来确定超平面,以确保全局最优, ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • com.sun.javadoc.PackageDoc.exceptions()方法的使用及代码示例 ... [详细]
  • 零拷贝技术是提高I/O性能的重要手段,常用于Java NIO、Netty、Kafka等框架中。本文将详细解析零拷贝技术的原理及其应用。 ... [详细]
  • 如何将TS文件转换为M3U8直播流:HLS与M3U8格式详解
    在视频传输领域,MP4虽然常见,但在直播场景中直接使用MP4格式存在诸多问题。例如,MP4文件的头部信息(如ftyp、moov)较大,导致初始加载时间较长,影响用户体验。相比之下,HLS(HTTP Live Streaming)协议及其M3U8格式更具优势。HLS通过将视频切分成多个小片段,并生成一个M3U8播放列表文件,实现低延迟和高稳定性。本文详细介绍了如何将TS文件转换为M3U8直播流,包括技术原理和具体操作步骤,帮助读者更好地理解和应用这一技术。 ... [详细]
  • Unity与MySQL连接过程中出现的新挑战及解决方案探析 ... [详细]
author-avatar
不语皓月
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有