百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 热门文章 > 正文

如何使用StreamDivert将网络流量重定向到其他目的地址

bigegpt 2024-08-09 11:14 2 浏览

关于StreamDivert

StreamDivert是一款中间人工具和网络流量转发工具,该工具可以针对目标系统中的进出网络流量执行分析和重定向操作,并且能够将TCP、UDP和ICMP流量转发至其他的目标地址。比如说,StreamDivert可以将所有传入的SMB连接转发到另一台服务器的445端口上,或者仅将指定传入的SMB连接从给定的源IP地址集转发至其他服务器。

StreamDivert功能介绍

  • 将所有到特定端口的传入连接中继到另一个目标;
  • 将从特定源IP到端口的传入连接中继到另一个目标;
  • 将传入连接中继到SOCKS(4/5)服务器;
  • 将所有到特定端口的传出连接中继到另一个目标;
  • 将传出连接中继到特定IP和端口的另一个目标上;
  • 通过IPv4和IPv6处理TCP、UDP和ICMP流量;
  • 强制通过特定网络接口重定向数据包;

工具下载&安装

广大研究人员可以访问该项目的【Releases页面】下载并获取StreamDivert的最新版本预编译源码。

或者,也可以使用下列命令将该项目源码克隆至本地:

git clone https://github.com/jellever/StreamDivert.git

工具使用

我们可以直接以管理员权限并运行下列命令来执行StreamDivert:

streamdivert.exe config_file [-f] [-v]

StreamDivert所提供的配置文件中包含了我们需要处理和分流的条目信息,下面给出的是config配置文件的参考样例:

//Divert all inbound TCP connections to port 445 (SMB) coming from 10.0.1.50 to 10.0.1.49 port 445

tcp < 445 10.0.1.50 -> 10.0.1.49 445

 

//Divert all inbound TCP connections to port 445 (SMB) coming from 10.0.1.51 to a local SOCKS server

tcp < 445 10.0.1.51 -> socks

 

//Divert all inbound TCP connections to port 445 (SMB) coming from fe80::f477:846a:775d:d37 to fe80::20c:29ff:fe6f:88ff port 445

tcp < 445 fe80::f477:846a:775d:d37 -> fe80::20c:29ff:fe6f:88ff 445

 

//Divert all inbound TCP connections to port 445 (SMB) to 10.0.1.48 port 445

tcp < 445 0.0.0.0 -> 10.0.1.48 445

 

//Divert all inbound UDP connections to to port 53 (DNS) to  10.0.1.49 port 53

udp < 53 0.0.0.0 -> 10.0.1.49 53

 

//Divert all inbound ICMP packets coming from 10.0.1.50 to 10.0.1.49

icmp < 10.0.1.50 -> 10.0.1.49

 

//Divert all outbound TCP connections to 10.0.1.50, port 80 to 10.0.1.49 port 8080

tcp > 10.0.1.50 80 -> 10.0.1.49 8080

 

//Send all packets going to 10.0.1.50 port 80 and prefer interface 9 to send them. If the interface does not exist or is not up, the packets are send from the default interface.

tcp > 10.0.1.50 80 -> 10.0.1.50 80 interface 9

 

//Force all packets going to 10.0.1.50 port 80 over interface 9, or drop the packets if the interface does not exist or is not up.

tcp > 10.0.1.50 80 -> 10.0.1.50 80 force interface 9

 

//Divert all outbound UDP connection to port 53 (DNS) to 10.0.1.49 port 53

udp > 0.0.0.0 53 -> 10.0.1.49 53

其中的[f]参数将会修改Windows防火墙,并将某个应用程序设置为例外,以正确地将传入流量重定向到另一个端口。[-v]参数可以控制日志记录的详细程度。如果提供,StreamDivert将记录有关重定向数据包和数据流的详细信息。

StreamDivert使用场景

  • 将出站C&C流量转移到本地Socket以进行动态恶意软件分析;
  • 将受感染主机的所有入站SMB连接转发至Responder/ ntlmrelayx(在渗透测试中很有用);
  • 通过保留端口路由流量,当网络防火墙介于两者之间时有用。比如说,通过端口445路由Meterpreter Shell流量,或通过端口3389运行一台SOCKS服务器等等;

