hadoop dfs web页面访问增加鉴权

打印 上一主题 下一主题

主题 553|帖子 553|积分 1659

前言

装好了Hadoop,通过浏览器访问,发现竟然不需要鉴权就能访问,且袒露了很多服务器层文件路径信息,基于多年积累的安全意识,必须得设置些鉴权信息,就有了该文,仅做学习记载,下次自己再装时能进步效率。
生成密码

  1. //hadoop 安装目录下创建 secret目录,存放密码
  2. mkdir -p /home/test/hadoop-3.2.2/secret
  3. //创建密码文件
  4. touch hadoop-http-auth-signature-secret
  5. //设置密码test, 内容必须带引号 例如:  "test"
  6. vi touch hadoop-http-auth-signature-secret
复制代码
修改设置

编辑core-site.xml文件,增加如下设置:
  1. <!-- Authentication for Hadoop HTTP web-consoles -->
  2. <property>
  3.         <name>hadoop.http.filter.initializers</name>
  4.         <value>org.apache.hadoop.security.AuthenticationFilterInitializer</value>
  5. </property>
  6. <property>
  7.         <name>hadoop.http.authentication.type</name>
  8.         <value>simple</value>
  9. </property>
  10. <property>
  11.         <name>hadoop.http.authentication.token.validity</name>
  12.         <value>3600</value>
  13. </property>
  14. <property>
  15.         <name>hadoop.http.authentication.signature.secret.file</name>
  16.         <value>/home/test/hadoop-3.2.2/secret/hadoop-http-auth-signature-secret</value>
  17. </property>
  18. <property>
  19.         <name>hadoop.http.authentication.cookie.domain</name>
  20.         <value></value>
  21. </property>
  22. <property>
  23.         <name>hadoop.http.authentication.simple.anonymous.allowed</name>
  24.         <value>false</value>
  25. </property>
复制代码
重启dfs

  1. //安装sbin目录下,执行停止、启动
  2. stop-dfs.sh
  3. start-dfs.sh
复制代码
验证

输入 localhost:9870 ,出现401无权限页面
需要输入 localhost:9870?user.name=test访问
我还以为是那种账号密码登录形式的鉴权,没想到竟然是这种的,一个字符安全性还是比力低,但比啥都没得安全一些吧。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

莫张周刘王

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表