首页 > 其他分享 >RevSuit:灵活而强大的反向连接平台

RevSuit:灵活而强大的反向连接平台

时间:2025-01-16 15:27:16浏览次数:1  
标签:__ FTP 22 反向 规则 revsuit 连接 RevSuit

免责声明

本文旨在提供有关特定漏洞或安全工具的详细信息,以帮助安全研究人员、系统管理员和开发人员更好地理解和修复潜在的安全威胁,协助提高网络安全意识并推动技术进步,而非出于任何恶意目的。利用本文提到的漏洞信息或进行相关测试可能会违反法律法规或服务协议。作者不对读者基于本文内容而产生的任何行为或后果承担责任。如有任何侵权问题,请联系作者删除。

简介

RevSuit 是一款灵活且强大的反连平台。目前支持 HTTP、DNS、RMI、LDAP、MySQL 和 FTP 协议。

基础使用

安装及配置

在Releases里下载最新版本的RevSuit,或者通过以下命令自行编译:

git clone https://github.com/Li4n0/revsuit.git
cd revsuit/frontend && yarn install && yarn build
cd ../ && go build ./cmd/revsuit/revsuit.go

RevSuit首次运行将会在当前目录生成配置文件,您可以根据需要其中一些自定义的内容。配置文件的详细说明可见:配置说明

运行

为了确认连接 IP 的归属地,RevSuit 需要依赖 IP 归属地数据库。默认情况下使用纯真 IP 库,你也可以在配置文件中指定使用 GeoIP。如果当前目录下没有被选中的 IP 数据库文件,或者 IP 数据库文件更新的时间大于一周,RevSuit将会自动下载最新版本的数据库文件到本地。如果下载失败,连接记录的IpArea字段将始终为空。

$ ./revsuit   
2021/05/16 22:55:10 [ INFO] Downloading qqwry.dat...

    ____            _____       _ __ 
   / __ \___ _   __/ ___/__  __(_) /_
  / /_/ / _ \ | / /\__ \/ / / / / __/
 / _, _/  __/ |/ /___/ / /_/ / / /_  
/_/ |_|\___/|___//____/\__,_/_/\__/    
                                   vBeta0.1
     https://revsuit.pro
2021/05/16 22:55:22 [ INFO] Starting HTTP Server at :80, token:your_token
2021/05/16 22:55:22 [ INFO] Start to listen FTP PASV port at :2020, PasvIP is 10.9.8.7
2021/05/16 22:55:22 [ INFO] Starting FTP Server at :21
2021/05/16 22:55:22 [ INFO] Starting MySQL Server at :3306
2021/05/16 22:55:22 [ INFO] Starting RMI Server at :1099
2021/05/16 22:55:22 [ INFO] Starting DNS Server at :53

在启动之后,你可以通过访问HTTP Server的/revsuit/admin/路径,并输入token来进入控制面板。

创建规则与接收连接

这里以创建一个HTTP规则为例:

需要注意的一些内容如下:

1、规则的name和flagFormat字段是唯一的。
2、flagFormat使用正则表达式语法。对于不同的协议,其匹配的字段也不同的。你可以在创建规则的时候查看对应的帮助信息来获知该协议的哪个字段是会被匹配的。
3、rank决定了规则的优先级,如果一个请求同时满足多条规则,只有rank值最大的那条规则才会生效。
4、对于不同的协议,您可以设置不同的响应,部分协议可以使用模板变量来动态生成响应。
5、你可以在flagFormat中使用正则表达式中的命名模块,命名模块匹配的结果将成为自定义的模板变量。

如下图所示,我们创建一个名为test_create_ruleHTTP协议的规则,其中使用了内置的模板变量和自定义的模板变量:

然后发送一个满足一条规则的请求来进行测试,可以看到响应的内容中各个模板变量都获取到了对应的值:

一条请求同时会被记录在平台上:

通知

通过配置Webhook地址并打开对应规则的Notice开关,你可以通过办公软件接收新连接的通知。目前支持钉钉、企业微信、飞书和slack。(计划会后续支持Discord和Telegram)

导入/调查规则

如果您想要迁移平台或者清除数据,重新创建规则可能是一件麻烦事。因此RevSuit支持导入和导出规则。

该功能位于Settings>RULES选项卡,如下所示,规则将以 yaml 的格式进行导入和导出:

http:
  - name: test_create_rule
    flag_format: (?P<what>\w+)\?
    rank: 0
    push_to_client: false
    notice: false
    response_status_code: "302"
    response_headers:
      Location: ${query.url}
    response_body: ${header.say} ${what}
  - name: other_rule
    flag_format: other
    rank: 1
    push_to_client: false
    notice: true
    response_status_code: "200"
    response_headers: { }
    response_body: Hello Revsuit!
dns:
  ... ...

多模块联动

在实际的渗透测试场景中,一些特定的操作可以通过RevSuit模块配合,快速、简单地完成。下面以一个Java Web环境中盲XXE漏洞利用场景为例,展示如何使用RevSuit的HTTP和FTP模块,配合模板端口,快速完成内网端口扫描。

