| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 网络协议 -> 内网渗透之隧道传输技术 -> 正文阅读 |
|
[网络协议]内网渗透之隧道传输技术 |
一、内网-隧道传输网络隧道技术指的是利用一种网络协议来传输另一种网络协议,它主要利用网络隧道协议来实现这种功能。网络隧道技术涉及了三种网络协议,即网络隧道协议、隧道协议下面的承载协议和隧道协议所承载的被承载协议。 在安全人员人员的日常工作中,会遇到因为相关配置或设备导致的无法和目标设备通信的状况,这时就可以尝试使用隧道通信解决。 防火墙两端的数据包通过防火墙所允许的数据包类型或端口进行封装,然后穿过防火墙,与对方进行通信。当被封装的数据包到达目的地时,将数据包还原,并将还原后的数据包发送到相应的服务器上。常见的隧道列举如下:
网络层传输技术ICMP 隧道 ICMP(Internet Control Message Protocol)Internet控制报文协议。它是TCP/IP协议簇的一个子协议,用于在IP主机、路由器之间传递控制消息。 控制消息是指网络通不通、主机是否可达、路由是否可用等网络本身的消息。 这些控制消息虽然并不传输用户数据,但是对于用户数据的传递起着重要的作用。 最常见的ICMP消息为ping命令的回复,只要可以ping通,就可以尝试建立ICMP隧道,将数据包封装在ICMP里面 常用的ICMP隧道工具有icmpsh、PingTunel、icmptunel、powershell icmp等 PingTunel PingTunel 是一款跨平台的工具,下载地址为 http://freshmeat.sourceforge.net/projects/ptunnel/ 下载后需要编译,我在ubuntu 和 centos 下遇到同样的坑,解决方案如下: 先安装下面的依赖环境
ptunnel 基础指令如下
场景: 边界服务器 192.168.206.129 内网服务器 win2k8 192.168.206.131 step1:在边界服务器上执行 steo2:在vps 上执行
step3:通过访问 二、传输层隧道传输lcxd端口转发 lcx是一个基于socket套接字实现的端口转发工具,有Windows和Linux两个版本,Windows版本为lcx.exe,Linux版本为portmap。 一个正常的socket隧道必须具备两端:一端为服务端,监听一个端口,等待客户端的连接; 另一端为客户端,通过传入服务端的IP地址和端口,才能主动与服务器连接 使用方法
将VPS 本地端口映射 nc和powercat PowerCat可以说是nc的PowerShell版本。PowerCat可以通过执行命令回到本地运行,也可以使用远程权限运行。 nc 也许是出于安全考虑,发行版中默认编译的nc往往没有-e选项(没有define一个GAPING_SECURITY_HOLE常量) 也就是说我们不能通过-e选项绑定目标的shell,使得我们在利用上受到限制 这种时候可以使用后面的其它方法,或者自己编译一个。 操作如下: step1:下载nc源码
step2:解压源码 step3:编译
使用方法 开启监听 Python反向shell 目标主机执行:
Bash反向shell 目标主机执行: PHP反向shell 目标主机执行:
Perl反向Shell 目标机器执行
内网代理
正向shell 反向shell
powercat powercat 下载链接:https://github.com/besimorhino/powercat 使用. 使用方法 通过nc正向连接Powercat 通过nc反向连接powercat
靶机执行: 将Powercat作为跳板
step2:在w2k8中执行:
step3:让vps和边界服务器进行连接
三、应用层隧道传输应用层隧道传输主要用的是软件提供的端口发数据。 ssh 协议 隧道传输中 ssh 常用的指令和sshd配置
注意:
使用方法 远程转发 本地转发
动态转发 dns 协议 DNS隧道的工作原理很简单:在进行DNS查询时,如果查询的域名不在DNS服务器本机的缓存中,就会访问互联网进行查询,然后返回结果 如果互联网上有一台定制的服务器,那么依靠DNS协议就可以进行数据包的交换,从DNS协议的角度来看 这样的操作只是一次次地查询某个特定的域名并且得到解析结果,但其本质的问题是,预期的返回结果应该是一个IP地址,而事实上不是——返回的可以是任意字符串,包括加密的C&C指令。 dnscat2
step3:部署客户端 dnscat2 客户端用c写的,所以在linux 端用的时候要编译 cd dnscat2/client/ 对于Windows端,可以使用编译后的版本或者ps版本 下载地址分别为:https://downloads.skullsecurity.org/dnscat2/和https://github.com/lukebaggett/dnscat2-powershell。 step3:使用操作 直连模式:客户端直接指向ip地址的dns服务器发起dns解析请求。 中继模式:DNS 经过互联网的迭代解析,指向指定的DNS 服务器。 |
|
网络协议 最新文章 |
使用Easyswoole 搭建简单的Websoket服务 |
常见的数据通信方式有哪些? |
Openssl 1024bit RSA算法---公私钥获取和处 |
HTTPS协议的密钥交换流程 |
《小白WEB安全入门》03. 漏洞篇 |
HttpRunner4.x 安装与使用 |
2021-07-04 |
手写RPC学习笔记 |
K8S高可用版本部署 |
mySQL计算IP地址范围 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 6:48:35- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |