• 微课视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
微课江湖
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 微课视频
  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链
您的位置:首页 > 网络安全 >区块链 > Apache Ranger:Hadoop生态圈的安全管家

Apache Ranger:Hadoop生态圈的安全管家

作者:中兴大数据:谢海红 字体:[增加 减小] 来源:互联网 时间:2018-11-03

中兴大数据:谢海红向大家分享了Apache Ranger:Hadoop生态圈的安全管家,其中包含Hadoop生态圈,安全管家等知识点,遇到此问题的同学们可以参考下

文 | 谢海红

Apache Ranger是一个支持、监控和管理整个Hadoop集群数据安全的框架,它的愿景是在Apache Hadoop生态系统中提供全面的安全性。随着Apache YARN的出现,Hadoop平台现在可以支持一个真正的数据湖体系结构。企业可以在多租户环境中运行多个工作负载,因此, Hadoop中的数据安全性需要发展。

Apache Ranger总体架构

Ranger的总体架构如下图所示,主要由三个部分构成:

  • AdminServer:提供REST接口来对服务、策略、用户信息等进行增删改查,同时内置了一个Web界面进行管理。

  • AgentPlugin:嵌入到各个Hadoop组件中,定期从AdminServer拉取策略,根据策略执行访问决策树,并且定期记录访问审计。

  • UserSync:定期从LDAP/File等中加载用户,上报给AdminServer,实现用户同步功能。

Apache Ranger支持组件及版本

Ranger支持的服务有HDFS、HBase、Hive、YARM、Strom、Kafka、Knox、Solr、Nifi等,但要注意各个组件的版本,官网提供的版本如下:

Apache Ranger权限模型

访问权限即定义”用户-资源-权限“这三者间的关系,Ranger基于策略来抽象这种关系,进而延伸出自己的权限模型。为了便于理解,我简化了模型,用以下表达式来描述它:

  • Policy = Service + List<Resource>+ AllowACL + DenyACL

  • AllowACL =List<AccessItem> allow + List<AccssItem> allowException

  • DenyACL =List<AccessItem> deny + List<AccssItem> denyException

  • AccessItem =List<User/Group> + List<AccessType>

接下来从”用户-资源-权限”的角度来详解上述表达:

  • 用户:由User或Group来表达;User代表访问资源的用户,Group代表用户所属的用户组。

  • 资源:由(Service,Policy)二元组来表达;一条Policy唯一对应一个Service,但一个Service可以创建对应多个Policy。

  • 权限:由(AllowACL,DenyACL)二元组来表达,用户在AllowACL中表示允许执行,而DenyACL中表示拒绝执行。

下表列出了几种常见系统的模型实体枚举值: 

举个例子,现在一条Policy有(allow,allowException, deny, denyException)这么四组AccessItem,那么判断用户最终权限的决策过程是怎样的?

总体来说,这四组AccessItem的作用优先级由高到低依次是:

  • denyException > deny > allowException > allow

用户访问决策树可以用以下流程图来描述:


Apache Ranger系统插件

前文已经提到,系统插件主要负责三件事:

  • 定期从AdminServer拉取策略

  • 根据策略执行访问决策树

  • 定期记录访问审计

以上执行逻辑是通用的,可由所有系统插件引用,因此剩下的问题是如何把这些逻辑嵌入到各个系统的访问决策流程中去。目前Ranger里有两种做

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Apache Ranger:Hadoop生态圈的安全管家

相关文章

  • 2018-11-03BITHD(比特护盾)详细使用教程
  • 2018-11-03imToken 2.0国际版如何设置观察钱包(冷钱包、离线签名)
  • 2018-11-03简述Polkadot和区块链互联网
  • 2018-11-03工作量证明(PoW)的内部攻击模型
  • 2018-11-03数字货币挖矿硬件对比
  • 2018-11-03委托证明共识算法的利弊分析
  • 2018-11-03数字货币与加密货币之间的关系
  • 2018-11-03如何在IoT Chain(万物链)部署智能合约
  • 2018-11-03Chrome插件钱包MetaMask介绍及教程
  • 2018-11-03五个步骤——为你的加密货币税务账单减压

文章分类

  • 安全教程
  • 安全设置
  • 杀毒防毒
  • 病毒查杀
  • 脚本攻防
  • 入侵防御
  • 工具使用
  • 业界动态
  • Exploit
  • 漏洞分析
  • 加密解密
  • 手机安全
  • 区块链

最近更新的内容

    • 史上最全区块链领域术语集合
    • 以太坊可更新智能合约研究与开发综述
    • 分层确定性钱包 HD Wallet 介绍
    • 为什么所有人都错过了最近500年内最重要的发明(第二章)
    • 什么是以太坊私钥储存(Keystore)文件
    • 如何用人民币在火币Pro买卖比特币
    • 一文弄懂什么是比特币分叉
    • Hcash钱包和挖矿方法教程
    • 区块链中的随机性
    • 区块链记账原理

关于我们 - 联系我们 - 免责声明 - 网站地图

©2015-2018 All Rights Reserved. 微课江湖 版权所有