首先创建一个HTTP规则来返回evil.dtd,使被攻击的目标去连接RevSuit的FTP模块,并通过设置FTP连接的用户名和密码为模板变量来提供我们要扫描的IP和端口。

然后创建一个FTP规则,其中Pasv Address的Host和Port通过模板变量从FTP连接的用户名和密码动态获取。

然后使用BurpSuit就可以进行扫描,通过设置evil.dtd请求中的host和post参数,来指定要扫描的目标端口:

项目地址

https://github.com/Li4n0/revsuit

原创 大白菜爱学习Sec

标签:__,FTP,22,反向,规则,revsuit,连接,RevSuit
From: https://www.cnblogs.com/o-O-oO/p/18674770

相关文章

  • Windows系统下NoteFlow的下载:提供直观、易用的界面,使用户能够轻松创建和连接笔记节点
    NoteFlow(适用于python3.9及以上):功能:节点笔记软件,有助于更好地组织和管理笔记内容。特点:提供直观、易用的界面,使用户能够轻松创建和连接笔记节点。一.从github上获取创作者的代码跳伞到github下载文件压缩包二.Windows只按照pip就行使用pip安装(适用于所有平台)打开命令行......
  • 新购买的高防服务器连接速度非常慢,如何解决?
    关于您提到的新购买的高防服务器连接速度非常慢的问题,我们进行了详细的排查和分析。首先,需要明确的是,高防服务器的主要功能是提供强大的DDoS防护能力,因此其网络流量会经过清洗节点,这可能会导致访问速度稍慢。然而,如果您的服务器在没有遭受攻击的情况下仍然非常卡顿,可能有以下几个......
  • 新购买的高防服务器连接速度慢,如何优化?
    新购买的高防服务器连接速度慢可能由多个因素引起。为了帮助您提升服务器的性能和响应速度,我们可以从以下几个方面进行优化:检查网络线路选择高防服务器通常会提供不同的网络线路选择(如电信、联通、移动等)。请确认您选择的线路是否适合您的用户群体。如果大部分用户来自特定地区......
  • 如何解决服务器连接问题:127.0.0.1 无法远程连接
    用户反馈其服务器(IP地址为127.0.0.1)经常无法远程连接,尝试重启后仍然无效。用户怀疑是由于内存不足或程序进程过多导致的问题。解决方案:步骤操作说明检查服务器状态首先,通过控制台登录服务器,查看当前的系统状态。如果服务器显示有很多游戏服务程序进程,可能是这些进程占......
  • Navicat连接Oracle、新建表空间、新建用户等操作
    由于工作的原因需要使用Oracle数据库,这次尝试用Navicat来连接Oracle数据库,步骤如下:1、新建连接,选择Oracle2、依次输入连接名、主机、端口、服务名、用户名、密码,先测试连接一下3、提示“连接成功”即可使用。4、Orcale的“库/表空间”的概念理解为用户,每建立一个“库/表空间”......
  • 3.4 Pandas 数据合并和连接:掌握数据整合的核心技巧
    3.4Pandas数据合并和连接:掌握数据整合的核心技巧在实际的数据分析工作中,数据往往分散在多个数据源中。为了进行全面的分析,我们需要将这些数据合并或连接在一起。Pandas提供了强大的工具来实现数据的合并和连接操作。本文将详细介绍如何使用Pandas进行数据合并和连接,帮......
  • 云服务器上的数据库无法连接,如何排查和解决?
    在使用云服务器时,如果遇到数据库无法连接的问题,可能是由多种原因引起的。为了帮助您更好地排查和解决问题,建议按照以下步骤进行检查:确认数据库服务是否启动:首先,确保数据库服务(如MySQL、MariaDB等)已经正常启动。可以通过命令行工具(如systemctlstatusmysql或servicemysqlst......
  • 远程连接不上服务器,密码正确却无法登录
    关于您提到的远程连接不上服务器的问题,尽管您确认密码正确,但仍无法登录。我们将为您提供详细的解决方案,帮助您排查并解决这个问题。分析问题原因网络连接问题:您的本地网络环境可能存在故障,导致无法与服务器建立稳定的TCP连接。例如,路由器配置错误、防火墙阻止了特定端口的流......
  • 【C++】反向迭代器
    反向迭代器一.源码及框架分析二.反向迭代器实现代码1.ReverseIterator.h2.Vector.h3.List.h4.Test.cpp一.源码及框架分析SGI-STL30版本源代码,反向迭代器实现的核心源码在stl_iterator.h中,反向迭代器是一个适配器,各个容器中再适配出自己的反向迭代器。下面截出vector......
  • 如何处理Redis连接中断的问题?
    当您遇到Redis连接中断(如“Rediswentaway”)的问题时,这通常是由于网络连接不稳定、配置参数不合理或资源不足等原因引起的。为了解决这个问题,您可以按照以下步骤进行排查和优化:检查网络连接:确保服务器与Redis实例之间的网络连接稳定可靠。可以通过ping命令测试延迟情况,或者使......