目录

  • 0x001 隧道介绍
  • 0x002 网络传输应用层检测连通性
  • 0x003 网络层ICMP隧道ptunnel使用

0x001 隧道介绍

什么是隧道?

在实际的网络中,通常会通过各种边界设备、软/硬件防火墙甚至入侵检测系统来检查对外连接情况,如果发现异样,就会对通信进行阻断。那么什么是隧道呢?这里的隧道,就是一种绕过端口屏蔽的通信方式。防火墙两端的数据包通过防火墙所允许的数据包类型或端口进行封装,然后穿过防火墙,与对方进行通信。当封装的数据包到达目的地时,将数据包还原,并将还原后的数据包发送到相应服务器上。

​在一些网络环境中,如果攻击者使用各类上层隧道(例如HTTP隧道,DNS隧道,正反向端口转发等)进行操作均失败。那么可以尝试使用ICMP建立隧道,ICMP协议不需要端口的开放,因为其基于IP工作的,所以我们将其归结到网络层,ICMP消息最为常见的就是ping命令的回复,将TCP/UDP数据包封装到ICMP的ping数据包中,从而穿过防火墙(通常防火墙是不会屏蔽ping数据包的)

防火墙只允许ping出站流量,利用ptunnel建立ICMP隧道,从而实现传输数据。

为什么使用隧道?

在数据通信被拦截的情况下利用隧道技术封装改变通信协议进行绕过拦截,CS、MSF无法上线,数据传输不稳定无回显,出口数据被监控,网络通信存在问题等。

常用的隧道协议有哪些?

网络层:IPv6 隧道、ICMP 隧道
传输层:TCP 隧道、UDP 隧道、常规端口转发
应用层:SSH 隧道、HTTP/S 隧道、DNS 隧道

0x002 网络传输应用层检测连通性

1. TCP 协议
用“瑞士军刀”——netcat
执行 nc 命令:nc <IP> <端口>2. HTTP 协议
用“curl”工具,执行curl <IP地址:端口>命令。如果远程主机开启了相应的端口,且内网可连接外网的话,就会输出相应的端口信息3. ICMP 协议
用“ping”命令,执行ping <IP地址/域名>4. DNS 协议
检测DNS连通性常用的命令是“nslookup”和“dig”
nslookup 是windows自带的DNS探测命令
dig是linux系统自带的DNS探测命令

0x003 网络层ICMP隧道ptunnel使用

有如下网络:

攻击者IP:192.168.64.131     # kali
攻击者vps:47.79.137.177     # 阿里云主机   ubuntuwebserver:- 121.5.5.20       # 公网ip- 192.168.134.128  # 内网ip  centos
DC:- 192.168.134.30   # server2008

47.79.137.177 公网地址,192.168.134.128 内网地址。Web服务器模拟企业对外提供Web服务的机器,该机器可以通内网,同时向公网提供服务。内网存在一台Windows机器,Web服务器可以与该机器连接。现在我们获取到了Web服务器的权限,想用ICMP搭建通往内网的隧道,连接内网Windows的3389端口。

实现过程:

1、webserver 启动服务端./ptunnel -x mima
2、vps设置端口转发将DC的3389端口转发到vps上
3、攻击者使用kali连接vps ip+端口(安全组放行端口)

下面使用到工具:

ptunnel安装

#安装libpcap的依赖环境
apt -y install byacc
apt -y install flex bison#安装libpcap依赖库
wget http://www.tcpdump.org/release/libpcap-1.9.0.tar.gz
tar -xzvf libpcap-1.9.0.tar.gz
cd libpcap-1.9.0
./configure
make && make install#安装PingTunnel
wget http://www.cs.uit.no/~daniels/PingTunnel/PingTunnel-0.72.tar.gz
tar -xzvf PingTunnel-0.72.tar.gz
cd PingTunnel
make && make install#### centos系统把apt改成yum进行下载####

pingtunnel是把tcp/udp/sock5流量伪装成icmp流量进行转发的工具

-p  跳板的公网IP
-lp 跳板机的监听端口
-da 目标服务器的内网IP
-dp 指定目标服务器的端口
-x  为隧道写一个隧道密码,防止隧道滥用webserver:./ptunnel -x mima
vps:./ptunnel -p 47.79.137.177 -lp 1080 -da 192.168.134.30 -dp 3389 -x mima #转发的3389请求数据给本地1080
kali:rdesktop 47.79.137.177:1080   连接的是DC的远程桌面

老版本介绍:https://github.com/f1vefour/ptunnel(需自行编译)
新版本介绍:https://github.com/esrrhs/pingtunnel(二次开发版)

参考:https://www.cnblogs.com/appear001/p/13282873.html

