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

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

相关推荐
大大大大晴天1 小时前
聊聊Starrocks的数据导入与避坑实践
大数据
weikecms1 小时前
星巴克API接口,星巴克点餐接口开发
大数据·小程序
派拉软件1 小时前
派拉AIGS应用场景解析:在客户实际环境中,AI Agent如何做到“可控、可管、可审“
大数据·人工智能
四六的六1 小时前
端侧模型多端部署实战:从格式转换到灰度发布,Web 和移动端统一部署流水线
前端·人工智能·大模型·ai编程·ai模型·ai产品·端侧ai
appsvip2 小时前
企业内部沟通社区怎么搭建?从选型到落地的完整方案
大数据
汇策研习社2 小时前
双指标共振交易体系:GMMA趋势骨架 + MACD动能验证实战全解
大数据·人工智能·信息可视化·金融·区块链·fastbull
光电的一只菜鸡2 小时前
小白从零开始学agent(二)——如何高效编写 Prompt 与 Skill
hadoop·microsoft·prompt
G31135422732 小时前
大模型不可用时,业务还能不能继续:企业需要设计降级方案
大数据·服务器·数据库·人工智能·深度学习
haoyun6543213 小时前
一文理清CRM:从基础概念到落地应用完整指南
大数据·人工智能·架构
办公室马主任3 小时前
华南机械加工企业选MES服务商怎么选?
大数据·运维·人工智能·制造