ICMP隧道技术实现防火墙穿透

news/2024/11/15 2:18:43/

1.在mac os的虚拟机里准备三台kali
请添加图片描述
三台主机ip地址分别是 192.168.1.15,192.168.1.16,192.168.1.17,
为方便描述 依次把他们暂且命名为主机A,主机B,主机C
2.在主机C 上打开终端,输入 cd /usr/local/src
然后新建一个hello.txt 文件,文件里的内容写一句话:helloworld
在/usr/local/src 目录下输入命令 python3 -m http.server 开启http服务
在这里插入图片描述
3.在主机 A和B 上的浏览器分别输入192.168.1.17:8000,都能够访问
请添加图片描述
4.在主机C 上的终端输入sudo iptables -A INPUT -p tcp -s 192.168.1.15 -j DROP 设置防火墙规则,禁止主机A访问主机C上的所有tcp服务,因为http是建立在tcp之上的,所以A不能访问C主机的http服务
请添加图片描述

5.在浏览器输入https://github.com/esrrhs/pingtunnel/releases,下载pingtunnel,解压压缩包后传入A,B主机
在这里插入图片描述
6.把主机B作为pingtunnel服务端,A主机作为pingtunnel客户端

在 B主机终端上输入: sudo ./pingtunnel -type server -key 1234 #设置密码
在A主机终端上输入:
sudo ./pingtunnel -type client -l :4455 -s 192.168.1.16 -t 192.168.1.17:8000 -tcp 1 -key 1234 #监听本地的 4455 端口,发送到本机4455端口的流量将通过 ICMP 隧道转发到 C 服务器的 8000 端口
7.最终结果是: 主机A访问 本地的4455端口就可以实现对C主机上8000端口的访问,突破了防火墙的限制
在这里插入图片描述
8.参考链接


http://www.ppmy.cn/news/46421.html

相关文章

Flume系列:Flume组件架构

目录 Apache Hadoop生态-目录汇总-持续更新 一:Flume 概述 二:Flume 基础架构 2.1:Agent 2.2:Source 2.3:Sink 2.4:Channel 1) Memory Channel 2) File Channel 3) Kafka Channel 2.5&#xff1a…

九龙证券|又3个涨停,退市风险急升!

*ST新海退市危险急剧上升! 到4月14日,*ST新海收盘价接连14个买卖日低于1元/股。按照退市新规,若*ST新海在接下来6个买卖日收盘价继续低于1元/股,将触及买卖类强制退市景象而终止上市,公司股票将不进入退市整理期。 面…

观看js编程范式笔记(函数式编程)

js为什么鼓励函数式编程? JavaScript(简称 JS)是一种面向对象和函数式编程语言,但它在语言层面上更加鼓励函数式编程。以下是几个原因: 函数是一等公民:在 JavaScript 中,函数被视为一等公民&a…

Linux驱动开发 IO模型:多路复用(select/poll/epoll)

目录 1、IO多路复用模型是什么 2、应用程序 2.1 select 2.1.1 select的特点 2.1.2 select的使用 2.1.3 fd_set操作函数 2.1.4 fd_set表的结构 2.1.5 应用程序:监听两个文件 2.2 poll 2.2.1 poll 的特点 2.2.2 poll的使用 2.2.3 应用程序:监…

C#表达式树 Expression.Dynamic

Expression.Dynamic 方法是 System.Linq.Expressions 命名空间中的一个方法,可以用来创建动态 LINQ 表达式树。使用 Dynamic 方法,可以在运行时构建一个 Lambda 表达式树,用来执行动态类型或未知类型的操作。 使用 Expression.Dynamic 方法可…

ics-05(命令执行漏洞及伪协议读取)

打开链接,似曾相识的感觉(前面做过一道题叫ics-06,那道题是对id的一个爆破) 尝试后发现只有设备维护中心可以跳转 这和我们使用御剑扫描出来的结果是一样的 使用PHP伪协议读取 index.php 页面 构造payload(在愚人杯ht…

【人工智能概论】 良好的代码书写习惯——参数的集中化管理

【人工智能概论】 良好的代码书写习惯——参数的集中化管理 文章目录 【人工智能概论】 良好的代码书写习惯——参数的集中化管理一. 参数集中管理的意义二. 如何进行参数的集中化管理三. 具体实现3.1 构建参数管理的类ModelConfig与测试用的类Collage3.2 参数管理与保存的测试…

mp4视频无法播放的解决方法

mp4视频是我们日常工作生活中经常会遇到的视频格式,但如果遇到重要的mp4视频无法播放了,该怎么办呢?有mp4视频无法播放的解决方法吗?下面小编为大家整理了这个问题产生的原因以及相应的解决方法,让我们看一看。 什么情况下会导致mp4视频无法…