【内网渗透】搭建隧道相关推荐

  1. 内网渗透-SSH隧道

    内网渗透之--ssh隧道 网络拓扑图: ssh 正向链接: 在web服务器执行:ssh -CNfL 0.0.0.0:7777:10.10.10.128:80 web@127.0.0.1 (在web服务 ...

  2. outlook域用户名怎么填_内网渗透 | 搭建域环境

    搭建域环境 目录 部署域架构 如何加入域 域中主机的登录 SRV出错及解决办法 SRV记录注册不成功的可能原因 禁用域中的账户 将计算机退出域 添加域用户 部署域结构 在域架构中,最核心的就是DC(D ...

  3. 内网渗透——搭建域控制器

    参考链接:https://jingyan.baidu.com/article/19192ad8e1593ae53e5707be.html 工作组的分散管理模式不适合大型的网络环境下工作,域模式就是针对 ...

  4. 0x02 内网渗透篇

     来源如下图:(微信公众号:0x00实验室) 00 - 内网渗透的流程 拿到跳板后,先探测一波内网存活主机,用net user /domian命令查看跳板机是否在域内,探测存活主机.提权.提取hash ...

  5. ipv6 访问内网_【内网渗透】—— 隐藏通信隧道技术之网络层隧道技术

    hidden:是否完全隐藏控制面板,还有很多设置参数,比如也可以设置显示面板,然后设置宽高WIDTH="整数" 和 HIGH="整数". 1. 隐藏通信隧道基础 ...

  6. 内网渗透(五十二)之域控安全和跨域攻击-搭建和查看域信任关系

    系列文章第一章节之基础知识篇 内网渗透(一)之基础知识-内网渗透介绍和概述 内网渗透(二)之基础知识-工作组介绍 内网渗透(三)之基础知识-域环境的介绍和优点 内网渗透(四)之基础知识-搭建域环境 内 ...

  7. 内网渗透测试 MSF搭建socks代理

    环境搭建: 最终效果为如此,web服务器可以ping通外网和内网两台服务器 外网打点 信息收集 发现端口: 80 http 3306 mysql 敏感目录: /phpMyadmin 数据库弱口令 ro ...

  8. 内网渗透之CFS三层靶机搭建

    前言 作者简介:不知名白帽,网络安全学习者. 博客主页:https://blog.csdn.net/m0_63127854?type=blog 内网渗透专栏:https://blog.csdn.net ...

  9. 内网渗透系列:内网隧道之ICMP隧道

    目录 前言 一.ICMP隧道技术 1.ICMP协议 (1)报文格式 (2)ping 2.ICMP隧道 (1)原理 (2)优缺点 二.ICMP隧道工具 1.icmpsh (1)源码 (2)用法 2.ic ...

  10. 三层网络靶场搭建MSF内网渗透

    三层网络靶场搭建&MSF内网渗透 在最近的CTF比赛中,综合靶场出现的次数越来越多,这种形式的靶场和真实的内网渗透很像,很贴合实际工作,但我们往往缺少多层网络的练习环境.本文通过VMware搭 ...

最新文章

  1. 收缩Mysql的ibdata1文件大小方法
  2. 毕业生必须知道:干部身份、三方协议、派遣证
  3. 交换机和路由器上流量限制
  4. 全球及中国速冻菠萝市场消费潜力及供需前景调研报告2021-2027年
  5. gradle 的cas 转maven_Gradle 历险记(二):从 maven 到 gradle 迁移的一些坑
  6. 【渝粤题库】广东开放大学 劳动心理学 形成性考核
  7. Android studio实现底部导航,AndroidStudio制作底部导航栏以及用Fragment实现切换功能...
  8. iOS多线程编程之锁的理解
  9. idea 的精准搜索_intellij idea 的全局搜索快捷键方法
  10. 搭建自己的OwnCloud私有云
  11. 1.shell脚本编程——基础篇(一)
  12. jQuery 文档碎片处理
  13. Java面向对象编程及其三大特征
  14. 软件工程项目经理必备能力
  15. 七牛云视频模板 SDK:「剪刀手」是怎样炼成的?
  16. 上次的计网络课你是不是又旷课了
  17. layim php,Workerman+LayIM+ThinkPHP5的webIM,即时通讯系统 – ThinkPHP框架
  18. 排队队---排列组合之插空法与捆绑法
  19. php 列表全选,php处理全选与全不选的实例代码
  20. 提高自己的文字表达能力

热门文章

  1. 如何将html放到虚拟主机上
  2. 计算机毕业设计-基于SSM的酒店客房管理系统-JavaWeb酒店客房管理系统
  3. PostgreSQL12.2-CN-v1.0中文手册.chm下载
  4. PostgreSQL13.1-CN-v1.0中文手册.chm下载
  5. 迅雷的FLV文件迷你播放器
  6. 军事指挥系统时间同步解决方案
  7. dsp 28377 +RX-8025T 实现RTC功能
  8. Vue简易时间计时器
  9. 广电CMMB拒考手机电视国标 新面孔IMMB欲分羹
  10. 数字签名的原理和应用