项目地址

StreamDivert:GitHub传送门

参考资料

  • https://github.com/jellever/StreamDivert/releases

相关推荐

10w qps缓存数据库——Redis(redis缓存调优)

一、Redis数据库介绍:Redis:非关系型缓存数据库nosql:非关系型数据库没有表,没有表与表之间的关系,更不存在外键存储数据的形式为key:values的形式c语言写的服务(监听端口),用来存...

Redis系列专题4--Redis配置参数详解

本文基于windowsX64,3.2.100版本讲解,不同版本默认配置参数不同在Redis中,Redis的根目录中有一个配置文件(redis.conf,windows下为redis.windows....

开源一夏 | 23 张图,4500 字从入门到精通解释 Redis

redis是目前出场率最高的NoSQL数据库,同时也是一个开源的数据结构存储系统,在缓存、数据库、消息处理等场景使用的非常多,本文瑞哥就带着大家用一篇文章入门这个强大的开源数据库——Redis。...

redis的简单与集群搭建(redis建立集群)

Redis是什么?是开源免费用c语言编写的单线程高性能的(key-value形式)内存数据库,基于内存运行并支持持久化的nosql数据库作用主要用来做缓存,单不仅仅是做缓存,比如:redis的计数器生...

推荐几个好用Redis图形化客户端工具

RedisPlushttps://gitee.com/MaxBill/RedisPlusRedisPlus是为Redis可视化管理开发的一款开源免费的桌面客户端软件,支持Windows、Linux...

关于Redis在windows上运行及fork函数问题

Redis在将数据库进行持久化操作时,需要fork一个进程,但是windows并不支持fork,导致在持久化操作期间,Redis必须阻塞所有的客户端直至持久化操作完成。微软的一些工程师花费时间在解决在...

你必须懂的Redis十大应用场景(redis常见应用场景)

Redis作为一款高性能的键值存储数据库,在互联网业务中有着广泛的应用。今天,我们就来详细盘点一下Redis的十大常用业务场景,并附上Golang的示例代码和简图,帮助大家更好地理解和应用Redis。...

极简Redis配置(redis的配置)

一、概述Redis的配置文件位于Redis安装目录下,文件名为redis.conf(Windows名为redis.windows.conf,linux下的是redis.conf)你可以通过C...

什么是redis,怎么启动及如何压测

从今天起咱们一起来学习一下关于“redis监控与调优”的内容。一、Redis介绍Redis是一种高级key-value数据库。它跟memcached类似,不过数据可以持久化,而且支持的数据类型很丰富。...

一款全新Redis UI可视化管理工具,支持WebUI和桌面——P3X Redis UI

介绍P3XRedisUI这是一个非常实用的RedisGUI,提供响应式WebUI访问或作为桌面应用程序使用,桌面端是跨平台的,而且完美支持中文界面。Githubhttps://github....

windows系统的服务器快速部署java项目环境地址

1、mysql:https://dev.mysql.com/downloads/mysql/(msi安装包)2、redis:https://github.com/tporadowski/redis/r...

window11 下 redis 下载与安装(windows安装redis客户端)

#热爱编程是一种怎样的体验#window11下redis下载与安装1)各个版本redis下载(windows)https://github.com/MicrosoftArchive/r...

一款轻量级的Redis客户端工具,贼好用!

使用命令行来操作Redis是一件非常麻烦的事情,我们一般会选用客户端工具来操作Redis。今天给大家分享一款好用的Redis客户端工具TinyRDM,它的界面清新又优雅,希望对大家有所帮助!简介Ti...

一个.NET开发且功能强大的Windows远程控制系统

我们致力于探索、分享和推荐最新的实用技术栈、开源项目、框架和实用工具。每天都有新鲜的开源资讯等待你的发现!项目介绍SiMayRemoteMonitorOS是一个基于Windows的远程控制系统,完...

Redis客户端工具详解(4款主流工具)

大家好,我是mikechen。Redis是大型架构的基石,也是大厂最爱考察内容,今天就给大家重点详解4款Redis工具@mikechen本篇已收于mikechen原创超30万字《阿里架构师进阶专题合集...