Ranger基本原理(1) 本章节介绍Ranger的基本原理。 简介 Ranger提供一个集中式安全管理框架,提供统一授权和统一审计能力。它可以对整个Hadoop生态中如HDFS、Hive、HBase、Kafka、Storm等进行细粒度的数据访问控制。用户可以利用Ranger提供的前端WebUI控制台通过配置相关策略来控制用户对这些组件的访问权限 。 Ranger主要由RangerAdmin、RangerUserSync、RangerPlugin三个组件构成。其中,RangerAdmin和RangerUserSync都是独立的JVM进程,而RangerPlugin需要根据不同组件的部署方式安装在对应节点上。 名称 描述 RangerAdmin Ranger的管理角色,拥有策略管理、用户管理、审计管理等功能,提供WebUI和RestFul接口。 UserSync 负责周期从外部同步用户和用户组信息并写入RangerAdmin中。 组件Ranger插件 Ranger为各大数据组件提供了基于PBAC的权限管理插件,用于接管或替换组件原生的鉴权能力。 Ranger插件通常基于组件侧已有的鉴权接口进行扩展和适配。管理员可在Ranger WebUI中针对指定Service配置访问控制策略。组件侧Ranger插件会周期性从RangerAdmin拉取最新策略,并将策略缓存在组件本地。当客户端请求访问组件资源时,Ranger插件会根据请求中的用户、用户组、访问资源、操作类型等信息,与本地缓存的策略进行匹配,并最终返回允许或拒绝的鉴权结果。
来自: