网站首页 > 精选教程 正文
最近看到微博有人在讨论在Hadoop安全问题,也顺便了看一下。
很多产品设计之初就是使用在内网,所以 默认不开启身份认证或者压根就 没有身份认证模块, 这种设计理念是有问题的 。例如es、redis、mongodb这些基础设施级的软件就因为没有身份认证很多安全问题都是由它导致的 。同时产品的安全设计也不要寄托在开发人员/运维人员的安全意识上,即使是安全人员也有疏忽大意的时候。
Hadoop简介:
Hadoop是一个由Apache基金会所开发的一个开源 高可靠 可扩展的分布式计算框架。 Hadoop的框架最核心的设计就是:HDFS和MapReduce。
HDFS为海量的数据提供了存储,MapReduce则为海量的数据提供了计算。
HDFS是GoogleFile System(GFS)的开源实现。
MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算。
总的来说Hadoop安全问题涉及三个方面:
第一:WebUI敏感信息泄漏:
Hadoop默认情况开放了很多端口提供WebUI, 下面这些 多多少少都会泄漏一些信息,但是总的来说在内网还好吧。
一、HDFS
1.NameNode 默认端口 50070
2.SecondNameNode 默认端口 50090
3.DataNode 默认端口 50075
4.Backup/Checkpoint node 默认端口 50105
二、MapReduce
1.JobTracker 默认端口 50030
2.TaskTracker 默认端口 50060
端口探测,扫描HDFS和MapReduce的WebUI对应的服务端口
NameNode WebUI管理界面
通过NameNode节点管理HDFS
其中比较重要的是 DataNode 默认端口50075开放的话,攻击者可以通过hdsf提供的restful api对hdfs存储数据进行操作。
restful api参考:http://hadoop.apache.org/docs/r1.0.4/webhdfs.html
第二:MapReduce代码执行漏洞
MapReduce demo:
稍微改动了一下:
既然可以执行jar程序,执行系统命令还是很容易的,但是这个需要一个Hadoop的shell, 问题也不大。
第三:Hadoop的第三方插件安全漏洞
Cloudera Manager
1、Cloudera Manager CVE-2016-4949 Information Disclosure Vulnerability
2、Template rename stored XSS (CVE-2016-4948)
Kerberos wizard stored XSS (CVE-2016-4948)
Host addition reflected XSS (CVE-2016-4948)
Cloudera HUE =
1、Enumerating users with an unprivileged account (CVE-2016-4947)
2、Stored XSS (CVE-2016-4946)
3、Open redirect
Apache Ranger =
1、Unauthenticated policy download
2、Authenticated SQL injection (CVE-2016-2174)
Apache Group Hadoop 2.6.x
1、Apache Hadoop MapReduce信息泄露漏洞(CVE-2015-1776)
Hive任意命令/代码执行漏洞
HQL可以通过transform自定义Hive使用的 Map/Reduce 脚本,从而调用shell/Python等语言,导致攻击者可以通过hive接口等相关操作方式直接获取服务器权限
漏洞往往是相似的,Spark 6066 7077端口也存在着类似的安全问题,默认情况下可以推送jar包执行,如果权限足够大可以实现植入ssh公钥,有兴趣的可以研究下,估计在内网可以搞到一些研发的机子。。。
安全解决方案:
1、开启kerberos认证
2、敏感页面以及目录最好也不要对普通用户开放,可nginx方向代理、iptables解决。(jmx/logs/ cluster/status.jsp/)
3、hadoop集群单独部署 做好安全监控发现被攻击迹象及时高警
猜你喜欢
- 2024-10-27 网站提示webshell后门木马被阿里云安全提醒服务器有自启动后门
- 2024-10-27 「网络安全」渗透工程师面试题总结大全
- 2024-10-27 2022云原生安全发展24个洞见 云原生安全架构白皮书
- 2024-10-27 云原生安全系列3:5个 Kubernetes API 网络安全访问最佳实践
- 2024-10-27 redis&nginx运行参数采集脚本
- 2024-10-27 【容器安全系列Ⅰ】- 以进程视角探索容器
- 2024-10-27 Elasticsearch安全考虑 elasticsearch analyze
- 2024-10-27 Gobills RPA产品安全防护方案 rpa安全要求
- 2024-10-27 成长之路:Web安全工程师那些事儿 web安全工程师薪资
- 2024-10-27 云锁私有云安全中心解决方案 云锁怎么使用
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)