当前位置: 首页 > news >正文

Flink on Yarn 任务启动后,暴露端口无授权访问漏洞,用iptables批量解决

  • 需求:hadoop集群,运行flink on yarn多个任务,被扫描出多个flink任务的未授权访问漏洞,主要是org.apache.flink.yarn.entrypoint.YarnJobClusterEntrypoint相关客户端进程

解决问题,暂用iptables 拦截访问

  • 源漏洞主机:获取漏洞端口并自动添加防火墙规则(设置仅白名单访问)
exportPATH=/sbin:/bin:/usr/sbin:/usr/bindate"+%F %T"#IP=$(hostname -I)#IP2=$(ip addr | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | grep -v 127.0.0.1)#-o:仅输出匹配的部分(即 IP 地址)。#-P:启用 Perl 兼容正则表达式(PCRE),支持零宽断言等高级语法。#通过 零宽断言​ (?<=inet\s)匹配 inet后跟一个空白字符的位置(但不包含 inet和空格本身)# 获取ip地址,自动拼接请求url--> http://ip:port/configIP2=$(hostname-I|awk'{print $1}')ports=$(ps-ef|greporg.apache.flink.yarn.entrypoint.YarnJobClusterEntrypoint|awk'{print "ss -nltp |grep " $2}'|bash\|sed's@*:@@'|awk'{print "echo "$4 "; curl -s http://IP:"$4"/config?wt=json; echo IP"}'\|sed"s@IP@$IP2@g"|bash|grepflink-revision-B1\|grep-vflink-revision|grep-v'\-'|awk'{printf $1 " "}')#添加防火墙doaddrule(){port=$1flag=$(iptables-nL|grepDROP|grep$port)ips=(192.168.56.12192.168.56.13)if[-z"$flag"];thenecho"$portnew, add iptables rule !"#仅允许hadoop集群 + app程序 内部访问foripin"${ips[@]}";doechoiptables-AINPUT-ptcp--dport$port-s$ip-jACCEPT iptables-AINPUT-ptcp--dport$port-s$ip-jACCEPTdoneechoiptables-AINPUT-ptcp--dport$port-jDROP iptables-AINPUT-ptcp--dport$port-jDROPfi}#移除防火墙规则dodelrule(){port=$1flag=$(ss-nltp|grep$port)#当端口不在使用时,去掉防火墙规则if[$port-ge30000]&&[-z"$flag"];thenecho$port"port is not listen, clean iptables rule !"iptables-nLINPUT|grep$i|awk'{print "iptables -D INPUT -s "$4 " -p tcp --dport "$NF " -j "$1 " ; " }'|sed's@dpt:@@'iptables-nLINPUT|grep$i|awk'{print "iptables -D INPUT -s "$4 " -p tcp --dport "$NF " -j "$1 " ; " }'|sed's@dpt:@@'|bashfi}#遍历有漏洞的端口, 给没有添加防火墙的端口补充iptables规则foriin$(echo$ports)dodoaddrule$idone#删除已拦截、且无效的端口规则ports2=$(iptables-nLINPUT|grepDROP|awk'{print $NF}'|sed's@dpt:@@')foriin${ports2};dododelrule$idone
http://www.zskr.cn/news/1464623.html

相关文章:

  • 十亿行数据下的PySpark高效处理实践
  • 告别流水灯:用Quartus II 13.1完成你的第一个FPGA工程(从新建到下载全流程)
  • 2026年口碑好的工程亚克力浴缸/智能亚克力浴缸/恒温亚克力浴缸深度厂家推荐 - 行业平台推荐
  • 7×24小时运维保障背后,航空互联网更看重持续服务能力
  • Veyon——一款免费开源、跨平台的电子教室教学监控软件
  • nacos部署
  • 避坑指南:ZYNQ7000 AXI GPIO中断配置的那些‘坑’(IRQ_F2P、电平类型、通道使能)
  • Python面向对象编程(OOP)深度详解
  • 【信息科学与工程学】【运营科学】第二篇 C4信息与通信网络运营 (C4) ——数据中心网络运营05
  • Jetson Nano B01到手第一步:保姆级烧录系统与换源避坑指南(附清华源配置)
  • 2026年评价高的硅胶灌胶机/汽车电子灌胶机多家厂家对比分析 - 品牌宣传支持者
  • 2026年评价高的推拉篷/移动遮阳篷/折叠篷/推拉篷定制深度厂家推荐 - 行业平台推荐
  • SoybeanAdmin深度解析:现代Vue3中后台管理系统的架构设计与企业级实践
  • 2026年口碑好的不锈钢旋流风口/中央空调出风口/316电梯专用风口/管道通风口长期合作厂家推荐 - 品牌宣传支持者
  • TI XDS100V3仿真器‘失忆’了?别慌,用这个老工具FTProg给它‘重装系统’
  • Python3 MySQL连接(使用mysql-connector)
  • 2026年口碑好的玻璃原料钾长石粉/陶瓷用钾长石粉/钾长石玻璃粉/日用瓷钾长石粉优质厂家汇总推荐 - 品牌宣传支持者
  • 生产级机器学习系统:从模型交付到系统契约的工程实践
  • 2026年质量好的日用瓷钾长石粉/钾长石厂家对比推荐 - 行业平台推荐
  • 新手福音:借助快马生成的直登号工具代码学习JavaScript核心语法
  • 2026年比较好的扇形淋浴房/郑州家装淋浴房/淋浴房品牌厂家推荐 - 行业平台推荐
  • (139页PPT)第1部分企业HSE管理能力培养教材(附下载方式)
  • 2026年知名的光伏支架实力工厂推荐 - 行业平台推荐
  • SpringBoot+Vue服装销售管理系统源码+论文
  • 2026年口碑好的厂区移动雨棚/阳光棚/推拉篷/手动推拉篷优质公司推荐 - 品牌宣传支持者
  • XUnity.AutoTranslator架构深度解析:Unity游戏实时翻译引擎的技术实现
  • 亲测能降到0%!免费降AI率靠谱吗?10款工具实测,论文降AIGC必看 - agihub
  • 别再手动算CRC了!用STM32CubeMX的硬件CRC模块,5分钟搞定数据校验
  • HarmonyOS 6 AtomicServiceTabs 图标加文本(自定义图文排布)使用文档
  • 别再踩坑了!手把手教你用Selenium驱动360极速浏览器(附版本匹配避坑指南)