hadoop dfs web页面访问增加鉴权

前言

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

生成密码

复制代码
//hadoop 安装目录下创建 secret目录,存放密码
mkdir -p /home/test/hadoop-3.2.2/secret

//创建密码文件
touch hadoop-http-auth-signature-secret

//设置密码test, 内容必须带引号 例如:  "test"
vi touch hadoop-http-auth-signature-secret

修改配置

编辑core-site.xml文件,增加如下配置:

复制代码
<!-- Authentication for Hadoop HTTP web-consoles -->
<property>
	<name>hadoop.http.filter.initializers</name>
	<value>org.apache.hadoop.security.AuthenticationFilterInitializer</value>
</property>
<property>
	<name>hadoop.http.authentication.type</name>
	<value>simple</value>
</property>
<property>
	<name>hadoop.http.authentication.token.validity</name>
	<value>3600</value>
</property>
<property>
	<name>hadoop.http.authentication.signature.secret.file</name>
	<value>/home/test/hadoop-3.2.2/secret/hadoop-http-auth-signature-secret</value>
</property>
<property>
	<name>hadoop.http.authentication.cookie.domain</name>
	<value></value>
</property>
<property>
	<name>hadoop.http.authentication.simple.anonymous.allowed</name>
	<value>false</value>
</property>

重启dfs

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

验证

输入 localhost:9870 ,出现401无权限页面

需要输入 localhost:9870?user.name=test访问

我还以为是那种账号密码登录形式的鉴权,没想到竟然是这种的,一个字符安全性还是比较低,但比啥都没得安全一些吧。

相关推荐
IT_陈寒1 分钟前
Vite 5.0 性能优化实战:从3秒到300ms的构建提速秘籍
前端·人工智能·后端
一路向前的月光3 分钟前
前端采用electron-hiprint控件实现静默打印
前端·javascript·electron
_OP_CHEN3 分钟前
【测试理论与实践】(七)吃透测试分类(中):执行方式 + 测试方法双维度拆解,从原理到实操全攻略
大数据
Jagger_9 分钟前
AI还原设计稿方法
前端
毛小茛12 分钟前
pnpm 已经安装成功,但 npm 的全局 bin 目录没有进 PATH
前端·npm·node.js
读创商闻17 分钟前
中广融投让传统文化 “活” 起来
大数据·网络·人工智能
大任视点20 分钟前
云南首家现代农事综合服务中心在普洱思茅落户
大数据·人工智能
胡琦博客32 分钟前
基于华为开发者空间云开发环境(容器)探索前端智能化
前端·人工智能·华为云
vx_bisheyuange1 小时前
基于SpringBoot的青年公寓服务平台
前端·vue.js·spring boot·毕业设计
web前端1231 小时前
前端如何开发一个MCP Server - 安全审计实战项目介绍
前端·mcp