Hadoop Yarn RPC远程命令执行

影响范围

Hadoop Yarn RPC

漏洞类型

远程命令执行

利用条件

可未授权访问

漏洞概述

2021年11月15日,有安全研究人员披露Hadoop Yarn RPC存在未授权访问漏洞,此漏洞存在于Hadoop的核心组件Hadoop Yarn中,因Hadoop Yarn默认对外开放RPC服务,导致远程攻击者可利用此未授权漏洞并通过RPC服务执行任意命令,从而达到控制目标服务器的目的,鉴于此漏洞为高危状态,危害较大,且细节已公开、被在野利用,建议所有使用Apache Hadoop的用户及时进行自查并采取安全措施。

漏洞复现

漏洞载荷

https://github.com/Al1ex/Hadoop-Yarn-RPC-RCE

基本使用

python3 Hadoop_Yan_RPC_RCE.py

 漏洞检测

python3 Hadoop_Yan_RPC_RCE.py -v true -t http://www.target.com 

批量检测

python3 Hadoop_Yan_RPC_RCE.py -s true -f target.txt

 安全建议

方式一:启用Kerberos认证功能,以阻止未经授权的访问,相关配置如下:

<property>
    <name>hadoop.security.authentication</name>
    <value>kerberos</value>
    <final>false</final>
    <source>core-site.xml</source>
</property>...
<property>
    <name>hadoop.rpc.protection</name>
    <value>authentication</value>
    <final>false</final>
    <source>core-default.xml</source>
</property>

方式二:禁止外部地址访问Hadoop RPC服务相关端口或配置为仅对可信地址开放

郑重声明:切勿使用本文中的相关代码进行非法操作,本工具只用于甲方人员以及乙方人员自我检测自我归属资产是否存在漏洞,如有非法利用,造成的法律责任由使用者自行承担!!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 如果您正在使用 Yarn 包管理器,并想要在本地启动一个服务器以运行您的应用程序,则可以使用以下命令来指定端口号: ``` yarn serve --port=8000 ``` 上述命令将启动一个本地服务器,将应用程序运行在端口号 8000 上。您可以根据需要将端口号更改为任何数字。 ### 回答2: 在使用Yarn时,我们可以使用"yarn serve"命令来启动一个本地开发服务器。默认情况下,该服务器会在一个默认端口上运行,通常是8080或3000。然而,我们也可以通过一些选项来指定不同的端口。 要指定特定的端口,我们可以在"yarn serve"命令后面添加"--port"选项,并在其后指定所需的端口号。例如,如果我们想要将服务器运行在9000端口上,我们可以运行以下命令: ``` yarn serve --port 9000 ``` 这将启动一个服务器,并将其绑定到9000端口。我们可以在浏览器中通过访问"http://localhost:9000"来查看运行的应用程序。 通过这种方式,我们可以根据需要自定义服务器运行的端口。这在开发过程中特别有用,因为我们可能需要同时运行多个服务器,每个服务器都有不同的端口。 ### 回答3: yarn serve是一个命令,用于启动前端开发服务器。通过指定端口,可以将服务器监听的端口号更改为所需的值。 在使用yarn serve命令时,可以通过添加--port选项后跟端口号来指定服务器所需监听的端口。例如,要将服务器监听的端口设置为3000,可以在命令中添加--port 3000。 具体的命令如下: yarn serve --port 3000 这样,当运行上述命令时,前端开发服务器将监听3000端口,以便提供对应用程序的访问。通过在浏览器中输入http://localhost:3000,可以访问正在运行的应用程序。 这种方式允许开发人员在某些情况下更改服务器监听的端口,例如避免与其他正在使用的端口冲突,或者根据开发环境的需求灵活地切换端口号。 总之,通过使用yarn serve命令,并指定端口号,可以轻松地将前端开发服务器设置为特定的端口,以满足开发需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

FLy_鹏程万里

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值