当前位置: 首页 > 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.jsqmd.com/news/953004/

相关文章:

  • 十亿行数据下的PySpark高效处理实践
  • 7×24小时运维保障背后,航空互联网更看重持续服务能力
  • HarmonyOS 6 PopoverDialogV2 跟手弹出框使用文档
  • 蓝桥杯单片机备赛:手把手教你用PCF8591读取光敏电阻和滑动变阻器(附完整代码)
  • C#上位机开发实战:封装一个可复用的欧姆龙NX PLC通讯库(基于CX-Compolet)
  • ai赋能硬件开发:让快马平台智能生成dht11自适应环境调节系统代码
  • Veyon——一款免费开源、跨平台的电子教室教学监控软件
  • Kaggle数据集在Colab中零配置直连加载方案
  • nacos部署
  • 2025_NIPS_Supervised Pretraining Can Learn In-Context Reinforcement Learning
  • 2026年热门的定制不锈钢风口/中央空调出风口/不锈钢圆散流风口/不锈钢旋流风口公司选择指南 - 行业平台推荐
  • 避坑指南:ZYNQ7000 AXI GPIO中断配置的那些‘坑’(IRQ_F2P、电平类型、通道使能)
  • 2026年深圳知识产权诉讼律师推荐 钟泽江双资质实战护航 - 本地品牌推荐
  • 【信息科学与工程学】【运营科学】第二篇 C4信息与通信网络运营 (C4) ——数据中心网络运营05
  • PG19 要来了!内核级 REPACK + 原生图查询,HOW2026 大咖提前剧透
  • Python面向对象编程(OOP)深度详解
  • 从零组装一台NanoVNA:亲手测量你的第一根天线驻波比(附校准全流程)
  • 2026年质量好的养生亚克力浴缸/亚克力浴缸/工程亚克力浴缸/亚克力浴缸代工推荐品牌厂家 - 品牌宣传支持者
  • Rust 注释:高效编程的最佳实践
  • Jetson Nano B01到手第一步:保姆级烧录系统与换源避坑指南(附清华源配置)
  • STM32CubeMX配置通用定时器输入捕获,实测PWM信号频率与占空比(避坑HAL库宏定义错误)
  • 2026年评价高的硅胶灌胶机/汽车电子灌胶机多家厂家对比分析 - 品牌宣传支持者
  • 2026年评价高的推拉篷/移动遮阳篷/折叠篷/推拉篷定制深度厂家推荐 - 行业平台推荐
  • SoybeanAdmin深度解析:现代Vue3中后台管理系统的架构设计与企业级实践
  • 前端新手福音:用快马AI生成飞鸟云官网代码,边做边学轻松入门
  • 2026年口碑好的不锈钢旋流风口/中央空调出风口/316电梯专用风口/管道通风口长期合作厂家推荐 - 品牌宣传支持者
  • 【Java 】逻辑控制 0基础的快来
  • 国内网络环境下,如何快速搞定Rust安装和VS Code配置(附镜像加速)
  • TI XDS100V3仿真器‘失忆’了?别慌,用这个老工具FTProg给它‘重装系统’
  • 录音转写权威指南