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访问

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

相关推荐
YHHLAI9 分钟前
告别传统开发!Bun + TS 解锁前端新体验
前端
涛思数据(TDengine)11 分钟前
从时序数据库到工业AI:涛思数据参编“人工智能+工业软件”评价规范,推动工业数据标准
大数据·数据库·人工智能·时序数据库·tdengine·涛思数据·工业数据库
vim怎么退出17 分钟前
Dive into React——调度/并发
前端·react.js·源码阅读
CyberwayTech19 分钟前
赛博威线上营销费用管理咨询:重构企业电商费用管理体系
大数据·人工智能·it·赛博威·营销费用管理·营销费用管理咨询
假如让我当三天老蒯19 分钟前
React的children属性(自学用)
前端·react.js
秋天的一阵风20 分钟前
AGENTS.md:你的AI代码助手,需要一份"项目说明书"
前端·后端·ai编程
rising start22 分钟前
七、Vue Router
前端·vue.js·router
羊羊小栈23 分钟前
停车场管理系统(基于前后端Web开发)
前端·人工智能·毕业设计·大作业
用户9385156350727 分钟前
从JS的“坑”到TS的“墙”,再到Bun与AI:打造健壮的全栈应用
前端·javascript
jserTang28 分钟前
手撕 Claude Code-7:自动压缩与记忆恢复
前端·后端