Sybaris pg walkthrough Intermediate

news/2025/2/7 3:08:21/文章来源:https://www.cnblogs.com/wssw/p/18583487
nmap
┌──(root㉿kali)-[~/lab]
└─# nmap -p- -A 192.168.166.93
Starting Nmap 7.94SVN ( https://nmap.org ) at 2024-12-03 01:12 UTC
Nmap scan report for 192.168.166.93
Host is up (0.071s latency).
Not shown: 65519 filtered tcp ports (no-response)
PORT      STATE  SERVICE   VERSION
20/tcp    closed ftp-data
21/tcp    open   ftp       vsftpd 3.0.2
| ftp-anon: Anonymous FTP login allowed (FTP code 230)
|_drwxrwxrwx    2 0        0               6 Apr 01  2020 pub [NSE: writeable]
| ftp-syst: 
|   STAT: 
| FTP server status:
|      Connected to 192.168.45.250
|      Logged in as ftp
|      TYPE: ASCII
|      No session bandwidth limit
|      Session timeout in seconds is 300
|      Control connection is plain text
|      Data connections will be plain text
|      At session startup, client count was 3
|      vsFTPd 3.0.2 - secure, fast, stable
|_End of status
22/tcp    open   ssh       OpenSSH 7.4 (protocol 2.0)
| ssh-hostkey: 
|   2048 21:94:de:d3:69:64:a8:4d:a8:f0:b5:0a:ea:bd:02:ad (RSA)
|   256 67:42:45:19:8b:f5:f9:a5:a4:cf:fb:87:48:a2:66:d0 (ECDSA)
|_  256 f3:e2:29:a3:41:1e:76:1e:b1:b7:46:dc:0b:b9:91:77 (ED25519)
53/tcp    closed domain
80/tcp    open   http      Apache httpd 2.4.6 ((CentOS) PHP/7.3.22)
|_http-server-header: Apache/2.4.6 (CentOS) PHP/7.3.22
| http-cookie-flags: 
|   /: 
|     PHPSESSID: 
|_      httponly flag not set
| http-robots.txt: 11 disallowed entries 
| /config/ /system/ /themes/ /vendor/ /cache/ 
| /changelog.txt /composer.json /composer.lock /composer.phar /search/ 
|_/admin/
|_http-title: Sybaris - Just another HTMLy blog
|_http-generator: HTMLy v2.7.5
6379/tcp  open   redis     Redis key-value store 5.0.9
10091/tcp closed unknown
10092/tcp closed unknown
10093/tcp closed unknown
10094/tcp closed unknown
10095/tcp closed unknown
10096/tcp closed unknown
10097/tcp closed unknown
10098/tcp closed unknown
10099/tcp closed unknown
10100/tcp closed itap-ddtp
Aggressive OS guesses: Linux 3.10 - 4.11 (92%), Linux 3.13 (90%), Linux 5.1 (90%), Linux 3.2 - 4.9 (89%), Linux 3.13 or 4.2 (88%), Linux 4.10 (88%), Linux 4.2 (88%), Linux 4.4 (88%), Asus RT-AC66U WAP (88%), Linux 3.11 - 3.12 (88%)
No exact OS matches for host (test conditions non-ideal).
Network Distance: 4 hops
Service Info: OS: UnixTRACEROUTE (using port 53/tcp)
HOP RTT      ADDRESS
1   70.09 ms 192.168.45.1
2   70.07 ms 192.168.45.254
3   71.23 ms 192.168.251.1
4   71.25 ms 192.168.166.93OS and Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 124.59 seconds
尝试ftp匿名登录看看

image

登录成功但里面没文件
但是我尝试上传文件id_rsa 发现可以上传 也就是说我们对该目录具有上传能力
image

然后我们再看看redis端口
image
发现redis没有设置密码可以直接登录

但发现数据库好像也是空的
尝试定时任务反弹shell
image
失败

于是又看到了hacktrick的另一个方法
用redis上传webshell 写入不成功 服了
image

现在还有一个可行的rce方法就是联合之前我们发现的ftp可上传文件功能 让他加载我们上传的module.so 这样就能rce了
具体见下面的介绍
https://github.com/n0b0dyCN/RedisModules-ExecuteCommand
我先上传好我的module.so文件
image

可是问题是我们并不知道他的ftp目录是哪如果实在不知道可以fuzz一下
在尝试了几个默认路径最终找到了ftp的目录路径 /var/ftp !!!
现在我们按照hacktrick的方案 执行rce

image
成功
反弹shell
image

shell不太稳定我觉得还是上传个ssh公钥 用ssh登录
我们先把authorized_keys 用ftp上传然后再把它放到 pablo的.ssh 目录下面 步骤如下图
image

ssh登录成功
image

接下来就到了提权环节了
老套路
先从kali 里面wget 出来我们的linpeas.sh 和 pspy64 脚本
从linpeas.sh
image
我尝试了一下这几个提权脚本发现好像都不太行
思路有点断了

pspy的定时任务也看了好像也没啥点客提权

卡了好久
没办法看看wp
wp说是有个定时任务
cat /etc/crontab 能够看到
image
但是神奇的是为啥pspy里面并没有这个任务执行呢 搞不懂

尝试运行这个命令
说没有一个so文件 这就很有意思了 可以提权的点来了
image
可以看到他的动态链接库的目录有/usr/local/lib/dev
image
而我们的linpeas.sh 刚好告诉我们我们具有对这个文件的写入权限
image
所以我们只要写一个so恶意so文件就可以提权了
先在本地写好提权so文件
image
然后编译
gcc -shared -fPIC -nostartfiles pwn.c -o pwn.so
上传到/usr/local/lib/dev 目录里面
image
提权成功

总结一下 其实整体来说还好不难
如果pspy能显示出来那个定时任务的话 我觉得不看wp肯定做得出来
还是不能太相信pspy 多亲自动手看看定时任务

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/846288.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

H5-23 关系选择器

关系选择器分为:后代选择器、子代选择器、相邻兄弟选择器、通用兄弟选择器 1、后低选择器定义:选择所有被E元素包含的F元素,中间用空格隔开语法:E F {}<ul><li>1</li><li>2</li><li>3</li></ul>   <ol><li>…

【DL】YOLOv8模型中的train.py

YOLOv8项目中有两个地方可以执行train.py 最外层的train.py(现在想起来这里好像是我自己写的训练脚本,原项目里没有)YOLO()构造函数默认构造的是目标检测的模型,也可以在方法的参数中指定task类型 models/yolo中的train.py这里的每个文件夹中定义了相对应任务中的训练脚本在…

获取剪切板的图片 - File - Base64 - Blob - url - Image,以及它们之间的各种相互转换

🧑‍💻 写在开头 点赞 + 收藏 === 学会🤣🤣🤣 一、获取剪切板的图片(拿到 File 对象) js粘贴事件paste简单解析及遇到的坑 - 云+社区 - 腾讯云 (tencent.com)document.addEventListener(paste, function(event) {let items = event.clipboardData && event…

k8s阶段05 Operator, DaemonSet, Job, CronJob, Ingress和Ingress Controller(蓝绿/恢复发布), helm

StatefulSet:编排有状态应用基本要求:需要给每个实例惟一且固定的标识,依赖于一个专用的Headless Service; 需要给每个实例一个专用的PVC卷,该卷要来自volumeTemplateClaim,卷的标识 “template_name-pod_name”;Pod Management Policy: OrderedReady:按顺序,依次Para…

单表增删改查

学习前,请先搞定数据库的驱动和连接,具体看黑马课程《java web》。 idea 先配置好Tomcat才可以进行,具体可以在CSDN上找教程 差旅费的简单单表增删改查 以下是数据库以下是控制台代码。 其中部分代码看不懂的话,可以在B站中《JAVA JDBC》中搞定 其中数据库的操作因人而异,…

JDBC连接数据库实现增删改查前端交互

实现交互最终要的是这个web.xml,其实我们新版本已经可以直接使用@这个CourseSevlet是前后端实现交互的映射,只有这个东西配置好了,才能实现前后端的交互,前端界面随便写写就行,主要就是那个意思

VScode中配置 C/C++ 环境

## VScode中配置 C/C++ 环境 1. 下载编译器MinGW并解压官网页面:https://www.mingw-w64.org/下载页面:https://sourceforge.net/projects/mingw-w64/files/下载页面中选择 x86_64-win32-seh 下载(目前已经更新,页面中没有,需要找很麻烦)MinGW直接下载地址 https://wwn.la…

hot100-一刷-04子串(共3道题)

560. 和为 K 的子数组 题目链接 题目描述代码实现 分析:暴力:还是有点技巧的,如果单纯暴力,外层fori循环遍历起始下标start,内层forj循环遍历末尾end,里面还需要个循环,计算从i加到j,最坏会到\(O(n^3)\)。考虑固定某一个边界,比如固定end,从end往前算。点击查看代码 c…

JDBC链接数据库

1.首先我们需要下载mysql的官网jar包 https://dev.mysql.com/downloads/connector/j/ 这个版本比较新 然后打开idea 创建一个项目 下面是链接代码,记得看注释 package com.stu.jdbc;//我的包的名字叫com.stu.jdbc,报错可以删除 import java.sql.*; public class JDBC {//这个…

欧拉路/欧拉回路 学习笔记【未完工】

欧拉路判定 有向图 首先这张图将所有的有向边转为无向边之后图连通。 反例: 其次,我们知道当且仅当所有点的入度和出度都相等,才会有欧拉回路。因为一个点进去之后一定会出来,所以入度一定等于出度。 同理,我们也可以知道入度和出度差 \(1\) 时,才会有欧拉路。因为不要从…

XPT8871模块的使用

该模块引脚如下所示:由于XPT8871为单声道功放,因此只能连接1个喇叭。需要注意的是电源不能反接,否则会让芯片直接烧毁。另外该模块有个问题就是电流声很大,即使是5W的喇叭仍能听见较大的电流声。 但是该模块的价格还是蛮便宜的,只要1-2块钱就可以了。