说明:Knox组件在安装HDP时已通过Ambari自动安装了,如下步骤主是为Ambari与Ranger配置Knox的SSO

5.1 为Ambari设置Knox SSO

  • 本节描述如何配置Ambari来使用Knox SSO(单点登录)来验证用户。通过这种配置,试图访问Ambari的未经身份验证的用户将被重定向到Knox SSO登录页面进行身份验证。

1、ambari-server setup-sso

     When prompted, enter y

2、For the provider URL, enter:

https://hdp05.data.com.cn:8443/gateway/knoxsso/api/v1/websso

3、在安装knox的主机上操作,export the Knox certificate (先在主机创建目录 /opt/key)

[root@hdp05 ~]# $JAVA_HOME/bin/keytool -export -alias gateway-identity -rfc -file /opt/key/cert.pem -keystore /usr/hdp/current/knox-server/data/security/keystores/gateway.jksEnter keystore password:xxxxxxxx

4、Public Certificate pem (empty) (empty line to finish input):

Public Certificate pem (empty) (empty line to finish input):
注:这步将上一步中生成的/opt/key/cert.pem文件内容输入便可,复制时不包含头部与尾部。Do you want to configure advanced properties [y/n] (n) ?n
Ambari Server 'setup-sso' completed successfully.

5、ambari-server restart


6、如果需要将knox停用,则如下操作便可
[root@nn01 ~]# ambari-server setup-sso
Using python /usr/bin/python
Setting up SSO authentication properties…
Do you want to disable SSO authentication [y/n] (n)?y
Ambari Server ‘setup-sso’ completed successfully.

再重启
ambari-server restart


6.2 为Ranger设置 Knox SSO

1、设置登录的白名单

The Knox SSO topology settings are preconfigured in Knox > Configs > Advanced knoxsso-topology.

2、Select Ranger > Configs > Advanced > Knox SSO Settings

注:SSO public key 复制/opt/key/cert.pem 不能包含其头部与尾部。

3、Restart Ranger. Select Actions > Restart All Required to restart

4、验证配置成果,通过Ranger登录时会重定向到Knox登录界面便Ok了。

5、Knox logo替换

/var/lib/knox/data-2.5.3.0-37/deployments/knoxsso.topo.15d2f461788/%2Fknoxauth/images/knox-logo.gif 

参考官方文档:
Setting up Knox SSO for Ambari:
https://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.5.0/bk_security/content/setting_up_knox_sso_for_ambari.html

Setting up Knox SSO for Ranger:
https://docs.hortonworks.com/HDPDocuments/HDP2/HDP-2.5.0/bk_security/content/setting_up_knox_sso_for_ranger.html

Knox的安装与部署(五)相关推荐

  1. CentOS7安装CDH(五):CDH的安装和部署-CDH5.7.0

    目录 0. 相关文章链接 1. CDH的下载 1.1. cm的tar包下载 1.2. parcels包下载 2. 安装CDH的准备工作(所有节点都要执行) 2.1. 安装好JDK 2.2. 更改主机名 ...

  2. 探讨微软团队开发利器VSTS之安装及部署篇

    一.引言Visual Studio 2005 Team System是微软结合MSF成功开发经验的基础上,首次由软件开发领域延伸至整个软件开发生命周期管理的开发工具.Visual Studio 200 ...

  3. ZooKeeper的安装与部署

    本文讲述如何安装和部署ZooKeeper. 一.系统要求 ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境. 表1:ZooKeep ...

  4. zookeper安装_ZooKeeper的安装与部署

    本文讲述如何安装和部署ZooKeeper. 一.系统要求 ZooKeeper可以运行在多种系统平台上面,表1展示了zk支持的系统平台,以及在该平台上是否支持开发环境或者生产环境. 表1:ZooKeep ...

  5. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(二):Apache安装和配置

    基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django 基于Ubuntu Server 16.04 LTS版本安装和部署Djan ...

  6. 探讨微软团队开发利器VSTS安装及部署篇

    一.引言Visual Studio 2005 Team System是微软结合MSF成功开发经验的基础上,首次由软件开发领域延伸至整个软件开发生命周期管理的开发工具.Visual Studio 200 ...

  7. 基于Ubuntu Server 16.04 LTS版本安装和部署Django之(一):安装Python3-pip和Django

    近期开始学习基于Linux平台的Django开发,想配置一台可以发布的服务器,经过近一个月的努力,终于掌握了基于Apache和mod-wsgi插件的部署模式,自己也写了一个教程,一是让自己有个记录,二 ...

  8. Linux安装和部署

    Linux的安装和部署 一. 虚拟机的安装和使用 1.1 VMware Workstation的安装 1.1.1 注意事项: 1.1.2 软件来源和版本: 1.1.3 安装流程: 1.1.4 网络设置 ...

  9. Docker安装及部署

    Docker安装及部署 一.Docker安装 二.安装Centos容器并安装Jdk 三.Docker安装部署Redis 四.Docker部署Nginx 五.Docker安装Mysql 持续记录.... ...

最新文章

  1. 谷歌发布史上最强人类大脑「地图」,1.3亿个突触,在线可视3D神经元「森林」!...
  2. Node.js学习之路09——Path基本介绍
  3. 【附源码】一看就懂的感知机算法PLA
  4. Nginx负载均衡策略之ip_hash
  5. Linux重定向详解
  6. linux的xampp单独启动mysql,linux的xampp重要的文件和目录
  7. tomcat启动时,没有启动你所配置的项目(原因可能是Eclipse 中的工程builed 失败造成),如何解决~
  8. div 一段时间后自动隐藏
  9. VS Tips (Basic part)
  10. oracle 表列统计信息,Oracle中收集表与列统计信息
  11. VB.net小技巧——VB中调用matlab
  12. AI和计算机会议,CCF推荐人工智能领域的会议和期刊
  13. win10系统怎么改奇摩输入法_Yahoo!奇摩輸入法 1.1.2535 for Windows (32-bit) : 軟體王 2020 - 軟體資訊...
  14. 钳位型过压保护器件压敏电阻MOV的生产工艺你知道吗?
  15. 共享新风机未来家居生活必备品新鲜空气齐分享
  16. python Process, Pipo进程池管道的理解
  17. 人工智能帮助警方监控社交媒体,会不会太过分了?
  18. 【Datawhale】【机器学习】糖尿病遗传风险检测挑战赛
  19. MyBatis的resultType
  20. 电脑反应速度慢的原因及解决方法

热门文章

  1. 企业工商信息查询标准版API开发文档
  2. 了解Windows系统下的PE文件
  3. 简洁、美观、强大、实用的Foobar2000界面
  4. CBC翻转攻击与实验吧CTF例题:简单的登录题
  5. Ubuntu的build-essential有什么作用
  6. pdb文件 VS c++编译
  7. 库克讲述苹果收购Beats的原因
  8. java swing 中文_java swing 中文教程.doc
  9. 一物一码二维码营销,助企业读懂消费者“心声”
  10. 006❤网络瓶颈效应